/*******************************************************
** 	popUp.js
**	by Selva Palaniappan. v1.0. 06-08-2001
** Copyright (c) 2001 GetSmart.com All Rights Reserved.
*******************************************************/

/*************************************************************************************
**	code added to determine whether popup needs to be displayed
**	by Jayant Goswami	07-25-2002
**	array to hold bannerids which will skip popups ******************************/

skippopup = new Array(1);	
BANNERID="banner_id";	

//array to populate popup attributes

popUpAttributes=[ ["P6", "PopUp/pgP6GenericRatePopUp", "AML", 420, 350] , ["P12","PopUp/pgP12FSPopUp", "FullSpectrum", 398, 350], ["P7","PopUp/pgP7APaperRatePopUp", "AML", 420, 350]];

/**	function to load these bannerids in an array *******************************/
function populatePopupSkipArray(){
	skippopup[0]="W132X6116";				//Google
	skippopup[1]="X2283";					//ValueClick
	skippopup[2]="X3271";					//NexTag
}

/**	function added to determine valid popup banner value ************************/
function isValidPopupBanner(){
	var valid=true;
	populatePopupSkipArray();
	var banner=String(location.href);
	if (banner!=null){ 
		var bannerindex=banner.indexOf(BANNERID,0);
		if (bannerindex > 0){
			var cnt=skippopup.length;
			for(var i=0; i < cnt;i++){
				if (banner.indexOf(skippopup[i],bannerindex) >=0) {
					valid=false;
					break;
				}//end of if
			}//end of for
		}//end of if
	}//endof if
	return valid;
}




//*******************popup's for pgBPaperRateOT.jsp page *******************
function indyMacBankPopUp(pageName,tit) {
	var win =  open(pageName,tit,'width=350,height=550,scrollbars=1,resizable=1,toolbar=0,directories=0,status=0,copyhistory=0,screenX=0,screenY=0,top=0,left=0')	
}

//Arun added for fullspectrumpopup

function fullSpectrumPopUp(pageName,tit) {				
	var win =  open(pageName,tit,'width=350,height=550,scrollbars=1,resizable=1,toolbar=0,directories=0,status=0,copyhistory=0,screenX=0,screenY=0,top=0,left=0')	
}			


function americaMoneyPopUp(pageName,tit) {
	var win =  open(pageName,tit,'width=320,height=550,scrollbars=1, resizable=1,toolbar=0,directories=0,status=0,copyhistory=0,screenX=0,screenY=0,top=0,left=0')
}

function openGSWindow(url,tit) {
	var context="/getsmart/servlet/";
	var url=location.protocol + "//" + location.host + context + url;
	var win=open(url, tit, 'width=800,height=600,resizable=1,toolbar=1,menubar=1,directories=0,status=1,copyhistory=0,screenX=0,screenY=0,top=0,left=0');
}

//* getPopUpAttribute based on the cookie set										
//***************************************************************************
function getPopUpAttribute(){
        var elementid="";
	var popUpValue = eval("document.forms[0].hidPopUp.value");
	for (i=0; i < popUpAttributes.length; i++ ){
		var popupcode=popUpAttributes[i][0];
		if ( (getCookieValue(popupcode)!="1") && ( popUpValue.indexOf(popupcode) > -1 )){
			//return popUpAttributes[i]; 
			elementid=elementid + i.toString();
		}		
	}
	//return (new Array(0));
	return elementid;
}

//* load the popup for alternating btw America's money line and Full Spectrum																	*/
//************************************************************************************/

function popUpLoadAlt(loadpage) {
	var popUpTitle = "POPUP";
	var linkURL;
	var popUpAttr=new Array(0);
	var popupelement;
        var sessId = eval("document.forms[0].SSID.value");
        
	if (!loadpage && isValidPopupBanner()) {
		popupelement=getPopUpAttribute();		
		if ( popupelement.length > 0){
			popUpAttr=popUpAttributes[parseInt(popupelement.substring(0,1))];			
			if (popupelement.length > 1){
				if (sessId%2 == 0 ) {
					popUpAttr=popUpAttributes[parseInt(popupelement.substring(1,2))];
				}
			}
			linkURL =  location.protocol + "//" + eval("document.forms[0].SERVERURL.value");
			linkURL = appendQueryString(linkURL, "pageName=" + popUpAttr[1]);
			linkURL += "&click_id=" + popUpAttr[2];							
			open(rewriteURL(linkURL), popUpTitle,"width=" + popUpAttr[3] + ",height=" + popUpAttr[4] + ",toolbar=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,screenX=0,screenY=0,top=0,left=0");

		}
	}
}
/************************************************************************************/

function closeWindow(){	self.close();}

