// JavaScript Document
function show_type(opt) {
	/* to change navigation */ 
	document.getElementById('personal_img').src = (opt == 'per') ? "images/personalinfo_over_purple.jpg" : "images/personalinfo_up_purple.jpg";
	document.getElementById('service_img').src = (opt == 'ser') ? "images/serviceinfo_over_purple.jpg" : "images/serviceinfo_up_purple.jpg";
	document.getElementById('payment_info_menu').src = (opt == 'pay') ? "images/paymentinfo_over_purple.jpg" : "images/paymentinfo_up_purple.jpg";	
	/* to select corresponding div */
	document.getElementById('form1').style.display = (opt == 'per') ? "block" : "none";
	document.getElementById('form2').style.display = (opt == 'ser') ? "block" : "none";
	document.getElementById('form3').style.display = (opt == 'pay') ? "block" : "none";

}


function checkSelected() {
	var selObj = document.getElementById('QAservice');
	var len = selObj.options.length;
	var cnt =0;
	for(var i=0; i<len; i++) {
		if(selObj.options[i].value!='')
			cnt++;
	}
	return cnt;
}


function oncheck(){
	var flag;
	if(document.getElementById('fname').value == '' || document.getElementById('fname').value.charAt(0)==" "){
		show_type('per');
		alert("First name cannot be left blank.");
		document.getElementById('fname').focus();
		return false;
	}
	var iChars3 = "~`._!@#$%^&*()+=-[]\\\';,/{}|\":<>?1234567890";
	for (var i = 0; i < document.frm.fname.value.length; i++)
   	{
  		if (iChars3.indexOf(document.frm.fname.value.charAt(i)) != -1) 
			{
				show_type('per');
				alert ("First Name can contain only letters.");
				document.getElementById('fname').focus();
				return false;
			}
  	}
	if(document.getElementById('file').value=='') {
		show_type('per');
		alert("Please upload your CV.");
		document.getElementById('file').focus();
		return false;
	}	

	if(document.getElementById('uname').value == '' || document.getElementById('uname').value.charAt(0)==" "){
		show_type('per');
		alert("Username cannot be left blank.");
		document.getElementById('uname').focus();
		return false;
	}
	else if(document.getElementById('uname').value.length < 6){
		show_type('per');
		alert("Username must be at least 6 Characters long.");
		document.getElementById('uname').focus();
		return false;
	}else if(document.getElementById('uname1').value=="yes"){ 
		alert("Username already exist");
		return false;
}
	var iChars3 =  "~`!@#$%^&*()+=-[]\\\';,/{}|\":<>? ";
	for (var i = 0; i < document.getElementById("uname").value.length; i++)
   	{
  		if (iChars3.indexOf(document.getElementById("uname").value.charAt(i)) != -1) 
		{
			show_type('per');
			alert ("User Name can not accept special characters.");
			document.getElementById('uname').focus();
			return false;
  		}
  	}
	if(document.getElementById('email').value == '' || document.getElementById('email').value.charAt(0)==" ")
	{
		show_type('per');
		alert("Email cannot be left blank.")
		document.getElementById('email').focus();
		return false;
	}
	if (echeck(document.getElementById("email").value)==false)
	{
		show_type('per');
  		document.getElementById("email").focus();
		return false
	}
	if(document.getElementById('conemail').value == '' || document.getElementById('conemail').value.charAt(0)==" ")
	{
		show_type('per');
		alert("Confirm Email cannot be left blank.");
		document.getElementById('conemail').focus();
		return false;
	}
	if (echeck(document.getElementById("conemail").value)==false){
		show_type('per');
		document.getElementById("conemail").focus();
		return false
	}
	if(document.getElementById("email").value != document.getElementById("conemail").value)
	{
		show_type('per');
		alert("Email and Confirm Email do not match");
	 	document.getElementById("conemail").focus();
		return false
	}
	if(document.getElementById('pword').value == '' || document.getElementById('pword').value.charAt(0)==" ")
	{
		show_type('per');
		alert("Password cannot be left blank.");
		document.getElementById('pword').focus();
		return false;
	}
	else if(document.getElementById('pword').value.length < 6)
	{
		show_type('per');
		alert("Password must be at least 6 Characters long.");
		document.getElementById('pword').focus();
		return false;
	}
	var iChars3 = "~`.!@#$%^&*()+=[]\\\';,/{}|\":<>? ";
	for (var i = 0; i < document.getElementById("pword").value.length; i++)
   	{
	 	if (iChars3.indexOf(document.getElementById("pword").value.charAt(i)) != -1) 
		{
			show_type('per');
			alert ("Password can contain only letters and numbers.");
			document.getElementById('pword').focus();
			return false;
  		}
  	}
	if(document.getElementById('cpword').value == '' || document.getElementById('cpword').value.charAt(0)==" ")
	{
		show_type('per');
		alert("Confirm Password cannot be left blank.");
		document.getElementById('cpword').focus();
		return false;
	}
	var iChars3 = "~`.!@#$%^&*()+=[]\\\';,/{}|\":<>? ";
	for (var i = 0; i < document.getElementById("cpword").value.length; i++)
   	{
	 	if (iChars3.indexOf(document.getElementById("cpword").value.charAt(i)) != -1) 
		{
			show_type('per');
			alert ("Confirm Password can contain only letters and numbers.");
			document.getElementById('cpword').focus();
			return false;
  		}
  	}
	if(document.frm.pword.value!=document.frm.cpword.value)
 	{
		show_type('per');
		alert("Password and Confirm Password do not match.");
		document.getElementById('cpword').focus();
		return false;
 	}
	/*if(document.getElementById('phone').value == '' )
	{
		show_type('per');
		alert("Telephone Number cannot be left blank.");
		document.getElementById('phone').focus();
		return false;
	}
	else*/ if(isValidPhone(document.getElementById("phone").value))
	{
		show_type('per');
		alert("Please enter a valid telephone number")
		document.getElementById("phone").focus();
		return false; 
	}
	if(document.getElementById("valid_add").value=="")
	{
		show_type('per');
		alert("Address cannot be left blank.");
		document.getElementById("valid_add").focus();
		return false;
	}
	if( document.getElementById("valid_add").value.length > 250 )
	{
		show_type('per');
		alert("Address must be no more than 250 characters long.");
		document.getElementById("valid_add").focus();
		return false;
	}
	if(document.getElementById("city").value=="")
	{ 	show_type('per');
		alert("City cannot be left blank.");
		document.getElementById("city").focus();
		return false;
	}
	var iChars3 = "~`._!@#$%^&*()+=-[]\\\';,/{}|\":<>?1234567890";
	for (var i = 0; i < document.getElementById("city").value.length; i++)
   	{
	 	if (iChars3.indexOf(document.getElementById("city").value.charAt(i)) != -1) 
		{
			show_type('per');
			alert ("City can contain only letters.");
			document.getElementById("city").focus();
			return false;
		}
	}	
	if(document.getElementById("country").value=="")
	{
		show_type('per');
		alert("Please Choose a Country.");
		document.getElementById("country").focus();
		return false; 		
	}
/*	if(document.getElementById("zcode").value=="")
	{
		show_type('per');
		alert("Zip code cannot be left blank.");
		document.getElementById("zcode").focus();
		return false; 
	}
*/	var iChars3 = "~`._!@#$%^&*()+=-[]\\\';,/{}|\":<>?";
	for (var i = 0; i < document.getElementById("zcode").value.length; i++)
   	{
  		if (iChars3.indexOf(document.getElementById("zcode").value.charAt(i)) != -1) 
		{
			show_type('per');
			alert ("Zip code cannot accept special characters.");
			document.getElementById("zcode").focus();
			return false;
  		}
  	}	
	/*if(isNaN(document.getElementById("zcode").value))
	{	
		show_type('per');
		alert("Enter the zip code in numbers.");
		document.getElementById("zcode").focus();
		return false;
	}*/
	if(document.getElementById('native_lang').value=='') {
		show_type('ser');
		alert("Please Choose Native Language.");
		document.getElementById('native_lang').focus();
		return false;
	}
	if(document.getElementById("original_language").value == ''){
		show_type('ser');
		alert("Select the Original language you are going to provide"); 
		document.getElementById("original_language").focus();
		return false;
	} 
	if((document.getElementById("QAservice").options.length == 1 && checkSelected()==0)  ){
		show_type('ser');
		alert("Select the services you are going to  provide"); 
		document.getElementById("QAservice").focus();
		return false;
	}
	if(document.getElementById("QAservice").options.length == 0  ){
		show_type('ser');
		alert("Select the services you are going to  provide"); 
		document.getElementById("QAservice").focus();
		return false;
	}
	if(document.frm.pay[0].checked == true)
	{
		if(document.getElementById("paypal_uname").value == ""){
			show_type('pay');
			alert("Enter a Paypal Username");
			document.getElementById("paypal_uname").focus();
			return false;
		}
	}
	if(document.frm.pay[1].checked == true)
	{
		if(document.getElementById("payee_name").value == "")
		{
			show_type('pay');
			alert("Money Bookers Username cannot be left blank.");
			document.getElementById("payee_name").focus();
			return false;
		}
	}
	if(document.getElementById("txtCaptcha").value == ""){
		show_type('pay');
		alert("Word Verification cannot be left blank.");
		document.getElementById("txtCaptcha").focus();
		return false;
	}

	
}




