<!-- validate form -->
function validate_form ( )
{
	var email=subscribeform.email.value
	
    valid = true;
	
	if ( document.subscribeform.first_name.value == "" )
    {
	    alert('Please enter your First name.');
        valid = false;
    }
	
	else if ( document.subscribeform.last_name.value == "" )
    {
	    alert('Please enter your Last name.');
        valid = false;
    }
	else if (document.subscribeform.email.value == "") 
    {
	    alert('Please enter a valid email address.');
        valid = false;
    }
	else if (!checkemail(email)) 
    {
        valid = false;
    }
	else if ( document.subscribeform.phone.value == "" )
    {
	    alert('Please enter your contact number.');
        valid = false;
    }
	else if ( document.subscribeform.company.value == "" )
    {
	    alert('Please enter your Company name.');
        valid = false;
    }
	else if ( document.subscribeform.title.value == "" )
    {
	    alert('Please enter your job title.');
        valid = false;
    }
	else if ( document.subscribeform.street.value == "" )
    {
	    alert('Please enter your company address.');
        valid = false;
    }
	else if ( document.subscribeform.city.value == "" )
    {
	    alert('Please enter your City.');
        valid = false;
    }
	else if ( document.subscribeform.country.value == "" )
    {
	    alert('Please enter your Country name.');
        valid = false;
    }
	else if ( document.subscribeform.zip.value == "" )
    {
	    alert('Please enter your Postal or Zip code.');
        valid = false;
    }
	
	else if ( document.subscribeform.institutionType.value == "" )
    {
	    alert('Please select Institution Type.');
        valid = false;
    }
	else if ( document.subscribeform.whereDidYouHear.value == "" )
    {
	    alert('Please select Where did you hear about us.');
        valid = false;
    }
	else{
    var productsArray = new Array();
  	productsArray = document.subscribeform.products;
    var checked = false;
        if (productsArray != null) {
	  	for (var i=0; i<productsArray.length; i++) {
	  	  if(productsArray[i].checked){
	  	    checked = true;
	            break;
	          }
	        }
  	} else {
  		checked = true;
  	}
    if(!checked){
      alert('Please select at least one Product.');
      valid = false;
    }
  }	
  	
	return valid;
}

function checkemail(email){
 
 var emailArray =['BLOOMBERG','HOTMAIL','YAHOO','GMAIL','WANADOO','GOOGLEMAIL','ORANGE','MAC.','MSN','FREESERVE','FSNET','BTINTERNET','BLUEYO','BTOPEN','TISCALI','AOL','EXCITE','MAILINAT','SBCGLOBA','AIM.COM','FSMAIL','BLUEWIN','LAPOSTE','O2ONLINE','VIRGIN','PLUSNET','BULLDOG','TERRA7','BETTIEMAIL','EARTHLINK','HUSHMAIL','MUCHOMAIL','NAMEPLANET','MIKELLMAIL','NETADDRESS','DODGEIT','EMAILACCOUNT','SYNACOR','THATWEB','COMPUTERMAIL','XASAMAIL','EVERYMAIL','ZZN','FLASHMAIL','MAIL2WEB','PRONTOMAIL','POOKMAIL','10MINUTEMAIL','WOWMAIL','GALACMAIL','WEBMAIL.AOL'];

 var testresults;
 var filter=/^.+@.+\..{2,3}$/

 if (filter.test(email))
    testresults=true;
 else {
    alert("Please enter a valid email address.");
    testresults=false;
 }
 if (testresults) {
    var emailUpper = email.toUpperCase();
    var tempEmailExt = "";
    for (var i=0; i<emailArray.length; i++) {
    	if (emailUpper.indexOf("@" + emailArray[i]) > 0) {
     	   testresults=false;
                   tempEmailExt  = emailArray[i];
                   break;
    	}
    }
    if (!testresults) {
    	alert("To register please use your work related email address instead.")
    }
 }
 return testresults;
}



function validate_support_form ( )
{
    valid = true;

    if ( document.subscribeform.name.value == "" )
    {
	    alert('Please enter your full name.');
        valid = false;
    }
	
	else if ( document.subscribeform.email.value == "" )
    {
	    alert('Please enter your email address.');
        valid = false;
    }
	else if (!supportcheckemail(document.subscribeform.email.value)) 
    {
        valid = false;
    }
	else if ( document.subscribeform.phone.value == "" )
    {
	    alert('Please enter your contact number.');
        valid = false;
    }
	else if ( document.subscribeform.company.value == "" )
    {
	    alert('Please enter your Company name.');
        valid = false;
    }
	else if ( document.subscribeform.country.value == "" )
    {
	    alert('Please enter your Country name.');
        valid = false;
    }
    
    	else if ( document.subscribeform.productInterest.selectedIndex == 0 )
    {
        alert ( "Please select the product name related to your enquiry." );
        valid = false;
    }
    
	else if ( document.subscribeform.description.value == "" )
    {
	    alert('Please enter your enquiry description.');
        valid = false;
    }
	
	return valid;
}

