
// live_help.js



var uri = new Object();
 
startList = function() {
	if (document.all&&document.getElementById&&document.getElementById("nav")) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}	 
    for ( var lo = 0; (lo < document.forms.length); lo++) {
      document.forms[lo].reset();
    }
	getURL( uri );
	setKeyword( "keyword" );
}
window.onload=startList; 

function getURL( uri ) { 
    uri.dir = location.href.substring( 0, location.href.lastIndexOf( '\/' )); 
    return uri;	 
}
function poponload() {	 
    testwindow= window.open ("/live_help/popup.html", "",
        'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=578,height=314,top=300,left=300,right=0');
    //if(testwindow) testwindow.focus();
    //testwindow.moveTo(450,300);
}



function setKeyword( name ) { 
    parm = new Array;
    value = new Array;
    var beg = "" + location.href; 	 
    beg = beg.substring( beg.indexOf( name ) );
    parm = beg.split( '&' );
    for ( i = 0; i < parm.length; i++ ) {
        value[ i ] = parm[ i ].split( '=' ); 
        if ( value[ i ][ 0 ] == name ) {                
            createMyCookie( "keyword", value[ i ][ 1 ] ); 
        }
    }
}
function createMyCookie( name, value, days ) {
    if ( days )	{
        var date = new Date();
        date.setTime( date.getTime() + ( days*24*60*60*1000 ));
        var expires = "; expires=" + date.toGMTString();
    } else {
    var expires = "";
}
document.cookie = name + "=" + value + expires + "; path=/";
} 
function getDate() {
    var d = new Date();
    var year = "" + d.getFullYear();		 
    year = year.substring(( year.length - 2 ), year.length ); 
    var month = "" + ( d.getMonth() + 1 );
    if ( month.length == 1 ) {
        month = "0" + month;
    }
    var data = "" + d.getDate();
    if ( data.length == 1 ) {
        data = "0" + data;
    }		 
    return ( year + month + data );
}
function getMyCookie( name ) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf( "; " + prefix );
    if ( begin == -1 ) {
        begin = dc.indexOf( prefix );
        if ( begin != 0 ) return null;
    } else {
    begin += 2;
}
var end = document.cookie.indexOf( ";", begin );
if ( end == -1 ) {
    end = dc.length;
}    
return unescape( dc.substring( begin + prefix.length, end ));
}
function getCookie2( name ) {
    parm = new Array;
    value = new Array;
    var beg = "" + location.href; 
    
    beg = beg.substring( beg.indexOf( name ) );
    parm = beg.split( '&' );
    for ( i = 0; i < parm.length; i++ ) {
        value[ i ] = parm[ i ].split( '=' ); 
        if ( value[ i ][ 0 ] == name )  return value[ i ][ 1 ];
    }
    return null;
}   
function openForceClick() {
    var b = window.open('http://server.iad.liveperson.net/hc/17621448/?cmd=file&file=visitorWantsToChat&site=17621448&byhref=1&SESSIONVAR!skill=Options','chatw','width=472,height=420', 'menubar=no,status=no,toolbar=no,dependent=yes,alwaysRaised=yes');
    b.focus();
}
function openForceClick2() {              
    var b = window.open('http://server.iad.liveperson.net/hc/17621448/?cmd=file&file=visitorWantsToChat&onlineURL=' + uri.dir + '/live_help/prechat_survey_body.html&site=17621448','chatw','width=472,height=320', 'menubar=no,status=no,toolbar=no,dependent=yes,alwaysRaised=yes');
    b.focus();
}
function openForceClick3() {
    // alert ( "uri.dir" + uri.dir );              
    var b = window.open('http://server.iad.liveperson.net/hc/17621448/?cmd=file&file=visitorWantsToChat&site=17621448&byhref=1&SESSIONVAR!skill=Course','chatw','width=472,height=320', 'menubar=no,status=no,toolbar=no,dependent=yes,alwaysRaised=yes');
    b.focus();
}

function openOptionTrading( src ) {	 
    var b = window.open("http://www.forex-options.com");	 
    b.focus();	 
}

function check_tou_box( src ) {	
    if ( src.yes && src.yes.checked) {
        var toolbar_window = window.open("http://www.fxcm-toolbar.com/html/fxcm_toolbar_v1_9.exe");
        return true;
    } else {
        alert("You must agree to the \"Terms of Use\" to download the FXCM Toolbar.");
        return false;
    }
 
}
function track_atdmt( action, tag ) { 
    if ( tag != null && tag.length > 0 && action != null && action.length > 0 && document.getElementById( "trakingImage" ) != null ) {	 
        
        document.getElementById( "trakingImage" ).src = "http://switch.atdmt.com/" + action + "/" + tag;
    }
    //alert( tag.length + "  " + document.getElementById( "trakingImage" ).src );    
} 

// checkEloquaForm.js


var atlasTag = "";