function SetCookie (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
//		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function chkSetCookie(name, value) { 
	getImageName();
	var exp = new Date();
	var expdate = new Date(); 
	var cookieStr = unescape(document.cookie); 
	expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000)); // 24 hrs from now 
	SetCookie(name,value,expdate,"/","","");
}

function getCookieValue(cookieName) { 
	var exp = new Date();
	var expdate = new Date(); 
	var cookieStr = unescape(document.cookie); 
   	var clen = document.cookie.length;
	var intStartIndex = 0;
	var retString = "0";
	if ((intStartIndex = cookieStr.indexOf (cookieName)) != -1) {
		//IF THERE IS CORRECT COOKIE
		var intEndIndex = cookieStr.indexOf (";", intStartIndex);
		if (intEndIndex == -1) {
			intEndIndex = cookieStr.length;
		}
		return cookieStr.substring(intStartIndex+cookieName.length+1, intEndIndex);
	}
 	return retString;
}

function displayPopUp (cookieNameStr)
{
	var disPopUp = true;
	var indexSt = 0;
	var indexBegin = 0;
	var indexEnd = 0;
	var indexEnd1 = 0;
	var i = 0;
	var cName = "";
	
	if ((cookieNameStr == null) || (cookieNameStr.length == 0)) {
		return true;
	}
	
	while (1 == 1)
	{
		indexEnd = cookieNameStr.indexOf(',',indexSt);
		if (indexEnd < 0 ) {
			cName = cookieNameStr.substring(indexSt, cookieNameStr.length);
			var cValue = getCookieValue(cName);
			if (cValue == "1") {
				disPopUp = false;
			}
			break;
		} else  {
			cName = cookieNameStr.substring(indexSt, indexEnd);
			var cValue = getCookieValue(cName);
			if (cValue == "1") {
				disPopUp = false;
				break;
			}
		}
		indexSt = indexEnd+1;
	}
	return disPopUp;
}

function popUpLoad(loadpage, pageName, clickId) {
	var popUpTitle = "POPUP";
	var linkURL;
	var swidth="420";
	var sheight="300";	
	if (!loadpage && isValidPopupBanner()) {
		var popUpValue = eval("document.forms[0].hidPopUp.value");
		if (displayPopUp(popUpValue)) {
				linkURL =  location.protocol + "//" 
						+ eval("document.forms[0].SERVERURL.value");
				linkURL = appendQueryString(linkURL, "pageName=" + pageName);
				linkURL += "&click_id=" + clickId;				
				if (clickId=="ELoanPopUp" || clickId=="GenericRatePopUpLoadMT"){
					swidth=420;
					sheight=350;
				}
				open(rewriteURL(linkURL), popUpTitle,"width=" + swidth + ",height=" + sheight + ",toolbar=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,screenX=0,screenY=0,top=0,left=0");								
		}
	}
}


function popUpLoadEx(disablePopup, fromPage, toPageName, clickId, productId, 
					 windowWidth, windowHeight, scrollbarsFlag) {
	if (disablePopup) {
		return;
	}

	var windowName = "POPUP";
	var linkURL =  location.protocol + "//" 
					+ eval("document.forms[0].SERVERURL.value");
	linkURL = appendQueryString(linkURL, "pageName=" + toPageName);
	linkURL += "&click_id=" + clickId;
	linkURL += "&usoProductID=" + productId;
	linkURL += "&lastPageName=" + fromPage;

	var windowOptions = "width=" + windowWidth;
	windowOptions += ",height=" + windowHeight;
	windowOptions += ",scrollbars=" + scrollbarsFlag;
	windowOptions += ",toolbar=0,directories=0,status=0,resizable=0,copyhistory=0,screenX=0,screenY=0,top=0,left=0";

	open(rewriteURL(linkURL), windowName, windowOptions);
}


function appendQueryString(urlString, queryString) {
	if ((urlString != null) && (queryString != null)) {
		if (urlString.indexOf("?") == -1) {
			urlString += "?";
		} else if (urlString.indexOf("&") != urlString.length - 1) {
			urlString += "&"
		}
		
		urlString += queryString;
	}
	
	return urlString;
}

function rewriteURL(urlString) {
	var sessionIdName = "GXHC_gx_session_id_";
	if (urlString.indexOf(sessionIdName) == -1) {
		var sessionIdObj = eval("document.forms[0]." + sessionIdName);
		var sessionIdValue;
		if (sessionIdObj != null) {
			sessionIdValue = sessionIdObj.value;
			urlString = appendQueryString(urlString, sessionIdName + "=" + sessionIdValue);
		}
	}

		return urlString;
}	


function refreshPage(form) {
	var sGSCard = "GetSmart Credit Card";
	var selectedValue = form.cbxSelect.options[form.cbxSelect.selectedIndex].value;
	if (sGSCard == selectedValue) {
		form.submit();
	}
}
