function show_center(showfile,frmid,imgname)
{
	//alert('shree');
	frmobj=document.getElementById(frmid); 
	frmaction="link_hit.php?linkname="+showfile+"&imgname="+imgname;
	frmobj.action=frmaction;
  var status = AjaxRequest.submit(
    frmobj
    ,{
      'onSuccess':function(req)
      { 
      	
	  if(req.responseText!="")
	  {
	      	var objcentercont=document.getElementById('id_center_contents'); 
	      	objcentercont.innerHTML ="";
	      	objcentercont.innerHTML = req.responseText;  
	      	//alert(req.responseText);
	  }//if
	
      }// on success
     }
  );
  return status;
}

function hit_order(checkcase)
{
	frmobj=document.getElementById('id_frmsignup');
	var counturl="set_order_now_cnt.php?checkmenu="+checkcase;
	
	frmobj.action=counturl;
	
    var status = AjaxRequest.submit(
    frmobj
    ,{
      'onSuccess':function(req)
      { 
      	//alert(req.responseText);
      	
      }
     }
  );
   
  return status;
}

function signupme(frmid)
{
	var mailerror="";
	frmobj=document.getElementById(frmid);
	email=frmobj.deals.value;
	if(email=="")
	{
		mailerror="Please Enter EmailID ";
	}
	else
	{
		//code added
		if ( email =='')
		{
		mailerror="Email required. \n";
		}
	
		var teststing="name@email.com";
		 if((email.match(teststing))) {
		mailerror= "Email required. \n";
		}
	 
		if (!ValidateEmail(document.frmsignup.deals))
		{
			mailerror= "Please enter a valid  email address.\n";
		}
		var illegalChars= '/[\(\)\<\>\,\;\:\#\{\}\\\/\"\[\]]/';
		if (email.match(illegalChars)) {
			
		   mailerror= "The Email address contains illegal characters.\n";
		}
		//code complete
					/*apos=email.indexOf("@")
					dotpos=email.lastIndexOf(".")
					if (apos<1||dotpos-apos<2) 
					  {
					  	mailerror= "Invalid EmailAddress Id\n"; 
					  }
					
				
					if (!(email.indexOf(".") > 2) && (email.indexOf("@") > 0))
					{
						mailerror= "Invalid EmailAddress Id\n";  
						//break;
					}*/
		
			
	}// check valid emailID
		if(!mailerror)
		{
				
				var setulr1="sign_up.php?id=1&emailid="+email;
				frmobj.action=setulr1;
				var status = AjaxRequest.submit(
		    frmobj
		    ,{
		    	
		      'onSuccess':function(req)
		      { 
		      	//alert(req.responseText);
				document.getElementById('deals').value="";
		      	alert("Email Address Received. Thank You!");
		      	     	
		      }
		     }
		  );
   
  	return status;
	}// if emailID not empty and valid then
	else
		{
			alert(mailerror);
			frmobj.deals.focus();
		}
}
//added by snehal
function validate()
{
	
	if(document.form.is_shipping.checked==false)
	{
	var fname=document.getElementById("firstname").value;
	var lname=document.getElementById("lastname").value;
	var addr=document.getElementById("address1").value;
	var city=document.getElementById("city").value;
	var zip=document.getElementById("zip").value;
	var shipping_state_val=document.getElementById("shipping_state").value;
	//var email=document.getElementById("email").value;
	}
	var digits="0123456789";
	var b_error="";
	var c_error="";
	
	/*if(document.form.is_shipping.checked!='0')
	{*/
		var b_fname=document.getElementById("b_firstname").value;
		var b_lname=document.getElementById("b_lastname").value;
		var b_addr=document.getElementById("b_address1").value;
		var b_city=document.getElementById("b_city").value;
		var b_zip=document.getElementById("b_zip").value;
		//var b_state=document.getElementById("b_state");
		var b_state_val=document.getElementById("b_state").value;
		
		var b_email=document.getElementById("b_email").value;
		var return_msg ="";
		if (b_fname=="")
		{
			b_error+="Billing Forename is required\n";
		}
		if (b_lname=="")
		{
			b_error+="Billing Surname is required\n";
		}
		if (b_addr=="")
		{
			b_error+="Billing Address is required\n";
		}
		if (b_city=="")
		{
			b_error+="Billing Town is required\n";
		}
		
		if (b_email=="")
		{
			b_error+="Billing Email is required\n";
		}else
		{
			return_msg = validate_email(b_email);
			b_error+= return_msg;
		}
		
			if(b_state_val=="")
			{
				b_error+="Billing County is required\n";
			}
		if (b_zip=="")
		{
			b_error+="Billing Post Code is required\n";
		}
		  
	//}//if billing & shipping diff
	

	//for CC details
	/*
	var  retrn_val;
 
 	retrn_val=check_card(frm);
 	//alert(retrn_val);
 	if(retrn_val==true)
 	{
  		c_error="";
 	}
 	else
 	{
  		c_error=retrn_val;
 	}
	*/

	var error="";
	
	if(document.form.is_shipping.checked=='0')
	{
		
		if (fname=="")
		{
			error+="Shipping Forename is required\n";
		}
		
		if (lname=="")
		{
			error+="Shipping Surname is required\n";
		}
		if (addr=="")
		{
			error+="Shipping Address is required\n";
		}
		if (city=="")
		{
			error+="Shipping Town is required\n";
		}
		
		
		//var state_val=state.value;
			if(shipping_state_val=="")
			{
				error+="Shipping County is required\n";
			}		
	 
			
		if (zip=="")
		{
			error+="Shipping Post Code is required\n";
		}
		
	}//if shipping is different 
	
		error=b_error+error+c_error;
	
	if(error!="")
    	{
		alert('The following error(s) occurred:\n'+error);
    		window.scrollBy(300,500)
    		return false;
    	}
    	else
    	{
    		return true;
    	}	
    	 window.scrollBy(500,500)
	    	
}//function
//added by snehal

