function sleep(ms)
	{
		var dt = new Date();
		dt.setTime(dt.getTime() + ms);
		while (new Date().getTime() < dt.getTime());
	}



/**
* This control script is used for the brochure mapped with salesforce
*/
function validateRequestBrochureFormSalesforce( )
{

	firstName = document.getElementById("first_name").value;
	lastName = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	company = document.getElementById("company").value;
	country = document.getElementById("country-iso").value;
	// region = document.getElementById("SPH_LEa_Sub_Region__c").value;
	
	if (firstName == "")
    {
        alert ("Please fill the field: first name" );
        return false;
    }
	if (lastName == "")
    {
        alert ("Please fill the field: last name" );
        return false;
    }
	if (email == "")
    {
        alert ("Please fill the field email" );
        return false;
    }

    else if (!checkEmail(email)) {
        alert ("Please check your email" );
        return false;
    }

	if (company == "")
    {
        alert ("Please fill the field: company" );
        return false;
    }

	if (country == "")
    {
        alert ("Please fill the field: country" );
        return false;
    }
    
    return true;
}




function validateContactInfoForm( )
{
	firstName = document.getElementById("first_name").value;
	lastName = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	company = document.getElementById("company").value;
	country = document.getElementById("country-iso").value;


	// jpm = document.getElementById("00N20000002DX4h").value;
	jpm = document.getElementById("jpmorgan").value;

	if (firstName == "")
    {
        alert ("Please fill the field: first name" );
        return false;
    }
	if (lastName == "")
    {
        alert ("Please fill the field: last name" );
        return false;
    }
	if (email == "")
    {
        alert ("Please fill the field: email" );
        return false;
    }
	if (company == "")
    {
        alert ("Please fill the field: company" );
        return false;
    }

	if (jpm == "")
    {
        alert ("Please fill the field: Are you an existing JP Morgan Prime Brokerage business client?" );
        return false;
    }

	if (country == "")
    {
        alert ("Please fill the field: country" );
        return false;
    }
    
    return true;
}


function checkEmail(str) {

	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	if (str.indexOf(at)==-1) {
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1) {
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1) {
		return false;
	}
	if (str.indexOf(" ")!=-1) {
		return false;
	}

	return true     
}










// ---------------------------- UNUSED --------------------------------------- 

function salesforceSubmitApex (name, email, company){
	
	var splitName = new Array();
	splitName = name.split(' ');
	
	var firstName = splitName[0];
	var lastName = splitName[1];

	alert ("firstName "+ firstName + " -- lastName "+ lastName + " -- company "+ company);

	// DEV
	url = "https://cs1.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
	var params = "oid=00DS00000005vmZ&first_name="+firstName+"&last_name="+lastName+"&email="+email+"&company="+company; 
	alert (params);
	
	var sub = url + "&" + params;
	alert (sub);
	
	var xmlHttpReq = false;

	var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
	    self.xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
	    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	self.xmlHttpReq.open("POST", sub, false);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

	self.xmlHttpReq.send(sub);
}





function validateRequestBrochureForm ( )
{
	
	name = document.getElementById("requestBrochure:Name").value;
	email = document.getElementById("requestBrochure:Email").value;
	company = document.getElementById("requestBrochure:Company").value;
	country = document.getElementById("requestBrochure:country-brochure").value;
	message = document.getElementById("requestBrochure:Message").value;
	phone = document.getElementById("phone").value;
	
	if (name == "")
    {
        alert ("Please fill in your name" );
        return false;
    }
	if (email == "")
    {
        alert ("Please fill in your email" );
        return false;
    }
	if (company == "")
    {
        alert ("Please fill in your company" );
        return false;
    }

	if (country == "")
    {
        alert ("Please select your country" );
        return false;
    }
    
   	// salesforceSubmitApex(name, email, company, phone, country, message);
	salesforceSubmit(name, email, company, phone, country, message)

   	// wait a sec	
	sleep(2000);

	return true;
}


