/**
* @Module	 	Percy Built
* @Author	 	Pradeep  
* @Created	 	06-Oct-2008
*/
 
var aMonths= new Array ("January","February","March","April","May","June","July","August",
				   "September","October","November","December");


var xmlHttp;
ajaxFunction();

function ajaxFunction()
{
	try
	  {  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();  
	  }
	 catch (e)
	 {  // Internet Explorer  
	  		try
			{    
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
		    }
	 		 catch (e)
			 {  
			   try 
			   {   
				   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
			   }
				catch (e) 
				{    
					  alert("Your browser does not support AJAX!"); 
						   return false;   
				} 
	       }
	 }
}

function edText(intNo)
{	
	 
	var chk=document.getElementsByName('chkColor[]');
	var txt=document.getElementsByName('txtQty[]');		
 
	var i=intNo;

	if(chk[i].checked)
	{
		txt[i].disabled=false;
		txt[i].value="";
	}
	else if(!chk[i].checked)
	{
		txt[i].disabled=true;
		txt[i].value="";
	}			 
}
function fnSetMonths(select_year)
{
	var today=new Date();
	var now_month=today.getMonth()+1;		
	var now_year=today.getYear();		
//	alert("now_year: "+now_year+" Select_year: "+select_year);
	if(now_year == (select_year-1900) || now_year == select_year)
	{
/*		var i=0;
		
		while(i < (now_month-1))
		{
			var x=document.getElementById("cboMonth");
			x.remove(1);
			i++;
		}*/
		document.frmOrder.cboMonth.length=0;
		document.frmOrder.cboMonth.length=12-now_month+1+1;
		
		var i=now_month-1;
		 
				
		var j=0;		
		document.frmOrder.cboMonth.options[j].value="";
		document.frmOrder.cboMonth.options[j].text="Month";		
		j++;
		
		while(i < 12)
		{
 			with(document.frmOrder)
			{
					cboMonth.options[j].value = aMonths[i];
					cboMonth.options[j].text = aMonths[i];
			}
			j++;
			i++;
	
		}
	}else{
		var i=0,mon_len=document.getElementById("cboMonth").length;
		
/*		while(i < mon_len)
		{
			var x=document.getElementById("cboMonth");
			x.remove(1);
			i++;
		}*/
		i=0;
		document.frmOrder.cboMonth.length=0;
		document.frmOrder.cboMonth.length=12+1;
		
		document.frmOrder.cboMonth.options[i].value="";
		document.frmOrder.cboMonth.options[i].text="Month";		
		i++;
		
		while(i < 13)
		{
 			with(document.frmOrder)
			{
					cboMonth.options[i].value = aMonths[i-1];
					cboMonth.options[i].text = aMonths[i-1];
			}
			
			/*var objForm = document.frmOrder;
			var objNewOption = document.createElement("OPTION");
				 
			objForm.cboMonth.options.add(objNewOption);
			objNewOption.text = aMonths[i];
			objNewOption.Value = aMonths[i];
				*/
			i++;
	
		}
	}
}



function fnGetPrice()
{
	var regInteger= /^[0-9]+$/;	
	var chk=document.getElementsByName('chkColor[]');
	var txt=document.getElementsByName('txtQty[]');	
	var rdo=document.getElementsByName('rdoShipping[]');	
	
	var bColor=0,total_price=0,shipping_rate=0;
	
	for(i=0;i < chk.length; i++)
	{	
		if(chk[i].checked)
		{
			if(!regInteger.test(txt[i].value) || txt[i].value=='')
			{
				
			}			
			else
			{
				bColor++;
				total_price += (parseFloat("39.95") * parseFloat(txt[i].value));
			}
		}
	}
	
	for(i=0;i < rdo.length; i++)
	{	
		if(rdo[i].checked)
		{
			if(rdo[i].checked)
			{
				shipping_rate=rdo[i].value;				
			}			
		}
	}

  
	if(bColor > 0)
	{
		if(document.frmOrder.cboCountry.value=='CA')
			total_price += total_price * (5/100);
					
		total_price = parseFloat(total_price) + parseFloat(shipping_rate);
		
		if(document.frmOrder.txtCoupon.value=="ivpscpriorityclient")
			total_price -= 15;
//parseInt(bColor)

	if(isNaN(document.frmOrder.txtINumber.value)==false && document.frmOrder.txtINumber.value.length==6 && document.frmOrder.txtINumber.value > 0)
		{
			 
			total_price -= (15 * bColor);
		}

		var num = new Number(total_price);
	
		document.frmOrder.txtPAmount.value=num.toFixed(2);		
	}
	else
	{
		document.frmOrder.txtPAmount.value="";		
	}
	
}