function validate_boat_form ()
{
     var email=document.markit.email.value;
     var valid = true;
	
     if (email == "") 
    {
        alert('Please enter a valid email address.');
        document.markit.email.style.background = '#A9D6EC';
        valid = false;
    }
    else if (!checkemail(email)) 
    {
        document.markit.email.style.background = '#A9D6EC';
        valid = false;
    }	
    return valid;
}

function validate_form_newsletter ( )
{
	var email=subscribeform.email.value;
    valid = true;
	
	if ( document.subscribeform.first_name.value == "" )
    {
	    alert('Please enter your First name.');
        valid = false;
    }
	
	else if ( document.subscribeform.last_name.value == "" )
    {
	    alert('Please enter your Last name.');
        valid = false;
    }
	else if (document.subscribeform.email.value == "") 
    {
	    alert('Please enter a valid email address.');
        valid = false;
    }
	else if (!checkemail(email)) 
    {
        valid = false;
    }
	else if ( document.subscribeform.phone.value == "" )
    {
	    alert('Please enter your contact number.');
        valid = false;
    }
	else if ( document.subscribeform.company.value == "" )
    {
	    alert('Please enter your Company name.');
        valid = false;
    }
	else if ( document.subscribeform.title.value == "" )
    {
	    alert('Please enter your company title name.');
        valid = false;
    }
	else if ( document.subscribeform.street.value == "" )
    {
	    alert('Please enter your company address.');
        valid = false;
    }
	else if ( document.subscribeform.city.value == "" )
    {
	    alert('Please enter your City.');
        valid = false;
    }
	else if ( document.subscribeform.country.value == "" )
    {
	    alert('Please enter your Country name.');
        valid = false;
    }
	else if ( document.subscribeform.zip.value == "" )
    {
	    alert('Please enter your Postal or Zip code.');
        valid = false;
    }
	else if (
		subscribeform.chk1.checked == false &&
		subscribeform.chk2.checked == false &&
		subscribeform.chk3.checked == false &&
		subscribeform.chk4.checked == false &&
		subscribeform.chk5.checked == false &&
		subscribeform.chk6.checked == false &&
        	subscribeform.chk7.checked == false &&
		subscribeform.chk8.checked == false &&
                subscribeform.chk9.checked == false &&
                subscribeform.chk10.checked == false &&
                subscribeform.chk11.checked == false &&
                subscribeform.chk12.checked == false) 
	{
		alert ('Please select a product of interest!');
		return false;
	}
	
	return valid;
}

function validate_form_callme ( )
{
	var email=subscribeform.email.value;
    valid = true;
	
	if ( document.subscribeform.first_name.value == "" )
    {
	    alert('Please enter your First name.');
        valid = false;
    }
	
	else if ( document.subscribeform.last_name.value == "" )
    {
	    alert('Please enter your Last name.');
        valid = false;
    }
	else if (document.subscribeform.email.value == "") 
    {
	    alert('Please enter a valid email address.');
        valid = false;
    }
	else if (!checkemail(email)) 
    {
        valid = false;
    }
	else if ( document.subscribeform.phone.value == "" )
    {
	    alert('Please enter your contact number.');
        valid = false;
    }
	else if ( document.subscribeform.company.value == "" )
    {
	    alert('Please enter your Company name.');
        valid = false;
    }
	else if ( document.subscribeform.title.value == "" )
    {
	    alert('Please enter your company title name.');
        valid = false;
    }
	else if ( document.subscribeform.street.value == "" )
    {
	    alert('Please enter your company address.');
        valid = false;
    }
	else if ( document.subscribeform.city.value == "" )
    {
	    alert('Please enter your City.');
        valid = false;
    }
	else if ( document.subscribeform.country.value == "" )
    {
	    alert('Please enter your Country name.');
        valid = false;
    }
	else if ( document.subscribeform.zip.value == "" )
    {
	    alert('Please enter your Postal or Zip code.');
        valid = false;
    }
	else if ( document.getElementById('institutionType').value == "" )
    {
	    alert('Please select institution type.');
        valid = false;
    }
	else if ( document.getElementById('timeToCall').value == "" )
    {
	    alert('Please select time to call.');
        valid = false;
    }
	
	return valid;
}


