var atlasTag = "";

function checkFormNew( 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].title ) {
				if ( src.elements[i].value == "") {
					error_messages = error_messages + "- " + src.elements[i].title + "\n";
				}
				if (src.elements[i].title == "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 == "DOB") {
					var c = src.elements[i].value;
					if (c != "") {
						trimWhitespace(c);
						if (!c.match(/^\s*(0[1-9]|1[012])[-\/.](0[1-9]|[12][0-9]|3[01])[-\/.](19|20)\d\d\s*$/)) {
							error_messages = error_messages + "- " + "Please enter a valid date of birth\n"
						}
					}
				}
				if (src.elements[i].title == "Consent") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "You must consent to the statements listed above\n"
					}
				}
				if (src.elements[i].title == "consentToTransfer") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "You must consent to the transfer terms\n"
					}
				}
				if (src.elements[i].title == "transferConsent") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "You must agree to hold FXCM LLC and its affiliates harmless of claims regarding transferred funds\n"
					}
				}
				if (src.elements[i].title == "E-mail" || src.elements[i].id == "Email" || src.elements[i].id == "JointEmail") {
					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 checkFormJA( src, atlas ) {	 	 
	var error_messages = "\u672A\u8A18\u5165\u9805\u76EE: \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 + "- " + "\u53D6\u5F15\u53E3\u5EA7\u756A\u53F7\u306F8-10\u6841\u3068\u306A\u308A\u307E\u3059\n"	
							}
						}
				}
				if (src.elements[i].id == "Consent") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "\u4E0A\u8A18\u306E\u5185\u5BB9\u3078\u306E\u540C\u610F\u30FB\u5408\u610F\u304C\u5FC5\u8981\u306B\u306A\u308A\u307E\u3059\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 + " \u30A2\u30C9\u30EC\u30B9\u304C\u9593\u9055\u3063\u3066\u3044\u307E\u3059\n";
						}
					}
				}
			}
	}
	
	if (error_messages != "\u672A\u8A18\u5165\u9805\u76EE: \n\n"){
		alert(error_messages);
		return false;
	}
	if ( atlas != null ) {
		atlasTag = atlas;
		sentTrackingTags( src, atlasTag );
	}
	return true;
} 

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 == "Date of Birth") {
					var c = src.elements[i].value;
					if (c != "") {
						trimWhitespace(c);
						if (!c.match(/^\s*(0[1-9]|1[012])[-\/.](0[1-9]|[12][0-9]|3[01])[-\/.](19|20)\d\d\s*$/)) {
							error_messages = error_messages + "- " + "Please enter a valid date of birth\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 == "consentToTransfer") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "You must consent to the transfer terms\n"
					}
				}
				if (src.elements[i].id == "transferConsent") {
					if ( src.elements[i].checked != true ) 
					{
						error_messages = error_messages + "- " + "You must agree to hold FXCM LLC and its affiliates harmless of claims regarding transferred funds\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 trimWhitespace (str) {
	return str.replace(/^\s+|\s+$/g, "");
}

