<!--

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function checkufe (uname) {
	var trimU = trimAll(uname);
	var trimU3chars = trimU.substring(3,0).toUpperCase();
	
	//var regex1 = [A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,4};
	//var regex2 = [A-Za-z0-9._%+-]+\.[A-Za-z0-9-]+\.+[A-Za-z0-9-]+;
	//var regex1 = /^([a-zA-Z0-9._%+-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
	//var regex2 = /^([a-zA-Z0-9._%+-])+\.([a-zA-Z0-9\-])+\.([a-zA-Z0-9\-])+$/;
	var regex1 = /^([a-zA-Z0-9._%'+-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
	var regex2 = /^([a-zA-Z0-9._%+-])+\.([a-zA-Z0-9\-])+\.([a-zA-Z0-9'\-])+(\<([a-zA-Z0-9._%'+-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+\>)?$/;

	if (regex1.test(trimU)) {
		return true;
	}
	if (regex2.test(trimU)) {
		return true;
	}  
	if (trimU3chars == "BH-") {
		return true;
	}  
	return false;
}

function saveInfo(){
	var loginform = document.forms['pricinglogin'];
	var save = document.getElementById("saveinfo").value;
	var username = document.getElementById("username").value;
	var service = document.getElementById("cbService").value;
	
	setCookie('username', username, 365);
	setCookie('service', service, 365);	
}

function setLoginDefaults(){
	var username = getCookie('username');
	var service = getCookie('service');
	var loginform = document.forms['pricinglogin'];
	// set username
	if (username != null && username != "") {
		document.getElementById("username").value = username;
		document.getElementById("password").focus();
	}
	else {
		document.getElementById("username").focus();		
	}
	// set service
	if (service != null && service != "") {
		 document.getElementById("cbService").value = service;
	}
}


function validateInput() {
	var usrn = document.getElementById("username");	
	var trimU = trimAll(usrn.value);
	document.location = "https://products.markit.com/home/resetPasswordRequest.jsp?username="+trimU;
}

function getLoginForm(){	
	var loginform = document.forms['pricinglogin'];
	var selectBox = document.getElementById("cbService");
	var selectedItem = selectBox.options[selectBox.selectedIndex].value;

	var pass = document.getElementById("password");
	var usrn = document.getElementById("username");
	
	$('.msgPopupClass').hide();
	
	if(pass.value == '' || usrn.value == ''){
		alert('Please enter a username and password.');
	}
	else if(selectedItem == 0 || selectedItem == null){
		alert('Please select a Markit Service.');
	}
	else{	
		// login to Markit CDS & Bonds
		if (selectedItem==1) {
			loginform.action = ufe_cdsloginurl;
			loginform.submit();
		}
		// login to Markit RED
		if (selectedItem==2) {
			loginform.action = ufe_redloginurl;
			loginform.submit();
		}
		// login to Markit ABS
		else if (selectedItem==3) {
			loginform.action = ufe_absloginurl;
			loginform.submit();
			/*
			if (checkufe(usrn.value)) {
				loginform.action = ufe_absloginurl;
				loginform.submit();
			} else {
				var pwd = calcMD5(pass.value);			
				pass.value = pwd;
				
				if (checkufepopup(usrn.value)) {
					loginform.action = ufe_absloginurl;
					loginform.submit();
				} else {
					loginform.action = absloginurl; 
					document.getElementById("msgCnt3").style.display="block";
					Show_Popup();
				}
			}
			*/
		}
		// change form action and login to Markit Loans
		else if (selectedItem==4) {
			if (checkufe(usrn.value)) {
				loginform.action = ufe_loansloginurl;
				loginform.submit();
			} else {
				var pwd = calcMD5(pass.value);			
				pass.value = pwd; 
				
				loginform.action = loansloginurl; 
				document.getElementById("msgCnt4").style.display="block";
				Show_Popup();
			}
		}
		// change form action and login to Portal
		else if (selectedItem==5) {
			loginform.action = portalloginurl;
			loginform.submit();
		}
		// change form action and login to Markit Tradeprocessing
		else if (selectedItem==6){
			loginform.action = tradeloginurl;	
			loginform.submit();
		}
		// change form action and login to Markit Compliance Hub
		else if (selectedItem==7){
			//loginform.action = complianceloginurl;	
			loginform.action = ufe_complianceloginurl;
			//document.getElementById("msgCnt7").style.display="block";
			//Show_Popup();
			loginform.submit();
		}
		// change form action and login to Markit Quotes
		else if (selectedItem==8){
			//if (checkufe(usrn.value)) {
				loginform.action = ufe_quotesloginurl;
				loginform.submit();
			//} else {
			//	document.location = quotesloginurl+"?j_username=" + usrn.value + "&j_password=" + pass.value + "&targetURL=Home.htm";
			//} 
		}
		// change form action and login to Markit Desktop for Web (Equities)
		else if (selectedItem==9){
			loginform.action = ufe_desktoploginurl;
			loginform.submit();
		}
		// change form action and login to Valuations Manager
         	else if (selectedItem==10){
        		loginform.action = valuationsmanagerurl;
            		loginform.submit();
        	}
        	// change form action and login to MSA
		else if (selectedItem==11){
			loginform.action = msaloginurl;
            		loginform.submit();
		}
		// change form action and login to Markit Eco
		else if (selectedItem==12){
			loginform.action = ufe_ecologinurl;
            		loginform.submit();
		}
		// change form action and login to Markit Environmental
		else if (selectedItem==13){
			loginform.action = envloginurl;
            		loginform.submit();
		}
		else if (selectedItem==14){
			loginform.action = ufe_pmiloginurl;
            		loginform.submit();
		}
	}
		
	return false;
}
//-->