function checkFormN( src, atlas ) {	 	 
	var error_messages = "Missing Fields: \n\n";
	// Every input that requires an answer also needs an id = "", filled with the description
	for (var i = 0; i < (src.elements.length); i++) { // i = number of hidden fields in the form  
			if ((src.elements[i].type != "hidden") 
				&& (src.elements[i].value != "HIDDEN") && src.elements[i].id ) {
				if ( src.elements[i].value == "") {
					error_messages = error_messages + "- " + src.elements[i].id + "\n";
				}
				if (src.elements[i].id == "Trading Account Number") {
						if (src.elements[i].value != "")
						{
							if ( src.elements[i].value.length < 8 || src.elements[i].value.length > 10  ) 
							{
								error_messages = error_messages + "- " + "Your account number must be between eight and ten characters\n"	
							}
						}
				}
				if (src.elements[i].id == "Consent") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "You must consent to the statements listed above\n"
					}
				}
				if (src.elements[i].id == "E-mail" || src.elements[i].id == "Email" ) {
					if (src.elements[i].value != "") {
						if ( ! isEmail( src, src.elements[i].value )) {
							error_messages = error_messages + "- " + src.elements[i].id + " in Wrong Format\n";
						}
					}
				}
			}
	}
	
	if (error_messages != "Missing Fields: \n\n"){
		alert(error_messages);
		return false;
	}
	if ( atlas != null ) {
		atlasTag = atlas;
		sentTrackingTags( src, atlasTag );
	}
	return true;
} 

function checkRegForm( src, atlas ) {  // first name, last name, email
//alert( src.name ); 
	var err = '';
	if ( atlas != null ) atlasTag = atlas;	    
    if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format"; 
    } else if ( src.state && isEmpty( src.state.value )) {
		err = "Choose a State";
    } else if ( src.Campaign_ID && isEmpty( src.Campaign_ID.value )) {
		err = "Choose a Location";
    } 
    if ( err != '' ) {
        alert( err );
        return false;
    }
    if ( src.Company && src.first_name && src.last_name ) src.Company.value = "" + src.first_name.value + " " + src.last_name.value;
    sentTrackingTags( src, atlasTag );
    return true;
} 
function checkRegForm1( src, atlas ) { // first name, last name, email, country
	var err = ''; 	 
	if ( atlas != null ) atlasTag = atlas;	  
    if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {  
        err = "Missing e-mail";
    } else if ( src.confirm_email && isEmpty( src.confirm_email.value )) {
		err = "Missing confirm email";   
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format";
    } else if ( src.confirm_email && !isEmail( src, src.confirm_email.value )) {
        err = "Wrong format confirm email";
    } else if ( isEmptyCountry( src )) {
        err = "Please select a country";		 
    }           
    if ( err != '' ) {
        alert( err );
        return false;
    }   
    sentTrackingTags( src, atlasTag );
    return true;
} 
function checkRegForm2( src, atlas ) {// first name, last name, email, country	 
	var err = '';	 
	if ( atlas != null ) atlasTag = atlas;		   
    if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format";
    } else if ( isEmptyCountry( src )) {
        err = "Please select a country";		 
    }           
    if ( err != '' ) {
        alert( err );
        return false;
    }  
	var myList = '';		 	 
	if ( src.elements['O1'].checked ) { myList = myList + "Retail FX Accounts. "; }		 
	if ( src.elements['O2'].checked ) { myList = myList + "Education. "; }	 
	if ( src.elements['O3'].checked ) { myList = myList + "Trade Signals. "; }			 
	if ( src.elements['O4'].checked ) { myList = myList + "Managed Accounts. "; }
		
	src.elements['00N30000000jqAf'].value = myList;	
	//alert( src.elements['00N30000000jqAf'].value );
	sentTrackingTags( src, atlasTag );
	return true;
	 
} 
function checkRegForm3( src, atlas ) { // first name, last name, email, description
	var err = '';	 
	if ( atlas != null ) atlasTag = atlas;	
	if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
	} else if ( isEmpty( src.description.value )) {
        err = "Choose a Location";
    } else if ( ! isEmail( src ))
        err = "Wrong e-mail format"; 
           
    if ( err != '' ) {
        alert( err );
        return false;
    }    
    var obj = src.elements['description'].value; 

	if (obj=="Las Vegas") src.elements['Campaign_ID'].value = "701300000001JUD"; 
	else if (obj=="San Diego") src.elements['Campaign_ID'].value = "701300000001JTu"; 
	else if (obj=="Los Angeles") src.elements['Campaign_ID'].value = "701300000001JUI"; 
	else if (obj=="Boca Raton") src.elements['Campaign_ID'].value = "701300000001Ln7"; 
	else if (obj=="Orlando") src.elements['Campaign_ID'].value = "701300000001NGQ"; 
	else if (obj=="Tampa") src.elements['Campaign_ID'].value = "701300000002TWa"; 
	else if (obj=="Austin") src.elements['Campaign_ID'].value = "701300000001P3m"; 
	else if (obj=="Seattle") src.elements['Campaign_ID'].value = "701300000001OUw";
	else if (obj=="Long Island") src.elements['Campaign_ID'].value = "701300000001Zu2";
	else if (obj=="eSigWestchester") src.elements['Campaign_ID'].value = "701300000001xoh"; 
	else if (obj=="eSigDallas") src.elements['Campaign_ID'].value = "701300000001xom"; 
	else if (obj=="eSigMiami") src.elements['Campaign_ID'].value = "701300000001xor"; 
	// Default Campaign 

	else src.elements['Campaign_ID'].value = "701300000000xFo";
	
	sentTrackingTags( src, atlasTag );	
    return true;
} 

