 
var strCCType='';		
	function fnchkBox()
		{
		var strID=document.getElementById("hddPPE").value; 
		var ind=strID.lastIndexOf("_");
		var prefix=strID.substring(0,ind+1)
		var CC_NO='';
		  var strChkTrukShip='';
			if (document.getElementById(prefix + "cellTruckShipment").style.visibility=="visible")   
			{
			
				if (document.getElementById(prefix + "chkConditions").checked == false)  
				 strChkTrukShip="False"
				else
				strChkTrukShip="True"
			
			}
			
			
					document.getElementById(prefix + "HLmaster").src="/images/ccard_master.jpg"
					document.getElementById(prefix + "HLvisa").src="/images/ccard_visa.jpg"
					document.getElementById(prefix + "HLamex").src="/images/ccard_amex.jpg"
					document.getElementById(prefix + "HLdisc").src="/images/ccard_desc.jpg"
			
			if(document.getElementById(prefix + "TxtCCNumber4CheckOutPage").value!="")
			{
			
					var ccno=document.getElementById(prefix + "TxtCCNumber4CheckOutPage").value
					var firstDigit=ccno.substring(0,1);
					var twoDigit=ccno.substring(0,2);
					CC_NO=ccno
					
					
					if(firstDigit=="5")
					strCCType="master";
					else if(firstDigit=="4")
					strCCType="visa";
					else if(twoDigit=="37")
					strCCType="american express";
					else if(twoDigit=="34")
					strCCType="american express";
					else if(firstDigit=="6")
					strCCType="discover";
					
				//if(document.getElementById(prefix + "tblCCno").style.visibility!="hidden")
					//{
					var strCmbYear=document.getElementById(prefix + "Cbo4ExpiryYear").value  
					var strCmbMonth=document.getElementById(prefix + "Cbo4ExpiryMonth").value  
					var strCCnum=document.getElementById(prefix + "TxtCCNumber4CheckOutPage").value  
					var strCCVnum=document.getElementById(prefix + "TxtCCVNumber").value  
					
					response =CheckOut.newCCValidation(strCCType,strCCnum,strCCVnum,strChkTrukShip)
					if (response.value!="Valid")
					{
						var msgbox = document.getElementById("msgbox");
						//alert(response.value)
						document.getElementById("tdCCerr").style.display="block"
						document.getElementById("tdCCImages").style.display="none"
						return false;
					}
					else
					{
						document.getElementById("tdCCImages").style.display="block"
						document.getElementById("tdCCerr").style.display="none"	
					}
					
					
					
				SelPayment(strCCType);
				document.getElementById("hdnChkBrowser").value=Acculynk.browserCheck();
				if(document.getElementById("hdnChkBrowser").value=="true")
				{
					var retval=JS_Bin_Check(CC_NO)					
					var ArrStr=retval.split("#");
						if (ArrStr.length>=4)
						{
							//alert('hi! check is competed.');
							document.getElementById("p1").value=ArrStr[0];	
							document.getElementById("p2").value=ArrStr[1];	
							document.getElementById("p3").value=ArrStr[2];	
							document.getElementById("p4").value=ArrStr[3];
							document.getElementById("p_trans_id").value=ArrStr[4];													

							document.getElementById("hdnChkBin").value="true";	
						}
					document.getElementById("cc_no").value=CC_NO;
				}
				
				
						
				//alert(document.getElementById("cc_no").value);
			
				
			
			}
			else
			{
					document.getElementById("tdCCImages").style.display="block";
					document.getElementById("tdCCerr").style.display="none";
					
					
			}
			
			
			
		}
		
		function fnForPlaceOrd()
		{
		
		var strID=document.getElementById("hddPPE").value; 
		var ind=strID.lastIndexOf("_");
	
		var prefix=strID.substring(0,ind+1)
		var strChkTrukShip='';
			/*if (document.getElementById(prefix + "cellTruckShipment").style.visibility=="visible")   
			{
				if (document.getElementById(prefix + "chkConditions").checked == false)  
				{
				alert("Sorry! You have not read the terms & conditions for truck shipment")
				return false
				}
			}*/
		
		

			if(document.getElementById(prefix + "TxtCCNumber4CheckOutPage").value=="")
			{
				alert("Please Enter a valid credit card number");
			return false;
			}
			
			if (document.getElementById(prefix + "Cbo4ExpiryYear").value=="" || document.getElementById(prefix + "Cbo4ExpiryMonth").value=="" )
			{
				alert("Please enter valid Expiry Date for your credit card")
				return false;
			}
		
			document.getElementById("outerContainer").style.left=parseInt(document.getElementById("btnorder1").offsetLeft)+ "px";
			document.getElementById("outerContainer").style.top=parseInt(document.getElementById("btnorder1").offsetTop)+ 198 + "px";
			document.getElementById("outerContainer").style.display="block";
			
			document.getElementById("outerContainer2").style.left=parseInt(document.getElementById("btncheckout2").offsetLeft)+ "px";
			document.getElementById("outerContainer2").style.top=parseInt(document.getElementById("btncheckout2").offsetTop)+ 188 + "px";
			document.getElementById("outerContainer2").style.display="block";
			}
		
		function jsforDivLock()
		{
			document.getElementById("outerContainer").style.left=parseInt(document.getElementById("btnorder1").offsetLeft)+ "px";
			document.getElementById("outerContainer").style.top=parseInt(document.getElementById("btnorder1").offsetTop)+ 198 + "px";
			document.getElementById("outerContainer").style.display="block";
			
			document.getElementById("outerContainer2").style.left=parseInt(document.getElementById("btncheckout2").offsetLeft)+ "px";
			document.getElementById("outerContainer2").style.top=parseInt(document.getElementById("btncheckout2").offsetTop)+ 188 + "px";
			document.getElementById("outerContainer2").style.display="block";
		}
		
		
		function ccDateValid()
		{
			var strID=document.getElementById("hddPPE").value; 
			var ind=strID.lastIndexOf("_");
			var prefix=strID.substring(0,ind+1)
			var strCmbYear='';
			var strCmbMonth='';
			
					strCmbYear=document.getElementById(prefix + "Cbo4ExpiryYear").value  
					strCmbMonth=document.getElementById(prefix + "Cbo4ExpiryMonth").value 
			
			if(strCmbYear!="" && strCmbMonth!="")
			{	 
					response =CheckOut.ccDateValidation(strCmbYear,strCmbMonth)
					if (response.value!=null)
					{
					document.getElementById(prefix + "dateValidationText").innerHTML="* " + response.value;
					return false;
					}else document.getElementById(prefix + "dateValidationText").innerHTML="";
			}
	
		}
        
		
		function SelPayment(CCType)
		{
					var cAuth=document.getElementById("cAuth").value; 
					var bUrl=document.getElementById("bUrl").value;
						
					var strID=document.getElementById("hddPPE").value; 
					var ind=strID.lastIndexOf("_");
					var prefix=strID.substring(0,ind+1)
	
		if(CCType=="master")
		{
		
					document.getElementById(prefix + "HLmaster").src="/images/ccard_master.jpg"
					document.getElementById(prefix + "HLvisa").src="/images/ccard_visa_d.jpg"
					document.getElementById(prefix + "HLamex").src="/images/ccard_amex_d.jpg"
					document.getElementById(prefix + "HLdisc").src="/images/ccard_desc_d.jpg"
				
					document.getElementById(prefix + "msgCard").innerHTML="For Mastercard, Visa, and Discover,the LAST 3 digit number is located on the back of your credit card on the signature strip.For American Express the 4 digit number appears on the upper left or right above the credit card number.";
					document.getElementById(prefix + "imgCCard").src="/images/ccard_master.jpg" 
					//document.getElementById(prefix + "ccinfo").href=bUrl + "/Secure/CreditCardInfo.aspx?cctype=V" + cAuth 
 
		 }
		 
		else if(CCType=="visa")
		{
		
					document.getElementById(prefix + "HLmaster").src="/images/ccard_master_d.jpg"
					document.getElementById(prefix + "HLvisa").src="/images/ccard_visa.jpg"
					document.getElementById(prefix + "HLamex").src="/images/ccard_amex_d.jpg"
					document.getElementById(prefix + "HLdisc").src="/images/ccard_desc_d.jpg"
					
					document.getElementById(prefix + "msgCard").innerHTML="For Mastercard, Visa, and Discover,the LAST 3 digit number is located on the back of your credit card on the signature strip.For American Express the 4 digit number appears on the upper left or right above the credit card number.";
					document.getElementById(prefix + "imgCCard").src="/images/ccard_visa.jpg" 
					//document.getElementById(prefix + "ccinfo").href=bUrl + "/Secure/CreditCardInfo.aspx?cctype=V" + cAuth 
					
		}
		else if(CCType=="american express")
		{
		
					document.getElementById(prefix + "HLmaster").src="/images/ccard_master_d.jpg"
					document.getElementById(prefix + "HLvisa").src="/images/ccard_visa_d.jpg"
					document.getElementById(prefix + "HLamex").src="/images/ccard_amex.jpg"
					document.getElementById(prefix + "HLdisc").src="/images/ccard_desc_d.jpg"
				
				document.getElementById(prefix + "msgCard").innerHTML = "For American Express the 4 digit number appears on the upper left or right one the front of the card above the credit card number."
						
				document.getElementById(prefix + "imgCCard").src="/images/ccard_amex.jpg" 
				//document.getElementById(prefix + "ccinfo").href=bUrl + "/Secure/CreditCardInfo.aspx?cctype=AE" + cAuth  
				

		}
		else if(CCType=="discover")
		{
			
					document.getElementById(prefix + "HLmaster").src="/images/ccard_master_d.jpg"
					document.getElementById(prefix + "HLvisa").src="/images/ccard_visa_d.jpg"
					document.getElementById(prefix + "HLamex").src="/images/ccard_amex_d.jpg"
					document.getElementById(prefix + "HLdisc").src="/images/ccard_desc.jpg"

					document.getElementById(prefix + "msgCard").innerHTML="For Mastercard, Visa, and Discover, the LAST 3 digit number is located on the back of your credit card on the signature strip.For American Express the 4 digit number appears on the upper left or right above the credit card number.";
					document.getElementById(prefix + "imgCCard").src="/images/ccard_desc.jpg" 
				//document.getElementById(prefix + "ccinfo").href=bUrl +	"/Secure/CreditCardInfo.aspx?cctype=V" + cAuth	
		 }

}