function validate_paypal()
{
	if(document.form.is_shipping.checked==false)
	{
		
		var b_fname=document.getElementById("b_firstname").value;
		var b_lname=document.getElementById("b_lastname").value;
		var b_addr=document.getElementById("b_address1").value;
		var b_city=document.getElementById("b_city").value;
		var b_zip=document.getElementById("b_zip").value;
		//var b_state=document.getElementById("b_state");
		var b_state_val=document.getElementById("b_state").value;
		//var b_email=document.getElementById("b_email").value;
	}
	var digits="0123456789";
	var c_error="";
	var s_error="";
	var error="";
	
	/*if(document.form.is_shipping.checked!='0')
	{*/
		var fname=document.getElementById("firstname").value;
		var lname=document.getElementById("lastname").value;
		var addr=document.getElementById("address1").value;
		var city=document.getElementById("city").value;
		var zip=document.getElementById("zip").value;
		var shipping_state_val=document.getElementById("shipping_state").value;
		var email=document.getElementById("email").value;
		
		
		var return_msg ="";
		if (fname=="")
		{
			s_error+="Shipping Forename is required\n";
			
		}
		if (lname=="")
		{
			s_error+="Shipping Surname is required\n";
			
		}
		if (addr=="")
		{
			s_error+="Shipping Address is required\n";
		}
		if (city=="")
		{
			s_error+="Shipping Town is required\n";
		}
		if(shipping_state_val=="")
		{
			s_error+="Shipping County is required\n";
		}		
	 	if (zip=="")
		{
			s_error+="Shipping Post Code is required\n";
		}
		if (email=="")
		{
			s_error+="Email is required\n";
		}else
		{
			return_msg = validate_email(email);
			s_error+= return_msg;
		}
								  
	//}//if billing & shipping diff
	
	var b_error="";
	if(document.form.is_shipping.checked==false)
	{
			
		if (b_fname=="")
		{
			b_error+="Billing Forename is required\n";
		}
		if (b_lname=="")
		{
			b_error+="Billing Surname is required\n";
		}
		if (b_addr=="")
		{
			b_error+="Billing Address is required\n";
		}
		if (b_city=="")
		{
			b_error+="Billing Town is required\n";
		}
		
		/*if (b_email=="")
		{
			b_error+="Billing Email is required\n";
		}else
		{
			return_msg = validate_email(b_email);
			b_error+= return_msg;
		}*/
		if(b_state_val=="")
		{
			b_error+="Billing County is required\n";
		}
		if (b_zip=="")
		{
			b_error+="Billing Post Code is required\n";
		}
	}//if shipping is different 
				
		error=s_error+b_error+c_error;
		
			
	if(error!="")
	{
		alert('The following error(s) occurred:\n'+error);
    	window.scrollBy(300,500)
    	return false;
	}
    else
    {
    	return true;
    }	
     window.scrollBy(500,500)
	    	
}//function