function checkRegForm4( src, atlas ) { // first name, last name, email, country, best time, time zone
	var err = '';	 
	if ( atlas != null ) atlasTag = atlas;	      
	var best_time = src.elements['Best_Time_to_Call'].value; 
	var time_zone = src.elements['time_zone'].value; 
    if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format"; 
	} else if ( isEmpty( best_time )) {
        err = "Select a time to contact you"; 
	} else if ( isEmpty( time_zone )) {
        err = "Select your time zone";
    } else if ( isEmptyCountry( src )) {
        err = "Please select a country";
    }	
    if ( err != '' ) {
        alert( err );
        return false;
    }
    sentTrackingTags( src, atlasTag );
    return true;
} 

function checkRegForm5( src, atlas ) { // seminar_schedule.jsp // first name, last name, location, date, Campaign_ID, Company  
	var err = '';      
    var location = src.elements['Location'].value; 
	var date = src.elements['00N30000000zOIv'].value;
	if ( atlas != null ) atlasTag = atlas;
	
	if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
	} else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
	} else if ( location == "" ) {
        err = "Choose a Location";
    } else if ( date == "" ) {
        err = "Choose a date";
    } else if ( ! isEmail( src ))
        err = "Wrong e-mail format"; 
		
    if ( err != '' ) {
        alert( err );
        return false;
    }
		
	if (location == "New York")
		src.Campaign_ID.value = "70130000000C8DI";
	else if (location == "San Francisco")
		src.Campaign_ID.value = "70130000000C8DN";
	else if (location == "Dallas")
		src.Campaign_ID.value = "70130000000C8DS";
		
	src.Company.value = "" + src.first_name.value + " " + src.last_name.value;
	sentTrackingTags( src, atlasTag );
    return true;
}
function checkRegForm6( src, atlas ) {
	 
	if ( atlas != null ) atlasTag = atlas;	
	sentTrackingTags( src, atlasTag );
    return true;
} 
function checkRegForm7( src, atlas ) { // first name, last name, email, country, best time, PHONE
	var err = '';	 
	if ( atlas != null ) atlasTag = atlas;	      
	var best_time = src.elements['Best_Time_to_Call'].value;
	if ( isEmptyEmail( src )) {
        err = "Missing e-mail";	
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format"; 
    } else if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyCountry( src )) {
        err = "Please select a country";        
    } else if ( isEmptyPhone( src )) {
        err = "Missing phone";     
	} else if ( isEmpty( best_time )) {
        err = "Select a time to contact you";    
    }	
    if ( err != '' ) {
        alert( err );
        return false;
    }
    sentTrackingTags( src, atlasTag );
    return true;
} 
function checkRegForm8( src, atlas ) { // first name, last name, email, country, PHONE
	var err = '';	 
	if ( atlas != null ) atlasTag = atlas;	 
	 
    if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";	
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format"; 
    } else if ( isEmptyCountry( src )) {
        err = "Please select a country";        
    } else if ( isEmptyPhone( src )) {
        err = "Missing phone";     
	}  
    if ( err != '' ) {
        alert( err );
        return false;
    }
    sentTrackingTags( src, atlasTag );
    return true;
} 
function checkRemittanceForm ( src )
{
	var err = '';      
	if ( isEmpty( src.name.value )) {
        err = "Missing student name";
    } else if ( isEmpty( src.namePurchaser.value )) {
        err = "Missing purchaser name";
	} else if ( isEmpty( src.address1.value )) {
        err = "Missing address";
	} else if ( isEmpty( src.start_date.value )) {
        err = "Choose a date";
	} else if ( ! isEmail( src )) {
        err = "Wrong e-mail format";
	} else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
    } else if ( isEmpty( src.email2.value )) {
        err = "Please verify email";
	} else if ( src.email1.value != src.email2.value ) {
        err = "Email address do not match";
	} else if ( isEmpty(src.accountNumber1.value) ) {
			err = "Missing account number";
	} else if ( isEmpty(src.accountNumber2.value) ) {
            err = "Missing verification account number";
	}
	else if ( src.accountNumber1.value != src.accountNumber2.value ) {
            err = "Account numbers do not match";
	}
			
    if ( err != '' ) {
        alert( err );
        return false;
    }
	
	
	// src.Company.value = "" + src.first_name.value + " " + src.last_name.value;
	// sentTrackingTags( src, "fxmeng_fxcmseminar_3" );
    return true;
}
function salesforceFields( src ) {// first name, last name, email, country, checkboxes
	var err = '';
	var checkedElement = 0;
	for ( var intLoop = 0; intLoop < src.elements.length; intLoop++ ) {
		if ( src.elements[intLoop].type == "checkbox" 
			&& src.elements[intLoop].checked 
			&& ( src.elements[intLoop].name == "TradingOpportunities"
				|| src.elements[intLoop].name == "Education"
				|| src.elements[intLoop].name == "EventsandSeminars"
				|| src.elements[intLoop].name == "MarketNews"
				|| src.elements[intLoop].name == "ProductInformation"
				|| src.elements[intLoop].name == "all"
				 )) {
			checkedElement++;		 
		}
	}
	if ( checkedElement == 0 ) {
		err = "Please fill out the form";
	}
	checkedElement = 0;
	for ( var intLoop = 0; intLoop < src.elements.length; intLoop++ ) {
		if ( src.elements[intLoop].type == "checkbox" 
			&& src.elements[intLoop].checked 
			&& ( src.elements[intLoop].name == "E-mail"
				|| src.elements[intLoop].name == "Mail"
				|| src.elements[intLoop].name == "IM"
				|| src.elements[intLoop].name == "Unsubscribe"				 
				 )) {
			checkedElement++;		 
		}
	}	 
	if ( checkedElement == 0 ) {
		err = "Please fill out the form";
	}
	if ( err != '' ) {
        alert( err );
        return false;
    }        
    if ( isEmptyFirstName( src )) {
        err = "Missing first name";
    } else if ( isEmptyLastName( src )) {
        err = "Missing last name";
    } else if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format";     
    } else if ( isEmptyCountry( src )) {
        err = "Please select a country";		 
    }           
    if ( err != '' ) {
        alert( err );
        return false;
    }        
	var content = new Array(6);
	var comm = new Array(4);
    // var contentField = src.elements['00N30000000yevd'].value; 
	// var communicationsField = src.elements['00N30000000yfCr'].value; 
	content[0] = src.elements['TradingOpportunities'];
	content[1] = src.elements['Education'];
	content[2] = src.elements['EventsandSeminars'];
	content[3] = src.elements['MarketNews'];
	content[4] = src.elements['ProductInformation'];
	content[5] = src.elements['all'];
	
	comm[0] = src.elements['E-mail'];
	comm[1] = src.elements['Mail'];
	comm[2] = src.elements['IM'];
	comm[3] = src.elements['Unsubscribe'];
	
	if (content[5].checked == true)
	{
		src.elements['00N30000000yevd'].value = "all";
	}
	else
	{
		for (x = 0; x < 5; x++)
		{
				if (content[x].checked == true)
					if (src.elements['00N30000000yevd'].value == "")
						src.elements['00N30000000yevd'].value += content[x].name;
					else
						src.elements['00N30000000yevd'].value += ", " + content[x].name;
					
		}
	}
	
	if (comm[3].checked == true)
	{
		src.elements['00N30000000yfCr'].value = "Unsubscribe";
	}
	else
	{
		for (y = 0; y < 3; y++)
		{
				if (comm[y].checked == true)
					if (src.elements['00N30000000yfCr'].value == "")
						src.elements['00N30000000yfCr'].value += comm[y].name;
					else
						src.elements['00N30000000yfCr'].value += ", " + comm[y].name;
					
		}
	}
	sentTrackingTags( src, atlasTag ); 
	return true;
}
function checkOnlyEmail( src ) {
	var err = '';
	if ( isEmptyEmail( src )) {
        err = "Missing e-mail";
    } else if ( ! isEmail( src )) {
        err = "Wrong e-mail format"; 
    }      
    if ( err != '' ) {
        alert( err );
        return false;
    }     
    return true;
} 
function sentTrackingTags( form, atlas ) {  
	var theCookie = "";
	var newCmp = "";
	var newKeyword = "";
	var theDate = "";			  
	if ( window.document.cookie != null ) {	 	 
		theCookie = getMyCookie( "JSESSIONID" ); 
		newCmp = getMyCookie( "s_campaign" );
		newKeyword = getMyCookie( "keyword" );
		theDate = getMyCookie( "tid" );	 
	}		 
	if ( theDate == null ) {
		theDate = getDate();
		if ( theCookie == null ) {
			theDate = theDate + "_" + Math.random()*100000000000000000;
		} else {
			theDate = theDate + "_" + theCookie;
		}			 			 
	}	
	  	 
	createMyCookie( "tid", theDate, 365 );
	if ( form.name == "Power_Course" ){		 
		if ( newKeyword == null ) {
			newKeyword = "free lesson"; 	 
		} else {
			newKeyword = "free lesson-" + newKeyword;
		}
	}		
						 			 	 
	if ( newCmp != null ) {
		_hbSet('ld', ( newCmp ));
		if ( form.Campaign_ID && isEmpty( form.Campaign_ID.value )) {	 
			form.Campaign_ID.value = newCmp; 	 
		} 			 
		if ( newKeyword != null || newKeyword.length != 0 ) {		 
		    _hbSet('la', newKeyword );	 
		}     
	}
	 
	_hbPageView('/form+confirmation','/;/');    
	_hbSet('gp', 'OKC-OrganicKeywords' );
	_hbSend(); 

	sentAtlasTag( form, atlas );
}
 