function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
function isValidPhone(val)
 {
  	var iChars3 = "1234567890-()+";
	for (var i = 0; i < val.length; i++)
  	{
   		if(iChars3.indexOf(val.charAt(i)) == -1) 
   		{
		    return true;
   		}
  	}   
 }	
 
function showUser(str)
{		xmlsHttp=GetXmlHttpObject()
		if (xmlsHttp==null)
		 {
			 alert ("Browser does not support HTTP Request")
			 return
		 }
		var url="getuser.php"
		url=url+"?q="+str
		url=url+"&sid="+Math.random()
		xmlsHttp.onreadystatechange=stateChangeUser 
		xmlsHttp.open("GET",url,true)
		xmlsHttp.send(null)
}

function stateChangeUser() 
{ 
	if (xmlsHttp.readyState==4 || xmlsHttp.readyState=="complete")
 	{ 
 		if(xmlsHttp.responseText=="User Name Available")
		{
			document.getElementById("UsernameHint").innerHTML="User Name Available";
			document.getElementById('uname1').value ="no";
 
		}
		else
		{
			document.getElementById("UsernameHint").innerHTML=xmlsHttp.responseText; 
			document.getElementById('uname1').value ="yes";
		}	
 	} 
}

function GetXmlHttpObject()
{
	var xmlsHttp=null;
	try
	 {
	 // Firefox, Opera 8.0+, Safari
	 xmlsHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
	 //Internet Explorer
	 try
	  {
	  xmlsHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  xmlsHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	return xmlsHttp;
}

function ShowEmail(str)
{
	xmlsHttp=GetXmlHttpObject()
	if (xmlsHttp==null)
	 {
		 alert ("Browser does not support HTTP Request")
		 return
	 }
	var url="getemail.php"
	url=url+"?q="+str
	url=url+"&sid="+Math.random()
	xmlsHttp.onreadystatechange=stateChangeEmail 
	xmlsHttp.open("GET",url,true)
	xmlsHttp.send(null)
}

function stateChangeEmail() 
{ 
if (xmlsHttp.readyState==4 || xmlsHttp.readyState=="complete")
 { 
 
 	if(xmlsHttp.responseText=="&nbsp;")
	{
 		document.getElementById("EmailHint").innerHTML="Email-ID Avalilable"; 
	}
	else
	{
		document.getElementById("EmailHint").innerHTML=xmlsHttp.responseText; 	
	}
 		//document.getElementById("errormsg").style.display="None";
 } 
}

function nonusa(state){
	document.getElementById('non-us').style.display = (state != 'USA') ? "block" : "none";
	document.getElementById('us-state').style.display = (state == 'USA') ? "block" : "none";
}
function nonusa1(state){ 
	document.getElementById('non-us1').style.display = (state != 'USA') ? "block" : "none";
	document.getElementById('us-state1').style.display = (state == 'USA') ? "block" : "none";
}
function nonusa2(state){ 
	document.getElementById('non-us2').style.display = (state != 'USA') ? "block" : "none";
	document.getElementById('us-state2').style.display = (state == 'USA') ? "block" : "none";
}


function gettargetlang(str)
{
		document.getElementById("target-lang-content").innerHTML = '<p align="center"><img src="images/loading.gif" alt="Loading ... " title="Loading ..." /></p>';
		var t1=str.split("|~|");
		var val=t1[0];
		var val1=t1[1];
		xmlsHttp=GetXmlHttpObject()
		if (xmlsHttp==null)
		 {
			 alert ("Browser does not support HTTP Request")
			 return
		 }
		var url="gettargetlang.php"
		url=url+"?sid="+val+"&sid1="+val1 ;
		xmlsHttp.onreadystatechange=stateChangetarget 
		xmlsHttp.open("GET",url,true)
		xmlsHttp.send(null)
}

function stateChangetarget() 
{ 
	if (xmlsHttp.readyState==4 || xmlsHttp.readyState=="complete")
 	{ 
 		if(xmlsHttp.responseText=="&nbsp;")
		{
			//document.getElementById("UsernameHint").innerHTML="User Name Available"; 
		}
		else
		{
			document.getElementById("target-lang-content").innerHTML=xmlsHttp.responseText; 
		}	
 	} 
}

function GetXmlHttpObject()
{
	var xmlsHttp=null;
	try
	 {
	 // Firefox, Opera 8.0+, Safari
	 xmlsHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
	 //Internet Explorer
	 try
	  {
	  xmlsHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  xmlsHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	return xmlsHttp;
}

function calltarget(val){ 
	document.getElementById("specific").style.display="block";
}

  function QAService()
	{ 
			if(document.getElementById("ser").value=='1&Translation')
		{
			var objTar = document.getElementById("target_language");
			var cnt = 0
			for(k=0; k<objTar.length; k++)
			{
				if(objTar.options[k].selected)
				{
					cnt++;
				}
			}
			if(cnt==0)
			{
				alert("Please select a Target Language");
				document.getElementById("target_language").focus();
				return false;
			}
		}	
	
	var ol=document.getElementById("original_language").value;
	var ser = document.getElementById("ser").value;
	var service = ser.split('|~|');
	ol1=ol.split('|~|');
	var original=ol1[1];
	
	var targ =  document.getElementById("target_language").value; 
	var tar=targ.split(',');
	var sid=tar[0];
	var targetid=tar[1];
	var target=tar[2];
	var parName = tar[3]//alert(original+','+target);
	//var totalserv=original+','+target+','+val;
	document.getElementById('selected-service').style.display="block";
	document.getElementById('selected-service-text').style.display="block";
	document.getElementById('selected-service-select').style.display="block";
	document.getElementById('serv-button').style.display="block";
	var selObj = document.getElementById('select_service');
	var addObj = document.frm.QAservice;
	var check = 0;
	var var_id;
	var vals = document.getElementById("rvalue").value;
	for (i=0; i<selObj.options.length; i++) 
	{ 
		if (selObj.options[i].selected) 
		{
			var_types = selObj.options[i].value;
			var_type=var_types.split(',');
			var_id=var_type[0];
			var_name=var_type[1];
			var totalserv= "";
			if (vals == "yes")
			{
	
				if(var_id=="13")
				{
					//totalserv = parName+' from '+original+' to '+target;
					totalserv = parName+' : '+original+' to '+target;
					totalserv2 = parName+' from '+original+' to '+target;
					totalid = targetid+'_'+var_id;
				}
				else
				{
				//totalserv = var_name+' for '+parName+' from '+original+' to '+target;
				if(var_name == 'Proofreading Service')
				{
				totalserv = 'Proofreading : '+original+' to '+target;
				}
				else
				{
				totalserv = var_name+' for '+parName+' from '+original+' to '+target;
				}
				totalserv2 = var_name+' for '+parName+' from '+original+' to '+target;
					totalid = targetid+'_'+var_id;
				}
			}
			else
			{
				totalserv = service[1]+'-'+var_id;
				if(var_id=="Translation Service")				{	vid=13;	}
				else										{	vid=14;	}													
				totalid = service[0]+'_'+vid;
			//valueass = service[0] + ","+var_name; 
			}
			var optn = document.createElement("OPTION");
				if(checkValue(totalid))
				{
					if((totalserv=="Translation-13")||(totalserv=="Translation-14"))
					{
						totalserv = original+' to '+target+'-'+var_name;
						optn.text  = totalserv;
						optn.value = totalid;
						optn.title=totalserv2;
						addObj.options.add(optn);
						document.getElementById("addedval").value = document.getElementById("addedval").value + "#" + totalid;
						document.getElementById("service_val").value= document.getElementById("service_val").value +"#"+totalserv;
					}
					else
					{
						optn.text  = totalserv;
						optn.value = totalid;
						optn.title=totalserv2;
						addObj.options.add(optn);
						document.getElementById("addedval").value = document.getElementById("addedval").value + "#" + totalid;
						document.getElementById("service_val").value= document.getElementById("service_val").value +"#"+totalserv;
					}
				}
				else
				{ 
					//alert(totalserv + " has been added already");
	//															"You had already added the service Translation from Bengali to Arabic - Primary Service"
					alert("You had already added the service  "+totalserv);
	//													"Bengali to Arabic-Primary service has been added already".
	//															alert(totalserv + " has been added already");
					check++;
				}
		  }	
		
	  }
	  var elSel = document.getElementById('QAservice');
  		var i;
		for (i=0; i<elSel.options.length; i++) {
			if (elSel.options[i].value == "") {
				elSel.remove(i);
		    	}
		}

	}
	
	function checkValue(vals)
	{
		var values = document.getElementById("addedval").value;
		var list = values.split("#");
		for(var i = 0; i < list.length; i++)
		{
			if (vals == list[i])
			{
			return false;
			}
		}
		return true;
	}
function callremove() 
{
	
	var formObject = document.getElementById("QAservice");
    if (formObject.selectedIndex!=-1) 
	{
		for (len=formObject.options.length-1; len>=0; len--) 
		{ 
			if (formObject.options[len].selected) 
			{
				var checkval = formObject.options[len].value;
				
				//formObject.options.remove(len);
				formObject.removeChild(formObject.options[len]);
				
				//formObject.options.remove(len);
				var values = document.getElementById("addedval").value;
				var service_values = document.getElementById("service_val").value;
				var list = values.split("#");
				var list_service = service_values.split('#');
				var check = "";
				var check_service="";
				for(var i = 0; i < list.length; i++)
				{
					if (checkval != list[i] && list[i] != "" && checkval != "") {
					
						check = check + list[i] + "#";
						check_service = check_service + list_service[i] + "#";
					}
				}
				document.getElementById("addedval").value = check;
				document.getElementById("service_val").value = check_service;
			}
		}		
    } 
	else 
	{
        alert("Select an option and click Delete")
    }
	var addObj = document.getElementById("QAservice");
}

function showform(opt) { /* to change navigation */ 
	document.getElementById('paypal_disp').style.display = (opt == 'payment') ? "block" : "none";
	document.getElementById('money-disp').style.display = (opt == 'money') ? "block" : "none";
	document.getElementById('otherpay').style.display = (opt == 'otherpay') ? "block" : "none";
	document.getElementById('sameas_disp').style.display = ((opt == 'payment') || (opt == 'money')) ? "block" : "none";
	fillcontactinfo();
}

function fillcontactinfo()
{	
	if(document.frm.check.checked ==true)
	{ 
		if (document.frm.pay[0].checked == true)
		{
			document.getElementById('paypal_uname').value =  document.getElementById('email').value; 
			document.getElementById('paypal_add').value =  document.getElementById('valid_add').value;
			if(document.getElementById('country').value == 'USA'){ 
				document.getElementById('us-state1').style.display ='block';
				document.getElementById('non-us1').style.display ='none';
				document.getElementById('pstate').value =  document.getElementById('state').value;
			}else if(document.getElementById('country').value != 'USA'){ 
				document.getElementById('non-us1').style.display ='block'
				document.getElementById('us-state1').style.display ='none';
				document.getElementById('pstate1').value =  document.getElementById('state1').value;
			}
			document.getElementById('pcountry').value =  document.getElementById('country').value;		
			document.getElementById('zip').value =  document.getElementById('zcode').value;	
			document.getElementById('pcity').value =  document.getElementById('city').value;	
		}
		else if(document.frm.pay[1].checked == true)
		{ 
			document.getElementById('payee_name').value =  document.getElementById('email').value;
			document.getElementById('padd1').value =  document.getElementById('valid_add').value;
			document.getElementById('pcity1').value =  document.getElementById('city').value;
			if(document.getElementById('country').value == 'USA'){ 
				document.getElementById('us-state2').style.display ='block';
				document.getElementById('non-us2').style.display ='none';
				document.getElementById('pstate2').value =  document.getElementById('state').value;
			}else if(document.getElementById('country').value != 'USA'){ 
				document.getElementById('non-us2').style.display ='block'
				document.getElementById('us-state2').style.display ='none';
				document.getElementById('pstate3').value =  document.getElementById('state1').value;
			}
			
			document.getElementById('pcountry1').value =  document.getElementById('country').value;		
			document.getElementById('zip2').value =  document.getElementById('zcode').value;	
		}
	
	}else if(document.frm.check.checked == false)
	{ 
		if (document.frm.pay[0].checked == true)
		{
			document.getElementById('paypal_uname').value = "";
			document.getElementById('paypal_add').value =  "";
			document.getElementById('pstate').value =  "";
			document.getElementById('pstate1').value =  "";
			//document.getElementById('pcountry').value =  "";
			document.getElementById('zip').value =  "";
			document.getElementById('pcity').value =  "";
		}else if(document.frm.pay[1].checked == true)
		{ 
			document.getElementById('payee_name').value =
			document.getElementById('padd1').value =  "";
			document.getElementById('pcity1').value =  "";
			document.getElementById('pstate2').value=  "";
			document.getElementById('pstate3').value =  "";
			//document.getElementById('pcountry1').value =  "";
			document.getElementById('zip2').value =  "";
		}
	}

}