function checktxtEmail(strng)
{
	if ( strng =='')
 	{
 	return "Email required. \n";
	}

	var teststing="name@email.com";
	 if((strng.match(teststing))) {
	return "Email required. \n";
  	}
 
	if (!ValidateEmail(document.custfrm.EmailAddress))
	{
		
		   return "Please enter a valid  email address.\n";
	}
	var illegalChars= '/[\(\)\<\>\,\;\:\#\{\}\\\/\"\[\]]/';
	if (strng.match(illegalChars)) {
		
	   return "The Email address contains illegal characters.\n";
	}

return ""; 
}


function ValidateEmail(obj)
{
        var objFrm = eval(obj);
        if (objFrm.value=="")
        {
                return false;
        }
        else
        {
                if (objFrm.value.indexOf("@")==-1)
                {
                        return false;
                }
                var arr=objFrm.value.split("@");
                if (arr[1].indexOf(".")==-1)
                {
                        return false;
                }
        }
        return true;
}
//complete
function chk_script()
{
	var i;
	invalid=0;
	
	for(i=0; i<arguments.length; i++) 
	{
			var valuetochk;
					
			valuetochk=document.getElementById(arguments[i]).value;
			
			
			if(valuetochk.search("src=")!=-1)
			{
				
				invalid=1;
			}
			
			if(valuetochk.search("location=")!=-1)
			{
				
				invalid=1;
			}
			if(valuetochk.search("href=")!=-1)
			{
				
				invalid=1;
			}
			if(valuetochk.search("<script=")!=-1)
			{
				
				invalid=1;
			}
			if(valuetochk.search("<a")!=-1)
			{
				
				invalid=1;
			}
			
		
	}
	
	valuetochk=document.getElementById("id_Addredd2").value;
	if(valuetochk)
	{
		if(valuetochk.search("src=")!=-1)
			{
				invalid=1;
			}
			if(valuetochk.search("location=")!=-1)
			{
				invalid=1;
			}
			if(valuetochk.search("href=")!=-1)
			{
				invalid=1;
			}
			if(valuetochk.search("<script=")!=-1)
			{
				invalid=1;
			}
			if(valuetochk.search("<a")!=-1)
			{
				invalid=1;
			}
			if(valuetochk.search("<a")!=-1)
			{
				invalid=1;
			}
	}	
		
	return(invalid);
	
}
function clearmailtext(txtmailobj)
{
	txtmailobj.value="";
	
}
//displays issue number textbox when switch is selected on cardinfo page
function DropDownMenuList(e)
{
	
	var list = document.getElementById(e)
	
	if(list.options[list.selectedIndex].text == "Switch/Maestro")
	{
		
		document.getElementById("I"+e).className="view";
		document.getElementById("II"+e).className="view";
		
		document.getElementById("IIcardstartdate").className="view";
		document.getElementById("CCSMonth").className="view";
		document.getElementById("CCSYear").className="view";
		
		
	}
	else
	{
		document.getElementById("I"+e).className="hide";
		document.getElementById("II"+e).className="hide";
		
		document.getElementById("IIcardstartdate").className="hide";
		document.getElementById("CCSMonth").className="hide";
		document.getElementById("CCSYear").className="hide";
		
		document.getElementById("I"+e).value="";
		document.getElementById("CCSMonth").value="";
		document.getElementById("CCSYear").value="";
		
	}
} //function DropDownMenuList ends   here...

//function for checking the qty of upsells
function chkval()
{
	
	if(document.form1.qty.value=="")
	{
		alert('Please Enter Quantity');
		return false;
	}	 
	else
	{
		
		return true;
	}
}

function popUp(url,w,h) {
//sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=500,height=450');
var paramter = 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width='+w+',height='+h;
sealWin=window.open(url,"win",paramter);
self.name = "mainWin";
}