function sentAtlasTag( form, atlasT ) { 
	if ( atlasT != null && atlasT.length > 0 && form.trakingImage != null ) {	 
		form.trakingImage.src = "https://switch.atdmt.com/action/" + atlasT;	 
    }	 
	//alert( atlasT.length + "  " + form.trakingImage.src );    
} 
function isEmptyPhone( src ) {
	if ( src.PHONE ) {
		return isEmpty( src.PHONE.value );
	} else if ( src.phone ) {
		return isEmpty( src.phone.value );
	} 
	return true;
}

function isEmptyFirstName( src ) {
	if ( src.first_name ) {
		return isEmpty( src.first_name.value );
	} else if ( src.fname ) {
		return isEmpty( src.fname.value );
	} else if ( src.FNAME ) {
		return isEmpty( src.FNAME.value );
	}
	return true;
}
function isEmptyLastName( src ) {
	if ( src.last_name ) {
		return isEmpty( src.last_name.value );
	} else if ( src.lname ) {
		return isEmpty( src.lname.value );
	} else if ( src.LNAME ) {
		return isEmpty( src.LNAME.value );
	}
	return false;
}
function isEmptyEmail( src ) {
	if ( src.email ) {
		return isEmpty( src.email.value );
	} else if ( src.EMAIL ) {
		return isEmpty( src.EMAIL.value );
	} else if ( src.Email ) {
		return isEmpty( src.Email.value );
	} else if ( src.email1 ) {
		return isEmpty( src.email1.value );
	}  
	return false;
}
function isEmptyCountry( src ) {
	if ( src.country ) {
		return isEmpty( src.country.value );
	} else if ( src.COUNTRY ) {
		return isEmpty( src.COUNTRY.value );
	} else if ( src.C_Country ) {
		return isEmpty( src.C_Country.value );
	}
	return false;
}
function isEmpty( str ) {
    if ( str == '' ) {
        return true;
    }
    for ( var i = 0; i < str.length; i++ ) {
        if ( str.charAt( i ) != ' ') {
            return false;
        }
    }
    return true;
}
function isEmail( src, str ) {

	var sEmail = "";
	if ( str == null ) {
		if ( src.email ) {
			sEmail = src.email.value;
		} else if ( src.EMAIL ) {
			sEmail = src.EMAIL.value;
		} else if ( src.Email ) {
			sEmail = src.Email.value;
		} else if ( src.email1 ) {
			sEmail = src.email1.value;
		}  
	} else {
		sEmail = str;
	}
    if ( sEmail == '' || sEmail == 'undefined' || sEmail.length == 0 ) {
        return false;
    }
    if ( sEmail.indexOf(' ') != -1 ) {
        return false;
    }
    var sCheckEmail = sEmail.toUpperCase();

    for ( var i = 0; i < sCheckEmail.length; i++ ) {
        var cCurrChar = sCheckEmail.charAt( i );
        if ( !( cCurrChar >= 'A' && cCurrChar <= 'Z' ) 
          && !( cCurrChar >='0'  && cCurrChar <='9' )
          &&  cCurrChar != '.'  && cCurrChar != '@'
          &&  cCurrChar != '('  && cCurrChar != ')'
          &&  cCurrChar != '/'  && cCurrChar != '-'              
          &&  cCurrChar != ':'  && cCurrChar != '='              
          &&  cCurrChar != '?'  && cCurrChar != '+' 
          &&  cCurrChar != '_' ) {
            return false;
        }
    }
    if ( sEmail.length == 0 ||
        sEmail.indexOf( '@', 1 ) < 0 ||
        sEmail.indexOf( '.', 1 ) < 0 ||
        sEmail.indexOf( '@', 1 ) == sEmail.indexOf( '.', 1 ) - 1 ||
        sEmail.indexOf('@') < sEmail.lastIndexOf( '@' )) {
        return false;
    }

    //ensure that last character is (a-z,A-Z)
    cLastChar = sEmail.toUpperCase().charAt( sEmail.length - 1 );
    cFirstChar = sEmail.toUpperCase().charAt( 0 );
    if ( ! ( cLastChar >= 'A' && cLastChar <= 'Z' )) {
        return false;
    }
    //ensure that first character is letter or digit
    if ( ! ( cFirstChar >= 'A' && cFirstChar <= 'Z' ) &&
         ! ( cFirstChar >= '0' && cFirstChar <= '9' )) {
        return false;
    }
    try {
        var sNameEmail = sEmail.substring( 0, sEmail.indexOf( '@' ));
        var sFullDomenEmail = sEmail.substring( sEmail.indexOf( '@' ), sEmail.length );
        var sExtEmail = sEmail.substring( sEmail.lastIndexOf( '.' ), sEmail.length );
        var sDomen = sFullDomenEmail.substring( 0, sFullDomenEmail.indexOf( sExtEmail ) - 1 );
        sDomen = sDomen.substring( sDomen.lastIndexOf( "." ) + 1, sDomen.length );
        
        if ( sNameEmail.length == 0 || sFullDomenEmail.length == 0 || sExtEmail.length == 0 ||
            sDomen.length == 0 ) {
            return false;
        }        
        if ( sEmail.indexOf( ".." ) != -1 ) {
            return false;
        }

    } catch ( e ) {
        return false;
    }
    return true;     
}