function supportcheckemail(email){
 
 var emailArray =['BLOOMBERG','HOTMAIL','YAHOO','GMAIL','WANADOO','GOOGLEMAIL','ORANGE','MAC.','MSN','FREESERVE','FSNET','BTINTERNET','BLUEYO','BTOPEN','TISCALI','AOL','EXCITE','MAILINAT','SBCGLOBA','AIM.COM','FSMAIL','BLUEWIN','LAPOSTE','O2ONLINE','VIRGIN','PLUSNET','BULLDOG','TERRA7','BETTIEMAIL','EARTHLINK','HUSHMAIL','MUCHOMAIL','NAMEPLANET','MIKELLMAIL','NETADDRESS','DODGEIT','EMAILACCOUNT','SYNACOR','THATWEB','COMPUTERMAIL','XASAMAIL','EVERYMAIL','ZZN','FLASHMAIL','MAIL2WEB','PRONTOMAIL','POOKMAIL','10MINUTEMAIL','WOWMAIL','GALACMAIL','WEBMAIL.AOL','VERIZON.NET'];

 var testresults;
 var filter=/^.+@.+\..{2,3}$/

 if (filter.test(email))
    testresults=true;
 else {
    alert("Please enter a valid email address.");
    testresults=false;
 }
 if (testresults) {
    var emailUpper = email.toUpperCase();
    var tempEmailExt = "";
    for (var i=0; i<emailArray.length; i++) {
    	if (emailUpper.indexOf("@" + emailArray[i]) > 0) {
     	   testresults=false;
                   tempEmailExt  = emailArray[i];
                   break;
    	}
    }
    if (!testresults) {
    	alert("To enable us to speed up your support request please use your work related email instead.")
    }
 }
 return testresults;
}

function checkboxlimit(checkgroup, limit){
	var checkgroup=checkgroup
	var limit=limit
	if (checkgroup != null) {
		for (var i=0; i<checkgroup.length; i++){
			checkgroup[i].onclick=function(){
			var checkedcount=0
			for (var i=0; i<checkgroup.length; i++)
				checkedcount+=(checkgroup[i].checked)? 1 : 0
			if (checkedcount>limit){
				alert("You can only select a maximum of "+limit+" products")
				this.checked=false
				}
			}
		}
        }
}



var qsProduct = new Array();
function qs() 
{
	var query = window.location.search.substring(1);
	var qsUrl = query.split('&');
	for (var i=0; i<qsUrl.length; i++) 
	{
		var pos = qsUrl[i].indexOf('=');
		if (pos > 0) 
		{
			var key = qsUrl[i].substring(0,pos);
			var val = qsUrl[i].substring(pos+1);
			qsProduct[key] = val;
		}
	}
} 

qs();
var productName = null;
if (qsProduct['product'] == ("abs"))
	productName=("ABS");
else if (qsProduct['product'] == ("us-abs-performance-data")) 
	productName=("ABS Performance Data");
else if (qsProduct['product'] == ("abx")) 
	productName=("ABX");
else if (qsProduct['product'] == ("bespoke-indices")) 
	productName=("Indices");
else if (qsProduct['product'] == ("boat")) 
	productName=("BOAT");
else if (qsProduct['product'] == ("bonds")) 
	productName=("Bonds");
else if (qsProduct['product'] == ("bond-hub")) 
	productName=("Bond Hub");   
else if (qsProduct['product'] == ("cashflow")) 
	productName=("Cashflow Models ABS/CMO");
else if (qsProduct['product'] == ("cdlgl")) 
	productName=("Carbon Disclosure Leaders (Global) Index");
else if (qsProduct['product'] == ("cdleu")) 
	productName=("Carbon Disclosure Leaders (Europe) Index");
else if (qsProduct['product'] == ("cdlus")) 
	productName=("Carbon Disclosure Leaders (US) Index");
else if (qsProduct['product'] == ("cdluk")) 
	productName=("Carbon Disclosure Leaders (UK) Index");
else if (qsProduct['product'] == ("cds-abs-spreads")) 
	productName=("ABCDS");
else if (qsProduct['product'] == ("cds")) 
	productName=("CDS");
else if (qsProduct['product'] == ("cdx")) 
	productName=("CDX");
else if (qsProduct['product'] == ("cmbx")) 
	productName=("CMBX");
else if (qsProduct['product'] == ("connex")) 
	productName=("Connex");
else if (qsProduct['product'] == ("convertible-bonds"))
	productName=("Convertible Bonds"); 
else if (qsProduct['product'] == ("daily-vol"))
	productName=("Daily Volatilities");