function new_validate()
{
	
	
	var re = new RegExp('([a-zA-Z])');
	//var cc_no=document.getElementById("card_no").value;
	
	if(document.form.is_shipping.checked=='0')
	{
	
	var fname=document.getElementById("firstname").value;
	var lname=document.getElementById("lastname").value;
	
	var addr=document.getElementById("address1").value;
	var city=document.getElementById("city").value;
	
	var zip=document.getElementById("zip").value;
	//var shipping_state=document.getElementById("shipping_state");
	
	var shipping_state_val=document.getElementById("shipping_state").value;
	
	//var email=document.getElementById("email").value;
	
	}
	
	var digits="0123456789";
	var b_error="";
	var c_error="";
	//var is_shipping=document.getElementById("is_shipping").value;
	
	/*if(document.form.is_shipping.checked!='0')
	{*/
		var b_fname=document.getElementById("b_firstname").value;
		var b_lname=document.getElementById("b_lastname").value;
		var b_addr=document.getElementById("b_address1").value;
		var b_city=document.getElementById("b_city").value;
		var b_zip=document.getElementById("b_zip").value;
		//var b_state=document.getElementById("b_state");
		var b_state_val=document.getElementById("b_state").value;
		
		var b_email=document.getElementById("b_email").value;
		var return_msg ="";
		if (b_fname=="")
		{
			b_error+="Billing First name is required\n";
		}
		if (b_lname=="")
		{
			b_error+="Billing Last name is required\n";
		}
		if (b_addr=="")
		{
			b_error+="Billing Address is required\n";
		}
		if (b_city=="")
		{
			b_error+="Billing City is required\n";
		}
		
		if (b_email=="")
		{
			b_error+="Billing Email is required\n";
		}else
		{
			return_msg = validate_email(b_email);
			b_error+= return_msg;
		}
		
			
			//var state_val=state.value;
			
			if(b_state_val=="")
			{
				b_error+="Billing State is required\n";
			}
			/*else
			{
				b_state.value=state_val;			
			}*/
		
		if (b_zip=="")
		{
			b_error+="Billing Zip code is required\n";
		}
		for (var i = 0; i < b_zip.length; i++)
		  {
			temp = b_zip.substring(i, i+1)
		
			if (digits.indexOf(temp) == -1 &&
			 b_zip != "")
			{
			  b_error += "Billing Zip should be numeric\n";
			  break;
			}
		  }
		  
	//}//if billing & shipping diff
	
	
	
	

	/*var cc_ccvv2=document.getElementById("id_cvv2").value;
	
	
	var cc_type=document.form.cc_type.value;
	
	var error="";
	if(cc_type=="")
	{
		error="Card Type is required\n";
	}
	if (c_name=="")
	{
		error+="Card Holder Name is required\n";
	}
	if (c_name!="")
	{
		if (!(c_name.match(re)))
		{
			error+="Card Holder Name should contain only characters\n";
		}
	}
	if (cc_no=="")
	{
		error+="Credit card Number is required\n";
	}
	
	if(cc_ccvv2=="")
	{
		error+="CVV2 code is required\n";
	}
	*/
	var error="";
	
	
	if(document.form.is_shipping.checked=='0')
	{
		
		if (fname=="")
		{
			error+="First name is required\n";
		}
		
		if (lname=="")
		{
			error+="Last name is required\n";
		}
		if (addr=="")
		{
			error+="Address is required\n";
		}
		if (city=="")
		{
			error+="City is required\n";
		}
		
		
		//var state_val=state.value;
			if(shipping_state_val=="")
			{
				error+="State is required\n";
			}/*
			else
			{
				state.value=state_val;			
			}*/
		
	 
		for (var i = 0; i < zip.length; i++)
		  {
			temp = zip.substring(i, i+1)
		
			if (digits.indexOf(temp) == -1 &&
			 zip != "")
			{
			  error += "Zip should be numeric\n";
			  break;
			}
		  }
	
		if (zip=="")
		{
			error+="Zip code is required\n";
		}
		  //email validation
		/*if(email=="")
		{
			error += "Enter Email Id\n";  
		}
		else
		{
		//code added
		var invalidemail=0;
	  var at="@"
	  var dot="."
	  var lat=email.indexOf(at)
	  var lstr=email.length
	  var ldot=email.indexOf(dot)
		  if (email.indexOf(at)==-1)
		  {  
			 invalidemail=1;
		  }
		 
		  if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr)
		  {
			  invalidemail=1;
		  }
		 
		  if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr)
		  {
			  invalidemail=1;
		  }
		 
		   if (email.indexOf(at,(lat+1))!=-1)
		   {
			  invalidemail=1;
		   }
		 
		   if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot)
		   {
			 invalidemail=1;
		   }
		 
		   if (email.indexOf(dot,(lat+2))==-1)
		   {
			  invalidemail=1;
		   }
		  
		   if (email.indexOf(" ")!=-1)
		   {
			  invalidemail=1;
		   }
		   
		  if(invalidemail==1)
		  {
		   error+="Invalid E-mail ID\n";
		  }

		
		
		}//else*/
	}//if shipping is different 
	
	/*var chk_agree=form.is_agree.checked

	if(chk_agree!='1')
	{
		c_error="You must agree to Terms & Conditions";
	}*/
	error=b_error+error+c_error;
	
	if(error!="")
    	{
		alert('The following error(s) occurred:\n'+error);
    		window.scrollBy(300,500)
    		return false;
    	}
    	else
    	{
    		return true;
    	}	
    	
    	//document.scroll(5000,200);
    	//document.body.scroll(200,200);
    	 window.scrollBy(500,500)
}