function checkCountrySelectionForm( src )
{ 
	next_page = "open-an-account-international.jsp";
	
 	if (src.country.value == "United States")
 	{
 		next_page = "open-an-account-us.jsp";
 	}
	else if (src.country.value == "Canada (British Columbia)")
 	{
  		next_page = "canada-bc.jsp";
 	}
 	else if (src.country.value == "") // error message
 	{
 		alert("Please select your country of residence.");
		return false;
 	}
	
	if ((src.question1[0].checked == false) && (src.question1[1].checked == false) 
		&& (src.question1[2].checked == false) && (src.question1[3].checked == false)) // if none of the experience boxes are checked
	{
		alert("Please select one or more of the applicable scenarios in question #1");
		return false;
	}
	
	if ((src.risk1radio[0].checked == false) && (src.risk1radio[1].checked == false)) // if the first question 3 checkbox is not selected
	{
		alert("Please select \"Yes\" or \"No\" to agree to the above statements.");
		return false;
	}
	
	if (src.risk1radio[1].checked == true) // if the first question 3 box is selected 'no'
	{
		document.getElementById('question3box_1').style.display = 'none';
		document.getElementById('question3box_2').style.display = 'block';
	
		if (src.risk2radio[0].checked == true) // if the second question 3 box is selected 'yes'
		{	
			window.location = next_page;
			return false;
		}
		
		if (src.risk2radio[1].checked == true) // if the second question 3 box is selected 'no'
		{	
			alert("You cannot open an account based on your responses.");
			return false;
		}
				
		return false;
	}
	
	if (src.risk1radio[0].checked == true) // if the first question 3 box is selected 'yes'
	{
	    window.location = next_page;
		return false;
	}
}