function fnPreview()
{
	var str='';
	with(document.frmOrder)	
	{	 
		str=txtFName.value+" || "+txtMName.value+" || "+txtLName.value+" || "+txtEMail.value+" || "+
			taStreet.value+" || "+txtCity.value+" ||  || ";
			
//			+txtTerritory.value+" || ";
// 			It is removed as per client's email on 10-oct-08
			
		if(cboCountry.value=="CA")
		{
			str +="Canada"+" || ";
			str +=cboStateCA.value+" || ";
		}	
		else if(cboCountry.value=="US")
		{
			str +="USA"+" || ";
			str +=cboStateUS.value+" || ";
		}	
		else
		{
			str += " || "; 
			str += " || "; 
		}
			
		str += txtZip.value+" || "+txtPhone.value+" || "+	txtINumber.value+" || ";
		  		 
		var strCT="";
		var rdo=document.getElementsByName('rdoCT[]');// industry sector		
					 
		for ( i=0; i < rdo.length; i++ )
		{
			if (rdo[i].checked == true)
			{			
				strCT=rdo[i].value;
				break;
			}
		}
		  
		if(strCT=='M')
			str += " Master Card || ";
		else 		if(strCT=='V')
			str += " Visa Card || ";
		else 		if(strCT=='A')
			str += " American Express Card || ";
		else
			str += " || "; 
			
		
		str += txtCCNumber.value+" || "+cboMonth.value+" || "+cboYear.value+" || "+txtCVCode.value+" || ";
		
		var chk=document.getElementsByName('chkColor[]');
		var txt=document.getElementsByName('txtQty[]');		
	 	var bColor=0;
		for(i=0;i < chk.length; i++)
		{	
			if(chk[i].checked)
			{
				if(chk[i].value=='D')
					str += " Diplomat White "+" || ";
				else if(chk[i].value=='T')
					str += " Traditional Blue "+" || ";
				else if(chk[i].value=='P')
					str += " Pink "+" || ";
				else if(chk[i].value=='G')
					str += " Gold "+" || ";
				else if(chk[i].value=='S')
					str += " Silver "+" || ";
				else if(chk[i].value=='I')
					str += " International Orange "+" || ";
/*				else if(chk[i].value=='O')
					str += "  "+" || ";
*/					
				if(txt[i].value!='')	
					str += txt[i].value+" || ";
				else
					str += " || "; 
				 			
			}else{
				str += "  "+" || ";
				str += " || "; 
			}
		}
		 
		var rdo=document.getElementsByName('rdoShipping[]');		 
		var shipping_rate=0;
		
		for(i=0;i < rdo.length; i++)
		{	
			if(rdo[i].checked)
			{
				if(rdo[i].checked)
				{
					shipping_rate=rdo[i].value;				
				}			
			}
		}
		
		str += "  || "; 
		str += txtCoupon.value+" || "; 
		str += shipping_rate+" || "; 
		str += txtPAmount.value+" || "; 
		str += taSComment.value+" || " ; 
		str += " || " ; 
	}
	 
	xmlHttp.open("GET","index.php?action=manageOrder&flag=GP&preview="+str,true);
	xmlHttp.onreadystatechange = fnPreview1;
	xmlHttp.send(null);
}
function fnPreview1()
{
	if(xmlHttp.readyState==4)
	{
		res=xmlHttp.responseText;
		 
		//alert(res);
		window.open("index.php?action=manageOrder&flag=PE","Window1","menubar=no,width=530,height=600,scrollbars=yes,toolbar=no");
	}
}