function validate_email(validate_val) 
{

   	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = validate_val;
	var b_error = '';
   if(reg.test(address) == false) 
   {
      b_error='Invalid Billing Email Address \n';
   
   }
   if (address.indexOf("..") >=0) { // two periods in a row is not valid
   
    b_error='Invalid Billing Email Address \n';
	}
 return b_error;	
}

function display_billing(form)
{
	
	var chk=form.is_addr_diff.checked
	if (chk=="1")
	{
		document.getElementById("tr_shipping").style.display="none";
	}else
	{
		document.getElementById("tr_shipping").style.display="";
	}
	return true;
}

function hide_me()
{
//alert("in fucntion");
 var i;
 for(var i=0; i<arguments.length; i++) 
 {
	//alert("hi");
 // alert(arguments[i]);
  if(document.getElementById(arguments[i]))
  {
  	//alert(arguments[i]);
    document.getElementById(arguments[i]).style.display="none";
  }
 }
}

function hide_size()
{
	document.getElementById("ring_size").style.display="none";
	return true;
}
function show_size()
{
	document.getElementById("ring_size").style.display="";
	return true;
}

function checktxtcardno()
{

var cardtype=document.getElementById("CCType").value;
var ccno=document.getElementById("CCNum").value;
//var ccname=document.getElementById("CCName").value;
var error='';

 strng=ccno;
 
  /*if(ccname=='')	
  {
	error="Card Holder name required.\n";	
  }*/
 if (strng=='')
  {
     error=error + "Credit Card number required. \n";
	 
   }
 
  var GoodChars = "0123456789- "
   
  for (i =0; i <= strng.length -1; i++)
  {
    if (GoodChars.indexOf(strng.charAt(i)) == -1)
 	{
       error=error+ "Illegal characters in credit card number.\n";
	  
     }
  }
  if(ccno!='422222')
  {
	  if(cardtype=="americanexpress")
	  {
	   if(strng.length != 15  )
		{
		 error=error+"Invalid card number. It must be 15 digits.\n"; 
		
		}
	  }
	  else if(cardtype=="discover" ||cardtype=="mastercard" || cardtype=="visa")
	  {
		 if(strng.length != 16  )
		{
		 error=error+ "Invalid card number. It must be 16 digits.\n"; 
		}
	  }
  }
  if(error!='')
  {
	 alert(error); 	
	 return false;
  }else
  {
  	return true;
  }
  
}
function fillselect_b()
{
	var options = new Object();
	to=document.form.b_state;
	css_which=document.form.b_country.value;
	//alert(css_which);
	to.length=0;
	if(css_which=="CA" || css_which=="US")
	{
		for (var i=0; i<arr[css_which].length; i++)
		{
			catid=arr[css_which][i];
			if(catid !="")
			{
				var s, ss;
				var s = catid;
				ss = s.split("|");
				to[i]=new Option(ss[0],ss[1],0,0)
			}
		}
	}
	else
	{
		to[0] = new Option("Other","Other",0,0);
	}
}