function salesforceSubmit (name, email, company, phone, country, message){

    // THEN submit these parameters so salesforce
	// alert("Salesforce submission");
	
	// PROD environment
	url = "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
 	
 	// DEV
 	// url = "https://cs1.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
 	
 	
    var formSalesforce = document.createElement("form"); 
	formSalesforce.name = "formSalesforce";
	formSalesforce.id = "formSalesforce";

	// set basics
    formSalesforce.setAttribute("method", "post"); 
    formSalesforce.setAttribute("action", url);  

	
    var hidden1 = document.createElement("input"); 
    hidden1.setAttribute("type", "hidden"); 
    hidden1.setAttribute("name", "oid");
	hidden1.setAttribute("value", "00D20000000Jp9C"); 
    // hidden1.setAttribute("value", "00DS00000005vmZ");
	formSalesforce.appendChild(hidden1);

    var hidden2 = document.createElement("input"); 
    hidden2.setAttribute("type", "hidden"); 
    hidden2.setAttribute("name", "currency"); 
    hidden2.setAttribute("value", "EUR");
	formSalesforce.appendChild(hidden2);

    var hidden3 = document.createElement("input"); 
    hidden3.setAttribute("type", "hidden"); 
    hidden3.setAttribute("name", "lead_source"); 
    hidden3.setAttribute("value", "Web-brochure-sophis"); 
	formSalesforce.appendChild(hidden3);


    var hidden4 = document.createElement("input"); 
    hidden4.setAttribute("type", "hidden"); 
    hidden4.setAttribute("name", "00N20000001r221"); 
    hidden4.setAttribute("value", "1"); 
	formSalesforce.appendChild(hidden4);


	var splitName = new Array();
	splitName = name.split(' ');

    var hidden5 = document.createElement("input"); 
    hidden5.setAttribute("type", "hidden"); 
    hidden5.setAttribute("name", "first_name"); 
    hidden5.setAttribute("value", splitName[0]); 
	formSalesforce.appendChild(hidden5);

    var hidden6 = document.createElement("input"); 
    hidden6.setAttribute("type", "hidden"); 
    hidden6.setAttribute("name", "last_name"); 
    hidden6.setAttribute("value", splitName[1]); 
	formSalesforce.appendChild(hidden6);

    var hidden7 = document.createElement("input"); 
    hidden7.setAttribute("type", "hidden"); 
    hidden7.setAttribute("name", "email"); 
    hidden7.setAttribute("value", email); 
	formSalesforce.appendChild(hidden7);

    var hidden8 = document.createElement("input"); 
    hidden8.setAttribute("type", "hidden"); 
    hidden8.setAttribute("name", "phone"); 
    hidden8.setAttribute("value", phone); 
	formSalesforce.appendChild(hidden8);

    var hidden9 = document.createElement("input"); 
    hidden9.setAttribute("type", "hidden"); 
    hidden9.setAttribute("name", "00N20000002EZKb"); 
    hidden9.setAttribute("value", country); 
	formSalesforce.appendChild(hidden9);

    var hidden10 = document.createElement("input"); 
    hidden10.setAttribute("type", "hidden"); 
    hidden10.setAttribute("name", "00N20000001qZIR"); 
    hidden10.setAttribute("value", message); 
	formSalesforce.appendChild(hidden10);

    var hidden11 = document.createElement("input"); 
    hidden11.setAttribute("type", "hidden"); 
    hidden11.setAttribute("name", "company"); 
    hidden11.setAttribute("value", company); 
	formSalesforce.appendChild(hidden11);


	// may not be needed
    document.body.appendChild(formSalesforce);

    // document.forms[0].submit();
    // document.formSalesforce.submit();
	// formSalesforce.submit();
	document.forms["formSalesforce"].submit();
	
	// alert ("Form salesforce");
	// alert (document.forms["formSalesforce"].value);

}








