var xmlobject = null;
var resultwin = "";
var form;
function doCheckOut(forme,firstName,lastName,creditCardType,creditCardNumber,expDateMonth,expDateYear,address1,address2,city,state,zip,amount,paymentType,cvv2Number,goto_cart)
{
	if(!check(forme,firstName,lastName,creditCardType,creditCardNumber,expDateMonth,expDateYear,cvv2Number,amount)){
		  return false;	
	}
	//forme.submit();
	//return false;
	try
	{
		form = forme;
		xmlobject = new XMLHttpRequest();
	}
	
	catch(ex)
	{
		xmlobject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	try
	{
		str = "";
		str = "firstName=" + firstName;
		str += "&lastName=" + lastName;
		str += "&creditCardType=" + creditCardType;
		str += "&creditCardNumber=" + creditCardNumber;
		str += "&expDateMonth=" + expDateMonth;
		str += "&expDateYear=" + expDateYear;
		str += "&address1=" + address1;
		str += "&address2=" + address2;
		str += "&city=" + city;
		str += "&state=" + state;
		str += "&zip=" + zip;
		str += "&amount=" + amount;
		str += "&paymentType=" + paymentType;
		str += "&cvv2Number=" + cvv2Number;
		//alert(str);
		xmlobject.open("GET","http://" + location.host + "/paysdk/index.php?" + str,true);
		//xmlobject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlobject.onreadystatechange = manageCheckOut;
		xmlobject.send(null);
		//divloading=document.getElementById("loading");
		//divloading.style.visibility="visible";
	}
	catch(ex2)
	{
		alert(ex2);			
	}
}
	
function manageCheckOut()
{
	if(xmlobject.readyState == 4)
	{
		//divloading=document.getElementById("loading");
		//divloading.style.visibility="hidden";
		responseCode = xmlobject.responseText;
/*		document.write(responseCode);
		return ;*/
		if(responseCode == 1)
		{
			alert("Your Card information is incorrect please enter the details correctly");
			return 0;
		}
		else
		{
			alert("Your Card has been accepted Click OK to continue");
			form.action = 'success.php';
			form.submit();
		}	
	}	
}


	function check(forme,firstName,lastName,creditCardType,creditCardNumber,expDateMonth,expDateYear,cvv2Number,amount){
	var err;
	var creditpattern="[0-9]{16}$";
	var codepattern="[0-9]{3}$";
	var yearpattern="[0-9]{4}$";
	err='';
	if(firstName==""){
	   	err=err+"Fill first name.\n";
		
	}
	if(lastName==""){
	   	err= err+"Fill last name.\n";
	}
	if(!creditCardNumber.match(creditpattern)){
	   	err=err+"Credit card number is not valid.\n";
	}
	if((expDateMonth.length<1)||isNaN(expDateMonth)){
	   	err=err+"Not valid month information\n";
	}
/*	if(!expDateYear.match(yearpattern)){
	   	err=err+"Not valid year information\n";
	}*/
	if(!cvv2Number.match(codepattern)){
	   	err=err+"Credit card code is not valid";
	}
	
	
	if(err==null || err=="" || err==''){
		return true;
	}else{
	   alert(err);	
	   return false;
	}
	}