function fillselect()
{
	var options = new Object();
	to=document.form.shipping_state;
	css_which=document.form.country.value;
	//alert(css_which);
	to.length=0;
	if(css_which=="CA" || css_which=="US")
	{
		for (var i=0; i<arr[css_which].length; i++)
		{
			catid=arr[css_which][i];
			if(catid !="")
			{
				var s, ss;
				var s = catid;
				ss = s.split("|");
				to[i]=new Option(ss[0],ss[1],0,0)
			}
		}
	}
	else
	{
		to[0] = new Option("Other","Other",0,0);
	}
}



/*Check All function*/
function check_all()
{
	var docf= document.frmsearch;
	var length = docf.chk_mail.length;
	var i,j;

	if(docf.checkall.checked==true)
	{
		// if more than one record
		if( length > 0)
		{
			for(i=0;i<length;i++)
			{
				docf.chk_mail[i].checked=true;
			}
		}
		else
		{
			docf.chk_mail.checked=true;
		}
	}
	else
	{
		// if more than one record
		if( length > 0)
		{
			for(j=0;j<length;j++)
			{
				if(docf.chk_mail[j].disabled==false)
				{
					docf.chk_mail[j].checked=false;
				}
			}
		}
		else
		{
			docf.chk_mail.checked=false;
		}
	}//else
}//check_all() ends

//Validate checkboxes functions
function check_box()
{
	var docf= document.frmsearch;
	var length = docf.chk_mail.length;
	var j;
	var flag_true=0;
	
	if( length > 0)
	{
		for(j=0;j<length;j++)
		{
			if(docf.chk_mail[j].disabled==false)
			{
				if(docf.chk_mail[j].checked==true)
				{
					flag_true=1;
				}
			}
		}
		if(flag_true==0)
		{		
			alert("Please Select Atlest One Lead Customer");
			return false;
		}
		else
		{
			var ans=confirm("Are You Sure You Want To Send Mail?");
			return ans;
		}
	}
	else
	{
		if(docf.chk_mail.checked==false)
		{
			alert("Please Select Lead Customer");
			return false;
		}
		else
		{	
			var ans=confirm("Are You Sure You Want To Send Mail?");
			return ans;
		}
	}
}