function radioGrid(indexID)
{
		var strID=document.getElementById("hddPPE").value; 
		var ind=strID.lastIndexOf("_");
		var prefix=strID.substring(0,ind+1)
		
	var ID=indexID

	 var indexID=ID.substring(ID.indexOf("__ctl"))
	 var i;
	 for(i = 0; i < document.getElementById(prefix + "shipcount").value; i++)
             {
             var ctl="__ctl" + (i+2) + "_rdoShipment";
           			if(ctl==indexID)
					{
					var idchk=ID + '_0'
					idchk.checked=1
					}
					else
					{
					var idchk=ID + '_0'
					idchk.checked=0
					}
                }
                
            
            return false;
}


function SelectOne(rdo,gridName)
{

all=document.getElementsByTagName("input");
 for(i=0;i<all.length;i++)
 {
  if(all[i].type=="radio")
  {

  
   var count=all[i].id.indexOf(gridName+'__ctl'); 
   if(count!=-1)
   {
    all[i].checked=false;
   }
  }
 }
 rdo.checked=true
}	







/////==============================================for pay secure============
function JS_Bin_Check(strCCNO) 
			{
			var myDate=new Date()
			var response=CheckOut.JSBin_Check(strCCNO,myDate)
			return response.value
			}
			
			
			
			
			
			function JS_Initiate(strCCNO)
			{
				
				if(Acculynk.browserCheck())
				{
					if(JS_Bin_Check(strCCNO))
					{
					var response1=CheckOut.JS_Initiate_Trans(strCCNO,myDate)
					var sStr=response1.value;
					var ArrStr=sStr.split("#");
						if (ArrStr.length==4)
						{
							//alert(ArrStr[0]+'--'+ArrStr[1]+'--'+ArrStr[2]+'--'+ArrStr[3])
							//Acculynk.createForm('+ArrStr[0]+','+ArrStr[1]+','+ArrStr[2]+','+ArrStr[3]+');
							//Acculynk.PINPadLoad();
							document.getElementById("p1").value=ArrStr[0];	
							document.getElementById("p2").value=ArrStr[1];	
							document.getElementById("p3").value=ArrStr[2];	
							document.getElementById("p4").value=ArrStr[3];	
													
							//document.getElementById("accu_screen").style.display="block";
							document.getElementById("accu_keypad").style.display="block";
							document.getElementById("accu_form").style.display="block";
							
					
						}
						else
						{
						document.getElementById("accu_screen").style.display="none";
						document.getElementById("accu_keypad").style.display="none";
						document.getElementById("accu_form").style.display="none";
						}
					}
				}
			}
			


		/*this is new added funcitn for acculynk*/
		
		