function isNumber(no)
{
	if(isNaN(no.value))
	{
		alert("Please, Enter the quantity");
		no.focus();			
		no.select();
	}
}
function setState(country)
{
	if(country=='CA')	
	{
		document.getElementById('cboStateUS').style.display="none";
		document.getElementById('cboStateCA').style.display="block";		
	}
	else if(country=='US')	
	{
		document.getElementById('cboStateUS').style.display="block";
		document.getElementById('cboStateCA').style.display="none";		
	}
}
function validateSubmit()
{
//  All strings should take only aplhanumeric and space

			//submit();
			//return true;	
	with(document.frmOrder)	
	{	
		var regAlpha = /^[a-zA-Z ]+$/;
		var regEmail = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		var regAddr = /^[a-zA-Z0-9\/\,\:\#\@\.\-\' ]+$/;
		var regZipCode= /^[0-9\-\(\) ]+$/;
		var regPhone= /^[0-9\-]+$/;
		var regINumber= /^[0-9]+$/;
		var regInteger= /^[0-9]+$/;		
		var regZipCodeCA= /^[A-Z0-9 ]+$/;
		var regZipCodeUS= /^[0-9]{5}$/;		 
		
		
		
		
		
		if(isBlank(txtFName.value))
		{
			alert("Please, Enter First Name.");
			txtFName.focus();			
			txtFName.select();			return false ;
		}
		
		else if(!isNaN(txtFName.value))
		{
			alert("Please, Enter First Name in alphabets");
			txtFName.focus();			
			txtFName.select();			return false ;
		}
		else if(!regAlpha.test(txtFName.value))
		{
			alert("Please, Enter First Name in alphabets");
			txtFName.focus();			
			txtFName.select();			return false ;
		}
		
		
		else if(!isBlank(txtMName.value))
		{
			if(!isNaN(txtMName.value))
			{
				alert("Please, Enter Middle Name in alphabets");
				txtMName.focus();			
				txtMName.select();return false ;
			}
			else if(!regAlpha.test(txtMName.value))
			{
				alert("Please, Enter Middle Name in alphabets only");
				txtMName.focus();			
				txtMName.select();return false ;
			}			
			
		}
		
		
		// Last Name
		
		else if(isBlank(txtLName.value))
		{
			alert("Please, Enter Last Name");
			txtLName.focus();			
			txtLName.select();			return false ;
		}
		else if(!isNaN(txtLName.value))
		{
			alert("Please, Enter Last Name in aplhabets");
			txtLName.focus();			
			txtLName.select();			return false ;
		}
		else if(!regAlpha.test(txtLName.value))
		{
			alert("Please, Enter Last Name in aplhabets");
			txtLName.focus();			
			txtLName.select();			return false ;
		}
		
		/// E-Mail
		
		else if(isBlank(txtEMail.value))
		{
			alert("Please, Enter Email .");
			txtEMail.focus();			
			txtEMail.select();			return false ;
		}
		else if(!isNaN(txtEMail.value))
		{
			alert("Please, Enter Email .");
			txtEMail.focus();			
			txtEMail.select();			return false ;
		}
		else if(!regEmail.test(txtEMail.value))
		{
			alert("Please, Enter Email ");
			txtEMail.focus();			
			txtEMail.select();			return false ;
		}
		
		// Street
		
		else if(isBlank(taStreet.value))
		{
			alert("Please, Enter Street .");
			taStreet.focus();			
			taStreet.select();			return false ;
		}
		
		else if(!isNaN(taStreet.value))
		{
			alert("Please, Enter Street.");
			taStreet.focus();			
			taStreet.select();			return false ;
		}
/*		else if(!regAddr.test(taStreet.value))
		{
			alert("Please, Enter Street ");
			taStreet.focus();			
			taStreet.select();
		}*/


		// City
		
		else if(isBlank(txtCity.value))
		{
			alert("Please, Enter City.");
			txtCity.focus();			
			txtCity.select();			return false ;
		}
		
		else if(!isNaN(txtCity.value))
		{
			alert("Please, Enter City .");
			txtCity.focus();			
			txtCity.select();			return false ;
		}
		else if(!regAlpha.test(txtCity.value))
		{
			alert("Please, Enter City ");
			txtCity.focus();			
			txtCity.select();			return false ;
		}
		
		
		// Territory
		// This section is removed as client's email on 10-oct-08.
		
		
		if(cboCountry.value=="")
		{
			alert("Please, Select Country Name");
			cboCountry.focus();return false ;
		}
		else if(cboCountry.value=="CA")
		{
			if(cboStateCA.value=="")
			{
				alert("Select provinces Name in Canada");
				cboStateCA.focus();return false ;
			}
		}
		else if(cboCountry.value=="US")
		{
			if(cboStateUS.value=="")
			{
				alert("Select provinces Name in USA");
				cboStateUS.focus();return false ;
			}			 
		}
		// zip code
		
		if(isBlank(txtZip.value))
		{
			alert("Please, Enter Zip Code .");
			txtZip.focus();			
			txtZip.select();			return false ;
		}
		
/*		else if(!isNaN(txtZip.value))
		{
			alert("Please, Enter Zip Code .");
			txtZip.focus();			
			txtZip.select();
		}*/ 
/*		else if(cboCountry.value=="CA")
		{
			if(!regZipCodeCA.test(txtZip.value))
			{
				alert("This zip code is not belong to canada. Please, Enter Zip Code for canada ");
				txtZip.focus();			
				txtZip.select();			return false ;
			}
		}
		else if(cboCountry.value=="US")
		{
			if(!regZipCodeUS.test(txtZip.value))
			{
				alert("This zip code is not belong to US. Please, Enter Zip Code for US ");
				txtZip.focus();			
				txtZip.select();			return false ;
			}
		}
		*/ 
		 
		// phone
		
		else if(!isBlank(txtPhone.value))
		{
			
			 
			if(!regPhone.test(txtPhone.value))
			{
				alert("Please, Enter valid Phone ");
				txtPhone.focus();			
				txtPhone.select();			return false ;
			}
		}
		
		// IPSV Invoice number
		
		else if(!isBlank(txtINumber.value))
		{
			
/*			 if(!regINumber.test(txtINumber.value))
			{
				alert("Please, Enter Invoice Number ");
				txtINumber.focus();			
				txtINumber.select();			return false ;
			}*/
		}
		 
		
		// credit card selection
		
		var intFlag=0;
		var strCT="";
		var rdo=document.getElementsByName('rdoCT[]'); 		
					 
		for ( i=0; i < rdo.length; i++ )
		{
			if (rdo[i].checked == true)
			{			
				intFlag++;				
				strCT=rdo[i].value;
			}
		}
		if(intFlag==0)
		{
			alert("Please, Select Credit Card Type");			return false ;
		} 
		
		if(isBlank(txtCCNumber.value))
		{
			alert("Please, Enter Credit Card Number .");
			txtCCNumber.focus();			
			txtCCNumber.select();			return false ;
		}
		else if(!(txtCCNumber.value.length == 13 || txtCCNumber.value.length == 15 || txtCCNumber.value.length == 16))
		{
			alert("Please, Enter valid Credit Card Number .");
			txtCCNumber.focus();			
			txtCCNumber.select();			return false ;
		}
		else if(isNaN(txtCCNumber.value))
		{
			alert("Please, Enter valid Credit Card Number .");
			txtCCNumber.focus();			
			txtCCNumber.select();			return false ;
		}
		else if(strCT=='M')
		{
			var regMasterCard=/^5[1-5][0-9]+$/;
			if(txtCCNumber.value.length != 16 )
			{
				alert("Please, Enter valid Master Card Credit Card Number .");
				txtCCNumber.focus();			
				txtCCNumber.select();			return false ;
			}
			else if(!regMasterCard.test(txtCCNumber.value))
			{
				alert("Please, Enter valid Master Card Credit Card Number .");
				txtCCNumber.focus();			
				txtCCNumber.select();			return false ;
			}			
		}
		else if(strCT=='V')
		{
			var regVisaCard=/^4[0-9]+$/;
			if(!(txtCCNumber.value.length == 13 || txtCCNumber.value.length == 16))
			{
				alert("Please, Enter valid Visa Credit Card Number.");
				txtCCNumber.focus();			
				txtCCNumber.select();			return false ;
			}
			else if(!regVisaCard.test(txtCCNumber.value))
			{
				alert("Please, Enter valid Visa Credit Card Number.");
				txtCCNumber.focus();			
				txtCCNumber.select();			return false ;
			}			
		}
		else if(strCT=='A')
		{
			var regAECard=/^3[47][0-9]+$/;
			if(!(txtCCNumber.value.length == 15))
			{
				alert("Please, Enter valid American Express Credit Card Number.");
				txtCCNumber.focus();			
				txtCCNumber.select();			return false ;
			}
			else if(!regAECard.test(txtCCNumber.value))
			{
				alert("Please, Enter valid American Express Card Credit Card Number .");
				txtCCNumber.focus();			
				txtCCNumber.select();			return false ;
			}			
		}		
		
		if(cboYear.value=="")
		{
			alert("Please, Select Expiration Year");
			return false;
		}
		else if(cboMonth.value=="")
		{
			alert("Please, Select Expiration Month");
			return false;
		}

		// CV Code
		
		var strCVCforAMEX="Please, Enter valid Credit Card Verification Code properly.";
		var strCVCforVM="Please, Enter valid Credit Card Verification Code properly.";		
		
		if(isBlank(txtCVCode.value))
		{
			alert("Please, Enter Valid Credit Card Verification Code .");
			txtCVCode.focus();			
			txtCVCode.select();			return false ;
		}
		/*
		else if(txtCVCode.value.length != 3)
		{
			alert("Please, Enter valid Credit Card Verification Code .");
			txtCVCode.focus();			
			txtCVCode.select();			return false ;
		}
		*/		
		else if(isNaN(txtCVCode.value))
		{
			alert("Please, Enter valid Credit Card Verification Code .");
			txtCVCode.focus();			
			txtCVCode.select();			return false ;
		}
		else if(!regInteger.test(txtCVCode.value))
		{
			alert("Please, Enter valid Credit Card Verification Code .");
			txtCVCode.focus();			
			txtCVCode.select();			return false ;
		}
		else if(txtCVCode.value.length > 0)
		{
			if(strCT=='A')	
			{
				if(txtCVCode.value.length != 4)
				{
					alert(strCVCforAMEX);
					txtCVCode.focus();			
					txtCVCode.select();			return false ;
				}
			}
			else if(strCT=='M' || strCT=='V')	
			{
				if(txtCVCode.value.length != 3)
				{
					alert(strCVCforVM);
					txtCVCode.focus();			
					txtCVCode.select();			return false ;
				}
			}
		}
				
				
		// color
	
		var chk=document.getElementsByName('chkColor[]');
		var txt=document.getElementsByName('txtQty[]');		
	 	var bColor=0;
		for(i=0;i < chk.length; i++)
		{	
			if(chk[i].checked)
			{
				if(!regInteger.test(txt[i].value) || txt[i].value=='')
				{
					alert("Please, Enter the quantity of the selected color");
					return false ;
				}				
				else
				{
					bColor++;
				}
			}
		}
		if(bColor==0) 
		{
			alert("Select at least one color with quantity");
			chk[0].focus();
			chk[0].select();					
			return false ;
		}
		
		var rdo=document.getElementsByName('rdoShipping[]');	
		var shipping_rate=0;
		
		for(i=0;i < rdo.length; i++)
		{	
			if(rdo[i].checked)
			{
				if(rdo[i].checked)
				{
					shipping_rate=rdo[i].value;				
				}			
			}
		}
		
		if(shipping_rate==0)
		{
			alert("Please, Select shipping rate");
			return false;
		}

				
		// Special Comment
		
/*		if(!isBlank(taSComment.value))
		{			
			if(!isNaN(taSComment.value))
			{
				alert("Please, Enter Special Comment .");
				taSComment.focus();			
				taSComment.select();			return false ;
			}
		}*/
		
		
		// Verification Code
		
		if(isBlank(txtCode.value))
		{
			alert("Please, Enter Verification Code.");
			txtCode.focus();			
			txtCode.select();return false ;
		}
		
		else if(isNaN(txtCode.value))
		{
			alert("Please, Enter valid Verification Code.");
			txtCode.focus();			
			txtCode.select();return false ;
		}
		
		// price
		
		else
		{
			 
			hdnSubmit.value="submit";
			//submit();
			return true;		 
		}
		 
	}
}

function validateContactForm()
{
	with(document.frmContactUs)	
	{	
		var regAlpha = /^[a-zA-Z ]+$/;
		var regEmail = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		var regAddr = /^[a-zA-Z0-9\/\,\:\#\@\.\-\' ]+$/;
		var regZipCode= /^[0-9\-\(\) ]+$/;
		var regPhone= /^[0-9\-]+$/;
		var regINumber= /^[0-9]+$/;
		var regInteger= /^[0-9]+$/;		
		var regZipCodeCA= /^[A-Z0-9 ]+$/;
		var regZipCodeUS= /^[0-9]{5}$/;		 
		
		if(isBlank(txtFName.value))
		{
			alert("Please, Enter First Name.");
			txtFName.focus();			
			txtFName.select();			
			return false ;
		}
		else if(!isNaN(txtFName.value))
		{
			alert("Please, Enter First Name in alphabets");
			txtFName.focus();			
			txtFName.select();			
			return false ;
		}
		else if(!regAlpha.test(txtFName.value))
		{
			alert("Please, Enter First Name in alphabets");
			txtFName.focus();			
			txtFName.select();			
			return false ;
		}
		else if(!isBlank(txtMName.value))
		{
			if(!isNaN(txtMName.value))
			{
				alert("Please, Enter Middle Name in alphabets");
				txtMName.focus();			
				txtMName.select();return false ;
			}
			else if(!regAlpha.test(txtMName.value))
			{
				alert("Please, Enter Middle Name in alphabets only");
				txtMName.focus();			
				txtMName.select();return false ;
			}			
			
		}
		// Last Name
		else if(isBlank(txtLName.value))
		{
			alert("Please, Enter Last Name");
			txtLName.focus();			
			txtLName.select();			return false ;
		}
		else if(!isNaN(txtLName.value))
		{
			alert("Please, Enter Last Name in aplhabets");
			txtLName.focus();			
			txtLName.select();			return false ;
		}
		else if(!regAlpha.test(txtLName.value))
		{
			alert("Please, Enter Last Name in aplhabets");
			txtLName.focus();			
			txtLName.select();			return false ;
		}
		
		/// E-Mail
		
		if(isBlank(txtEMail.value))
		{
			alert("Please, Enter Email Address.");
			txtEMail.focus();			
			txtEMail.select();			return false ;
		}
		else if(!regEmail.test(txtEMail.value))
		{
			alert("Please, Enter Valid Email Address");
			txtEMail.focus();			
			txtEMail.select();			return false ;
		}
		
		if(isBlank(taSComment.value))
		{
			alert("Please, Enter Comment.");
			taSComment.focus();			
			taSComment.select();			return false ;
		}
		
		// Verification Code
		
		if(isBlank(txtCode.value))
		{
			alert("Please, Enter Verification Code.");
			txtCode.focus();			
			txtCode.select();return false ;
		}
		
		else if(isNaN(txtCode.value))
		{
			alert("Please, Enter valid Verification Code.");
			txtCode.focus();			
			txtCode.select();return false ;
		}
	}
}