else if (qsProduct['product'] == ("desktop"))
	productName=("Desktop");  
else if (qsProduct['product'] == ("divf")) 
	productName=("Dividend Forecasting");
else if (qsProduct['product'] == ("document-exchange")) 
	productName=("Markit Document Exchange"); 
else if (qsProduct['product'] == ("ecmbx")) 
	productName=("ECMBX");
else if (qsProduct['product'] == ("enhanced-feed")) 
	productName=("Enhanced Feeds");
else if (qsProduct['product'] == ("enhanced-files")) 
	productName=("Enhanced Feeds");  
else if (qsProduct['product'] == ("enhanced-request")) 
	productName=("Enhanced Feeds");  
else if (qsProduct['product'] == ("eua-spot"))
  productName=("BlueNext EUA Spot Index"); 
else if (qsProduct['product'] == ("csmxs"))  
	productName=("CustomSolutions-MarketxsPro");    
else if (qsProduct['product'] == ("euro-abs")) 
	productName=("EuroABS Pricing");
else if (qsProduct['product'] == ("etf")) 
	productName=("ETF");
else if (qsProduct['product'] == ("global-im")) 
	productName=("Index Management");
else if (qsProduct['product'] == ("info-hub"))
	productName=("Information Hub");    
else if (qsProduct['product'] == ("iboxx")) 
	productName=("iBoxx");
else if (qsProduct['product'] == ("iboxxfx"))
	productName=("iBoxxFX");   
else if (qsProduct['product'] == ("itraxx")) 
	productName=("iTraxx");	
else if (qsProduct['product'] == ("itraxx-asia")) 
	productName=("iTraxx");	
else if (qsProduct['product'] == ("itraxx-europe")) 
	productName=("iTraxx");	
else if (qsProduct['product'] == ("lcds-pricing")) 
	productName=("LCDS");
else if (qsProduct['product'] == ("lcdx")) 
	productName=("LCDX");  
else if (qsProduct['product'] == ("levx")) 
	productName=("iTraxx LevX");
else if (qsProduct['product'] == ("sovx")) 
	productName=("iTraxx SovX");
else if (qsProduct['product'] == ("markit")) 
	productName=("Markit.com");     
else if (qsProduct['product'] == ("metrics")) 
	productName=("Metrics");
else if (qsProduct['product'] == ("msa"))
	productName=("MSA");
else if (qsProduct['product'] == ("mcdx")) 
	productName=("MCDX"); 
else if (qsProduct['product'] == ("pmi")) 
	productName=("Markit Economics");
else if (qsProduct['product'] == ("port-val")) 
	productName=("Portfolio Valuations");
else if (qsProduct['product'] == ("port-rec"))  
	productName=("Portfolio Reconciliation");    
else if (qsProduct['product'] == ("quotes"))
	productName=("Quotes");
else if (qsProduct['product'] == ("loanquotes"))
	productName=("Quotes for Loans");  
else if (qsProduct['product'] == ("rates"))  
	productName=("Interest Rates");     
else if (qsProduct['product'] == ("red-cds"))
	productName=("RED CDS"); 
else if (qsProduct['product'] == ("red"))  
	productName=("RED");    
else if (qsProduct['product'] == ("red-lcds")) 
	productName=("RED Loans");
else if (qsProduct['product'] == ("rcd")) 
	productName=("RCD");
else if (qsProduct['product'] == ("sameday"))  
	productName=("Sameday");    
else if (qsProduct['product'] == ("tabx")) 
	productName=("TabX");
else if (qsProduct['product'] == ("tie-out")) 
	productName=("Tie Outs");
else if (qsProduct['product'] == ("totem")) 
	productName=("Totem Valuations");  
else if (qsProduct['product'] == ("trade-finance")) 
	productName=("Trade Finance"); 
else if (qsProduct['product'] == ("trade-manager")) 
	productName=("Trade Manager");
else if (qsProduct['product'] == ("valuations-manager")) 
	productName=("Valuations Manager");
else if (qsProduct['product'] == ("website-solutions")) 
	productName=("Web Solutions");   
else if (qsProduct['product'] == ("wso-accounting")) 
	productName=("WSO Accounting");
else if (qsProduct['product'] == ("administrator")) 
	productName=("WSO Administrator");
else if (qsProduct['product'] == ("wso-advanced-reporting")) 
	productName=("WSO Advanced Reporting");
else if (qsProduct['product'] == ("wso-agent")) 
	productName=("WSO Agent");
else if (qsProduct['product'] == ("wso-compliance")) 
	productName=("WSO Compliance");
else if (qsProduct['product'] == ("wso-data")) 
	productName=("WSO Data / Fax");