function loadpin_pad()
   {
	if(document.getElementById('p1').value!="")
	{
			if(Acculynk.browserCheck()==true)
			{ 
			
			var p1=document.getElementById('p1').value
			var p2=document.getElementById('p2').value
			var p3=document.getElementById('p3').value
			var p4=document.getElementById('p4').value
				Acculynk.createForm(p1,p2,p3,p4);
				Acculynk.PINPadLoad();
				document.getElementById('validateChecks').value="False";
				if(document.getElementById('_ctl5__ShippingCharges1_TxtCCNumber4CheckOutPage'))
				{
					document.getElementById('_ctl5__ShippingCharges1_TxtCCNumber4CheckOutPage').style.display="none";
					var lenCC=document.getElementById('_ctl5__ShippingCharges1_TxtCCNumber4CheckOutPage').value.length;
					var values=document.getElementById('_ctl5__ShippingCharges1_TxtCCNumber4CheckOutPage').value;
					document.getElementById('txtMaskedCCNumber').style.display="block";
					var Last4=values.substring(lenCC - 4)
					for(var ic=0;ic<lenCC-4;ic++)
					document.getElementById('txtMaskedCCNumber').value=document.getElementById('txtMaskedCCNumber').value+'X'
					document.getElementById('txtMaskedCCNumber').value=document.getElementById('txtMaskedCCNumber').value+Last4;
				}
				
				document.getElementById('p1').value='';
				document.getElementById('p2').value='';
				document.getElementById('p3').value='';
				document.getElementById('p4').value='';
				
			}
	 }
   } 
   