function curr_payment_image(radioobj)
{	
	var selcvalue;
	selcvalue=radioobj.value;
	
	newimgobj=document.getElementById("payment_images");
		
	if(selcvalue=="CC")
	{
		newimgobj.innerHTML='<img src="../images/cc_logo.gif">';
	}
	if(selcvalue=="PP")
	{
		newimgobj.innerHTML='<img src="../images/paypal.gif">';
	}
		
}

 
function check_card(form){
 

var letter = /^[a-zA-Z\s]+$/;
var today = new Date();
//var start_date = new Date(form.CCVYear.options[form.CCVYear.selectedIndex].value, form.CCVMonth.options[form.CCVMonth.selectedIndex].value-1);

var expiry_date = new Date(form.CCEYear.options[form.CCEYear.selectedIndex].value, form.CCEMonth.options[form.CCEMonth.selectedIndex].value);
var CCNum = form.CCNum.value; //Card number
var CCNum = CCNum.replace(/ /g, "");
var msg = 'The credit card number you entered could not be validated.\n Please check the number and try again.';
var error_msg="";


 
//########## Check Switch and its no.#########

if(form.CCType.value == "Switch")
{
 
 if(form.switch_no.value == "")
 {
	
  //alert("Switch Number cannot be empty.");
  error_msg="Switch Number cannot be empty.";
  //return false;
  return error_msg;
 }
}
 
//########## start for test ######//
if(CCNum=='4222222222222')
return true;
//########## start for test ######//
 
//########## Get the card type ##########
 for (var i=0; i<form.CCType.length; i++){
  if (form.CCType.options[i].selected){            
   var CCType=form.CCType.options[i].value; 
   
  }
}
//########## Check Dates & Name ##########
  /*if(start_date > today){
   alert('Your credit card is not yet valid!');
   form.CCVYear.focus();
 return false;
 }*/
  if(expiry_date < today){
  
  error_msg="Your credit card has expired!";
   //alert('Your credit card has expired!');
   //form.CCEYear.focus();
 //return false;
 return error_msg;
 }
  /*if (!letter.test(form.CCName.value)){
   window.alert("The name as it appears on the credit card is required.");
   form.CCName.focus();
 return false;
 }*/
//########## Check Visa ##########
 if(CCType.indexOf('Visa') !=-1){
  if ((CCNum.length == 13 || CCNum.length == 16) && (CCNum.substring(0,1) == 4)){
 return true
 }
  else{
   
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check Delta ##########
 if(CCType.indexOf('Delta') !=-1){
  if ((CCNum.length==16) && (CCNum.match(/^(413733|413734|413735|413736|413737|4462|453978|453979|454313|454313|454432|454433|454434|454435|454742|456725|456726|456727|456728|456729|45673|456740|456741|456742|456743|456744|456745|46583|46584|46585|46586|46587|484409|484410|49096|49097|492181|492182|498824)/))){
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check Solo ##########
 if(CCType.indexOf('Solo') !=-1){
  if ((CCNum.length==16 || CCNum.length==18 || CCNum.length==19) && (CCNum.match(/63345|63346|63347|63348|63349|6767/))){
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check Mastercard ##########
 if(CCType.indexOf('Mastercard') !=-1){
  var firstdig=CCNum.substring(0,1);
  var seconddig=CCNum.substring(1,2);
  if ((CCNum.length == 16 || CCNum.length == 19) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5))){
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check Diners ##########
 if(CCType.indexOf('Diners') !=-1){
  firstdig = CCNum.substring(0,1);
  seconddig = CCNum.substring(1,2);
  if ((CCNum.length == 14 || CCNum.length == 17)  && (firstdig == 3) && ((seconddig == 0) || (seconddig == 6) || (seconddig == 8))){
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check Amex ##########
 if(CCType.indexOf('Amex') !=-1){
  firstdig = CCNum.substring(0,1);
  seconddig = CCNum.substring(1,2);
  if (((CCNum.length == 15)  || (CCNum.length == 18)) && (firstdig == 3) && ((seconddig == 4) || (seconddig == 7))){   
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check Switch ##########
 if(CCType.indexOf('Switch') !=-1){
  if ((CCNum.length==16) && (CCNum.match(/^(491101|491102|564182|633300|633302|633303|633304|633305|633306|633307|633308|633309|633310|633311|633312|633313|633314|633315|633316|633317|633318|633319|633320|633321|633322|633323|633324|633325|633326|633327|633328|633329|633330|633331|633332|633333|633334|633335|633336|633337|633338|633339|633340|633341|633342|633343|633344|633345|633346|633347|633348|633349|675900|675902|675903|675904|675906|675907|675908|675909|675910|675911|675912|675913|675914|675915|675916|675917|675919|675920|675921|675922|675923|675924|675925|675926|675927|675928|675929|675930|675931|675932|675933|675934|675935|675936|675937|675941|675942|675943|675944|675945|675946|675947|675948|675949|675963|675964|675965|675966|675967|675968|675969|675970|675971|675972|675973|675974|675975|675976|675977|675978|675979|675980|675981|675982|675983|675984|675985|675986|675987|675988|675989|675990|675991|675992|675993|675994|675995|675996|675997|675999)/))||
  (CCNum.length==18) && (CCNum.match(/^(675938|675939|675940|490302|490303|490304|490305|490306|490307|490308|490309|490335|490336|490337|490338|490339|491174|491175|491176|491177|491178|491179|491180|491181|491182)/))||
  (CCNum.length==19) && (CCNum.match(/^(4936|633301|675901|675905|675918|675950|675951|675952|675953|675954|675955|675956|675957|675958|675959|675960|675961|675962|675998)/))){
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
//########## Check JCB ##########
 if(CCType.indexOf('jcb') !=-1){
  if ((CCNum.length==16) && (CCNum.match(/^(3088|3096|3112|3158|3337|3528)/))){
 return true
 }
  else{
   error_msg=msg;
   //alert(msg);  
   //form.CCNum.focus();
   //return false;
   return error_msg;
  }
 }
//########## Check Discover ##########
 if(CCType.indexOf('Discover') !=-1){
  var firstfour = CCNum.substring(0, 4);
 if ((CCNum.length == 16) && (firstfour == 6011)){
 return true;
 }
  else{
   error_msg=msg;
   //alert(msg);
   //form.CCNum.focus();
   //return false;
   return error_msg;
 }
}
}


function show_cc_detail()
{
	var chk = document.getElementById("opt_payment_cc").checked;
	if(chk === true)//if payment method is credit card
	{			
		document.getElementById("display_cc_detail").style.display="";
		document.getElementById("display_checkout_btn").style.display="none";
		document.getElementById("secure_info_detail").style.display="";
		document.getElementById("blank_row").style.display="";
		
		
		return true;
	}
	else//if payment method is paypal
	{			
		document.getElementById("display_cc_detail").style.display="none";
		document.getElementById("display_checkout_btn").style.display="";
		document.getElementById("secure_info_detail").style.display="none";
		document.getElementById("blank_row").style.display="none";
		return true;
	}		

}

function sub_payment_frm(form)
{
	var chk = document.getElementById("opt_payment_cc").checked;
	//alert(chk);
	if(chk != true)//if payment method is Paypal
	{		
			
			return true;
	}
	else
	{
				
			return check(form);
			
	}
}


arr=new Array();

												arr["CA"]=new Array();

												arr["CA"][0]="Alberta|AB";

												arr["CA"][1]="British Columbia|BC";

												arr["CA"][2]="Manitoba|MB";

												arr["CA"][3]="Newfoundland|NF";

												arr["CA"][4]="New Brunswick|NB";

												arr["CA"][5]="Nova Scotia|NS";

												arr["CA"][6]="Northwest Territories|NT";

												arr["CA"][7]="Ontario|ON";

												arr["CA"][8]="Prince Edward Island|PE";

												arr["CA"][9]="Quebec|QC";

												arr["CA"][10]="Saskatchewan|SK";

												arr["CA"][11]="Yukon Territory|YT";
												
												arr["US"]=new Array();

												arr["US"][0]="Alaska|AK";

												arr["US"][1]="Alabama|AL";

												arr["US"][2]="Arizona|AZ";

												arr["US"][3]="Arkansas|AR";

												arr["US"][4]="California|CA";

												arr["US"][5]="Colorado|CO";

												arr["US"][6]="Connecticut|CT";

												arr["US"][7]="Delaware|DE";

												arr["US"][8]="District of Columbia|DC";

												arr["US"][9]="Florida|FL";

												arr["US"][10]="Georgia|GA";

												arr["US"][11]="Hawaii|HI";

												arr["US"][12]="Idaho|ID";

												arr["US"][13]="Illinois|IL";

												arr["US"][14]="Indiana|IN";

												arr["US"][15]="Iowa|IA";

												arr["US"][16]="Kansas|KS";

												arr["US"][17]="Kentucky|KY";

												arr["US"][18]="Louisiana|LA";

												arr["US"][19]="Maine|ME";

												arr["US"][20]="Maryland|MD";

												arr["US"][21]="Massachusetts|MA";

												arr["US"][22]="Michigan|MI";

												arr["US"][23]="Minnesota|MN";

												arr["US"][24]="Mississippi|MS";

												arr["US"][25]="Missouri|MO";

												arr["US"][26]="Montana|MT";
												arr["US"][27]="Nebraska|NE";

												arr["US"][28]="Nevada|NV";

												arr["US"][29]="New Hampshire|NH";

												arr["US"][30]="New Jersey|NJ";

												arr["US"][31]="New Mexico|NM";

												arr["US"][32]="New York|NY";

												arr["US"][33]="North Carolina|NC";

												arr["US"][34]="North Dakota|ND";

												arr["US"][35]="Ohio|OH";

												arr["US"][36]="Oklahoma|OK";

												arr["US"][37]="Oregon|OR";

												arr["US"][38]="Pennsylvania|PA";

												arr["US"][39]="Puerto Rico|PR";

												arr["US"][40]="Rhode Island|RI";

												arr["US"][41]="South Carolina|SC";

												arr["US"][42]="South Dakota|SD";

												arr["US"][43]="Tennessee|TN";

												arr["US"][44]="Texas|TX";

												arr["US"][45]="Utah|UT";

												arr["US"][46]="Vermont|VT";

												arr["US"][47]="Virginia|VA";

												arr["US"][48]="Washington|WA";

												arr["US"][49]="West Virginia|WV";

												arr["US"][50]="Wisconsin|WI";

												arr["US"][51]="Wyoming|WY";
												
												
												