else if (qsProduct['product'] == ("wso-fax")) 
	productName=("WSO Data / Fax");
else if (qsProduct['product'] == ("wso-interfaces")) 
	productName=("WSO Interfaces");
else if (qsProduct['product'] == ("wso-performance-analytics"))  
	productName=("WSO Performance Analytics");
else if (qsProduct['product'] == ("wso-reporting")) 
	productName=("WSO Reporting");
else if (qsProduct['product'] == ("wso-security")) 
	productName=("WSO Security");
else if (qsProduct['product'] == ("wso-web")) 
	productName=("WSO Web Data Services");
else if (qsProduct['product'] == ("xml-loader")) 
	productName=("XML Loader");
else if (qsProduct['product'] == ("abxcalc"))  
	productName=("ABX Calculator");
else if (qsProduct['product'] == ("swapcalc"))  
	productName=("Default Swap Calculator");
else if (qsProduct['product'] == ("abxprime")) 
	productName=("ABX Prime");
else if (qsProduct['product'] == ("cmbxcalc")) 
	productName=("CMBX Calculator");
else if (qsProduct['product'] == ("coms")) 
	productName=("Commodities");
else if (qsProduct['product'] == ("credit"))
	productName=("Credit");
else if (qsProduct['product'] == ("ecmbxcalc")) 
	productName=("ECMBX Calculator");
else if (qsProduct['product'] == ("equities")) 
	productName=("Equities");
else if (qsProduct['product'] == ("fx")) 
	productName=("FX");
else if (qsProduct['product'] == ("indices"))
	productName=("Indices"); 
else if (qsProduct['product'] == ("loancds"))
	productName=("Loan CDS");  
else if (qsProduct['product'] == ("loans")) 
	productName=("Loans");
else if (qsProduct['product'] == ("sectors"))
	productName=("Sectors");  
else if (qsProduct['product'] == ("mtp")) 
	productName=("Trade Processing");
else if (qsProduct['product'] == ("eval-bonds"))  
	productName=("Evaluated Bonds");
else if (qsProduct['product'] == ("markit-economics"))  
	productName=("Markit Economics");
else if (qsProduct['product'] == ("mwire"))  
	productName=("Markit Wire");    
else if (qsProduct['product'] == ("mk-hub")) 
	productName=("Markit Hub"); 
else if (qsProduct['product'] == ("terminal"))  
	productName=("Terminal Services"); 
else if (qsProduct['product'] == ("mer"))  
	productName=("Environmental Registry"); 
else if (qsProduct['product'] == ("tot-return"))  
	productName=("Euro ABS Total Return");
else if (qsProduct['product'] == ("eval-bonds"))  
	productName=("Evaluated Bonds");
else if (qsProduct['product'] == ("volx"))  
	productName=("VolX");	
else if (qsProduct['product'] == ("cvbx"))  
	productName=("CVBX/CVEX");
else if (qsProduct['product'] == ("trx"))  
	productName=("TRX.NA");	
else if (qsProduct['product'] == ("trx-calc"))  
	productName=("TRX Calculator");	
else if (qsProduct['product'] == ("data-exp-sec-us"))  
	productName=("Data Explorers Sector US Index");	
else if (qsProduct['product'] == ("cer"))  
	productName=("CER Success Rate Indices");
else if (qsProduct['product'] == ("ios"))  
	productName=("IOS"); 
else if (qsProduct['product'] == ("primex"))  
	productName=("PrimeX");	
else if (qsProduct['product'] == ("mlli"))  
	productName=("Markit iBoxx USD Leveraged Loan Index");	
else if (qsProduct['product'] == ("rfi"))  
	productName=("RFI Platform");
else if (qsProduct['product'] == ("issuance-units"))  
	productName=("Pending Issuance Unit Platform");	
else if (qsProduct['product'] == ("liquidity"))  
	productName=("Markit CDS Liquidity");	
else if (qsProduct['product'] == ("intraday"))  
	productName=("Markit Intraday");
else if (qsProduct['product'] == ("bond-liquidity-scores"))  
	productName=("Bond Liquidity");		
else if (qsProduct['product'] == ("eco"))  
	productName=("Markit Eco");
else if (qsProduct['product'] == ("clear"))  
	productName=("Markit Clear");	
else if (qsProduct['product'] == ("iboxx-euro-abs"))  
	productName=("iBoxx Euro ABS");	
else if (qsProduct['product'] == ("clearing-prices"))  
	productName=("Markit ICE Settlements");
else if (qsProduct['product'] == ("data-manager"))  
	productName=("Markit Data Manager");
else
	productName=("");