function pause( iMilliseconds )
{
    var sDialogScript = 'window.setTimeout( function () { window.close(); }, ' + iMilliseconds + ');';
    window.showModalDialog('javascript:document.writeln ("<script>' + sDialogScript + '<' + '/script>")');
}

		
function accu_FunctionResponse(strResponse){
		//alert("this is the response that was received " + strResponse);
	    switch (strResponse) {
                    case 'ACCU000': //PIN was received so merchant can process the authorization
                        Acculynk._modalHide();
                    var auth=document.getElementById("cAuth").value;
                    window.location="CC_Debit.aspx?SuccessCode=ACCU000"+auth;
                        break;
                    case 'ACCU200': //user pressed 'cancel' button so merchant may process as credit
                    Acculynk._modalHide();
                     var auth=document.getElementById("cAuth").value;
                     window.location="CC_Debit.aspx?SuccessCode=ACCU200"+auth;
                        break;
                    case 'ACCU400': //user was inactive
                        Acculynk._modalHide();
                        var auth=document.getElementById("cAuth").value;
                        window.location="CC_Debit.aspx?SuccessCode=ACCU400"+auth;
                        break;
                    case 'ACCU600': //invalid data was posted to Acculynk
                        Acculynk._modalHide();
                        break;
                    case 'ACCU800': //general catch all error
                       // Acculynk._modalHide();
                        break;
                    case 'ACCU999': 
                    //modal popup was opened successfully
                        //no action necessary, but open for merchant to use                
                        break;
                    default: 
                        break;            
                }
	        }
	
	