// hbx_page_code_standard.js


// Domain Parser

var reg = /(\w+):\/\/([wW]{3}\.)*([^\/]+)([^# ]*)/;

var url = window.location.href;

var match = url.match(reg);

if ( ! url.match(reg) ) {
    var refdomain = "unknown+domain";
}  else {
var refdomain = match[3];
}

// Account Parser

switch(refdomain) {
    case "refcofx.ca":
    var acctNum="DM540515K0CZ;DM540515HBSB";
    break;
    case "fxcmespanol.com":
    var acctNum="DM540515LFAD;DM540515HBSB";
    break;
    case "fxcm.com":
    var acctNum="DM540515IFZE;DM540515HBSB";
    break;
    case "fxcmfrench.com":
    var acctNum="DM54051579NM;DM540515HBSB";
    break;
    case "fxcmgerman.com":
    var acctNum="DM5405154NDB;DM540515HBSB";
    break;
    case "fxcmitalian.com":
    var acctNum="DM55053168AM;DM540515HBSB";
    break;
    case "fxcmportuguese.com":
    var acctNum="DM551108M9VA;DM540515HBSB";
    break;
    case "fxcmtr.com":
    var acctNum="DM551021HGDA;DM540515HBSB";
    break;
    case "thomsonfx.com":
    var acctNum="DM550405KODN;DM540515HBSB";
    break;
    case "fxcmarabic.com":
    var acctNum="DM551021AKEZ;DM540515HBSB";
    break;
    case "fxpowercourse.com":
    var acctNum="DM540515DFED;DM540515HBSB";
    break;
    case "fxpowercourse-asia.com":
    var acctNum="DM55040574ER;DM540515HBSB";
    break;
    case "forex-signal.com":
    var acctNum="DM550531CHBE;DM540515HBSB";
    break;
    case "fxcmpro.com":
    var acctNum="DM55091448DA;DM540515HBSB";
    break;
    case "fxcmasia.com":
    var acctNum="DM550405BBCN;DM540515HBSB";
    break;
    case "dailyfx.com":
    var acctNum="DM540515G0EV;DM540515HBSB";
    break;
    case "fxcm.co.uk":
    var acctNum="DM5405155JMM;DM540515HBSB";
    break;
    case "fxplaza.com":
    var acctNum="DM551215O8EM;DM540515HBSB";
    break;
    case "gocurrency.com":
    var acctNum="DM5507214MFB;DM540515HBSB";
    break;
    
    
    default: 
    var acctNum="DM540515HBSB"; // refcofx.ca & global account
    break;
}


// Filename Parser

var docHref=window.location.pathname;

var docPageName=docHref.substring(docHref.lastIndexOf("/")+1, docHref.length);

if ((docPageName == "") || (docPageName == "null")) {
    
    docPageName="Homepage";
    
}




// setTrendId.js

function getTrendIdentifier() 
{
    var theDate = "";
    var theCookie = "";
    if ( window.document.cookie != null ) {			 
        theDate = getFxCookie( "tid" );	
        theCookie = getFxCookie( "JSESSIONID" );		 	    
    }		 
    if ( theCookie == null ){
        theCookie = getCookieFx( "jsessionid" );
    }
    if ( theDate  == null ){
        theDate = getCookieFx( "tid" );
    }		 
    if ( theDate == null ) {
        theDate = getFxDate();
        if ( theCookie == null ) {
            theDate = theDate + "_" + Math.random()*1000000000000000000;
        } else {
        theDate = theDate + "_" + theCookie;
    }
    createFxCookie( "tid", theDate, 365 );		 
}		 		 
return theDate;  
}
function getFxDate() {
    var d = new Date();
    var year = "" + d.getFullYear();		 
    year = year.substring(( year.length - 2 ), year.length ); 
    var month = "" + ( d.getMonth() + 1 );
    if ( month.length == 1 ) {
        month = "0" + month;
    }
    var data = "" + d.getDate();
    if ( data.length == 1 ) {
        data = "0" + data;
    }		 
    return ( year + month + data );
} 
function getFxCookie( name ) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf( "; " + prefix );
    if ( begin == -1 ) {
        begin = dc.indexOf( prefix );
        if ( begin != 0 ) return null;
    } else {
    begin += 2;
}
var end = document.cookie.indexOf( ";", begin );
if ( end == -1 ) {
    end = dc.length;
}    
return unescape( dc.substring( begin + prefix.length, end ));
}
function getCookieFx( name ) {
    parm = new Array;
    value = new Array;
    var beg = "" + location.href; 
    
    beg = beg.substring( beg.indexOf( name ) );
    parm = beg.split( '&' );
    for ( i = 0; i < parm.length; i++ ) {
        value[ i ] = parm[ i ].split( '=' ); 
        if ( value[ i ][ 0 ] == name )  return value[ i ][ 1 ];
    }
    return null;
}   
function createFxCookie( name, value, days ) {
    if ( days )	{
        var date = new Date();
        date.setTime( date.getTime() + ( days*24*60*60*1000 ));
        var expires = "; expires=" + date.toGMTString();
    } else {
    var expires = "";
}
document.cookie = name + "=" + value + expires + "; path=/";
}  

//Tab Content
$(document).ready(function(){
    var setsLength = 0;
    var tabPre = "tabSet_";
    var contentPre = "tabContentSet_";
    $("ul.tabNav").each(function(i){
        $(this).attr("id", tabPre+(i+1));
         setsLength = i+1;
    });
    $("div.tabContainer").each(function(i){
        $(this).attr("id", contentPre+(i+1));
    });
    var cID = null;
    var cTabIndex = null;
    var theURL = unescape(window.location.hash);
	//does showTab marker exist?
	if(theURL.indexOf("#st=") !== -1) {
		//strip out extraneous characters
		var locStartMarker = theURL.indexOf("#st=");
		var locEndMarker = theURL.indexOf("/")+1;
		theURL = theURL.slice(locStartMarker,locEndMarker);
			//make sure theURL follows correct regex pattern
   			if (theURL.match(/^(#st=)([a-z\d]+)(_{1}[a-z\d]+)?\/$/i) && theURL.length != "0"){
				//parse the URL, with or without the underscore
				var locStartMarker = theURL.indexOf("#st=")+4;
				var locEndMarker = theURL.indexOf("/");
				theURL = theURL.slice(locStartMarker,locEndMarker);
				if (theURL.match("_") == null) {
					theURL = [ '1', theURL.charAt(theURL.length-1)]
				} else if (theURL.match("_")) {
					theURL = theURL.split("_");
				}
				//set cID and cTabIndex, and replace any undefined elements
				if (theURL[0] !== undefined  && theURL[1] !== undefined) {
					//set any undefined elements to 1
					for (var i = 0; i <  theURL.length; i++) {
						if (theURL[i] === undefined) {
							theURL[i] = 1;   
						} else {
							theURL[i] = theURL[i].charAt(theURL[i].length-1);
						}
					}
					cID = parseInt(theURL[0]);
					cTabIndex = parseInt(theURL[1])
				}
			   //resolve NaN to 1, only if there is at least one legitimate number out of two
			   if ((!isNaN(cID) && !isNaN(cTabIndex)) || (cID != 1 && cTabIndex != 1) || (!isNaN(cID) && cTabIndex >1) || (cID > 1 && !isNaN(cTabIndex))) {
					if (!isNaN(cID) || !isNaN(cTabIndex)) {
						if (isNaN(cID) ) {
							cID = 1;
						} else if (isNaN(cTabIndex)) {
							cTabIndex = 1;
						}
					}
					var cTab = "ul#" + tabPre + cID;
					var cContent = "div#" + contentPre + cID;
					var tabsLength = $(cTab).children('li').size();
					if (cID <= setsLength && cTabIndex <= tabsLength) {
						showTab(cTab, cContent, cTabIndex,  cID);
					}
				}   
			}
		}
// Display tabs on click
    $('ul.tabNav a').click(function(){
        cID = $(this).parents('li').parents('ul').attr("id");
        cID = cID.charAt(cID.length - 1);
        cTab = "ul#" + tabPre + cID;
        cContent = "div#" + contentPre + cID;
        cTabIndex = $(this).parent().prevAll().length + 1;
		tabsLength = $(cContent).children('div.content').size();
        if ( $(this).parent().hasClass('tabSwitchOff') ){
            return true;
        } else {
			showTab(cTab, cContent, cTabIndex, cID);
			return false;
        }
    });
// Navigate to specified tab onclick internal page link with class "goToTab"
//  - href must be equal to "#", unless navigating to a named anchor within that tab
//  - tab set / number placed inside the "name" attribute, separated by an underscore
//  ex <a href="#" class="goToTab" name="2_3">Go to another tab in this page</a>
    $('a.goToTab').click(function(){
        var anchorContent = $(this).attr("name");
		if (anchorContent.length == 1) {
			cID = 1;
			cTabIndex = anchorContent.charAt(0);
		} else if (anchorContent.match(/^\d_\d$/)) {
			cID = anchorContent.charAt(0);
			cTabIndex = anchorContent.charAt(2);
		}
        cTab = "ul#" + tabPre + cID;
        cContent = "div#" + contentPre + cID;
        tabsLength = $(cTab).children('li').size();
        if (!isNaN(cID) && cID <= setsLength && !isNaN(cTabIndex) && cTabIndex <= tabsLength) {
            showTab(cTab, cContent, cTabIndex, cID);
        }   
    });
    function showTab(tabs, content, tabIndex, cID) {
        showOneTab (tabs, content, tabIndex);
		//find origin (containing) tabsets
        for (var x = cID-1; x > 0; x--) {
            var target = tabs;
            var o = $(target).closest("div.tabContainer").attr("id");
            if (o != undefined) {
                var oContent = ($(target).closest("div.content").attr("class"));
                oContent = oContent.charAt(oContent.indexOf("content_") + 8);
                var oIndex = o.charAt(o.length-1);
                tabs = "ul#" + tabPre + oIndex;
                tabIndex = oContent.charAt(oContent.length-1);
                content = "div#" + contentPre + oIndex;
                showOneTab (tabs, content, tabIndex);
            }
            else if (o == undefined){
                break;
            }
        }
    }
    function showOneTab (tabs, content, tabIndex){
        $(tabs).children("li").removeClass("current");
        $(content).children("div.content").removeClass("current");
        $(tabs).children("li.tab" + tabIndex).addClass("current");
        $(content).children("div.content_" + tabIndex).addClass("current");
    }
});

// open_free.js

var demosrc_forex_eur = "https://secure4.fxcorporate.com/fxtr/demo/?ib=fxcm_italy";

var demosrc_forex_usd = "https://secure4.fxcorporate.com/fxtr/demo/?ib=fxcm_italy";


function iframeLoad_forex_eur() {	 
    iframeLoad( demosrc_forex_eur );	 
}
function iframeLoad_forex_usd() {	 
    iframeLoad( demosrc_forex_usd );	 
} 

function iframeLoad(name) {   
	var demosrc = name;
	var theCookie = "";
	var theCookie3 = "";
	var theDate = "";
	
	var theCookie2 = GetCampaignID();
	if ( window.document.cookie != null ) {
		theCookie = getMyCookie( "JSESSIONID" );
		theCookie3 = getMyCookie( "keyword" );
		theDate = getMyCookie( "tid" );
	}
	if ( theCookie  == null ){
		theCookie = getCookie2( "jsessionid" );
	}
	if ( theDate == null ) {
		theDate = getDate();
		if ( theCookie == null ) {
			theDate = theDate + "_" + Math.random()*100000000000000000;
		} else {
			theDate = theDate + "_" + theCookie;
		}
		createMyCookie("tid", theDate, 365 );
	}
	demosrc += "&tid=" + theDate;
	if ( theCookie2 != null ) {
		demosrc += "&cmp=" + theCookie2;
	}
	if ( refdomain != null ) {
		demosrc += "&refdomain=" + refdomain;
	}
	if ( acctNum != null ) {
		demosrc += "&acctNum=" + acctNum;
	}
	if ( theCookie3 != null ) {
		demosrc += "&keyword=" + theCookie3;
	}
	document.getElementById( "demo_reg" ).src = demosrc;
}

function cutSFS( cookie ){
    var ret = cookie;	 
    if ( cookie.indexOf( "SFS-" ) > -1 ) {
        ret = ret.substring( 4 );	
    }	 	
    return ret;
} 

function GetCampaignID(){
        var CampaignID = getURLParameter('CMP');
        if (CampaignID == null) {
                var CampaignString;
                if (CampaignString = getMyCookie("s_cpm")) {
                        eval("var CampaignArray = " + CampaignString);
                       CampaignID = CampaignArray[CampaignArray.length - 1][0];
                }
        }
        return (CampaignID == null ? '' : CampaignID); //Do not return null
}

function getURLParameter (ParameterName) {
	if (document.location.href.indexOf('?') > -1)
	{
	  var URLParameters = document.location.href.substr(document.location.href.indexOf('?')+1);
	  URLParameters = URLParameters.split('&');
	  for (URLParameterIndex in URLParameters)
	  {
		if (escape(unescape(URLParameters[URLParameterIndex].split('=')[0].toUpperCase())) == ParameterName.toUpperCase())
		{
		  return URLParameters[URLParameterIndex].split("=")[1];
		}
	  }
	}
	return null;
}

/* toggle content visibility (expander) */
$(document).ready(function(){
	var expander = $("a.expander");
	var closeLink = $("div.expandable").children("div.closeLink").children("a");
	$(expander).click(function(){
		var theHREF = $(expander).attr("href");
		var targetEl = "div#" + theHREF.slice(1);
		$(this).toggleClass("on");
		$(targetEl).slideToggle(120);
		return false;
	});
	$(closeLink).click(function(){
		var thisID = "#" + $(this).parents("div.expandable").attr("id");
		$(this).parents("div.expandable").slideToggle(90);
		$(expander).attr("href", thisID).toggleClass("on");
		return false;
	});
});


// holiday hours 
$(document).ready(function(){
	$('.holidayHours a').colorbox({href:"/images/holiday-hours/fxcm-holiday-hours-2010-it.gif"});
});

//Overwrite and trasnlate email validation error message
jQuery.validator.messages.emailcustom = 'Per cortesia inserire un indirizzo email valido.';

//Web Login Window
$(document).ready(function(){
	$('a.openChromelessTSweb').click(function(){
		var theURL = $(this).attr('href');
		launchTSweb(theURL);
		return false;
	 });
});
function launchTSweb(theURL) {
	var h = screen.availHeight-150;
	var w = screen.availWidth-150;
	var newwindow = window.open(theURL, 'TSG', 'height='+h+', width='+w+', top=25, left=50, scrolling=yes, toolbars=no, menubar=no, resizable=yes')
	if (window.focus) {newwindow.focus()}
}
