//////////////////// email validation
function emailvalid(sText)
{
	var IsNumber=true;
	var pattern1=/[._]$/;
	var pattern2=/\._|_\./;
        if(sText.indexOf("__")!==-1)
        {
    	IsNumber = "false";  
        }else if(sText.indexOf("..")!==-1)
        {
        IsNumber = "false";  
        }else if(sText.match(pattern1)!==null)
        {
        IsNumber = "false";  
        }else if(sText.match(pattern2)!==null)
        {
        IsNumber = "false";  
        }else if(sText.indexOf("--")!==-1)
        {
        IsNumber = "false";  
        }
    return IsNumber;
}

function addressvalid(sText)
{
    var ValidChars = "`~!@$%^*=|}{\";:'><?";
    var Char;
	var IsNumber=true;
        /*if(sText.indexOf("..")!== -1)
        {
        IsNumber = "false";
        }else if(sText.indexOf(",,")!== -1)
        {
        IsNumber = "false";
        }else if(sText.indexOf("&&")!== -1)
        {
        IsNumber = "false";
        }*/		
		//above code commented on 07092009 to maintain consistancy in all forms - by geetanjali
    for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
    return IsNumber;
}


////
function IsNumeric(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:.;`^<>[]{}=?)(,~'\\\" ";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation

//=======================================================================
//=============Convert string to Title Case in JavaScript================
function toTitleCase(str)
{
	return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
//=======================================================================
function IsNumericForDetails(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:.;`^<>[]{}=?)(,~'\\\"";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++)
		{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");
		}
	}
	return IsNumber;
}//character validation

function IsNumericcustname(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:;`^<>[]{}=?)(,~'\\\"";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++)
		{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) != -1)
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");
		}
	}
	return IsNumber;
}//character validation

function IsNumericForAddress(sText)
{
	var ValidChars = "#&@*_-+/|!$%:;`^<>[]{}=?~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");
		}
	}
	return IsNumber;
}//character validation
//only special char
function IsSpecial(sText)
{
	var ValidChars = "#&@*_\\/|!$%:;`-+.,^<>[]{}=?)(~'\\\" ";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
function IsSpecialLogin(sText)
{
	var ValidChars = " @#&*_\\/|!$%:.;`-+,^<>[]{}=?)(~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation
	
function IsChar(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = "false";
			//alert ("please enter numeric only.");						
		}
	}
	
	return IsNumber;   
}//number validation
function IsNumericForLogin(sText)
{
	var ValidChars = "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = "false";
			//alert ("please enter numeric only.");						
		}
	}
	
	return IsNumber;   
}//number validation

function IsCharPincode(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0)
			{
			IsNumber = "false";
			}
		}
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = "false";
			//alert ("please enter numeric only.");						
		}
	}
	
	return IsNumber;   
}//number validation

//==========TRIM=================
        function Trim(str)
        {  while(str.charAt(0) == (" ") )
          {  str = str.substring(1);
          }
          while(str.charAt(str.length-1) == " " )
          {  str = str.substring(0,str.length-1);
          }
          return str;
        }

//==========TRIM=================
/////////////////////////////////////////////////

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;
    elements.push(element);
  }

  return elements;
}
function reset_rem_msg()
{
	document.regfrm.reset();
	if(document.getElementById("ship_city").value=="Other")
	{
		document.getElementById("other_specify").style.display="inline";	
	}
	if(document.getElementById("persdet_city").value=="Other")
	{
		document.getElementById("persdet_other_specify").style.display="inline";	
	}
	/*if(document.getElementById("bcity").value=="Other")
	{
		document.getElementById("billother_specify").style.display="inline";	
	}*/
	return false;
}
function GetXmlHttpObject()
{ 
     var objXMLHttp=null
     if (window.XMLHttpRequest)
     {
          objXMLHttp=new XMLHttpRequest()
     }
     else if (window.ActiveXObject)
     {
          objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
     }
     return objXMLHttp
}

function getHTTPObject() {
  var xmlhttp;
 
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
}
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

function alt_persdet_null()
{
	if($("serverval"))
		$("serverval").innerHTML="";
	if($("uname"))	
		$("uname").innerHTML="";
	if($("pwd"))	
		$("pwd").innerHTML="";
	if($("cpwd"))	
		$("cpwd").innerHTML="";
	if($("name"))	
		$("name").innerHTML="";
	if($("birthdate"))	
		$("birthdate").innerHTML="";
	if($("noofchild"))	
		$("noofchild").innerHTML="";
	if($("tel"))	
		$("tel").innerHTML="";
	if($("mob"))	
		$("mob").innerHTML="";

//$("altpersdet_custname").innerHTML="";
$("altpersdet_addline1").innerHTML="";
$("altpersdet_addline2").innerHTML="";
$("altpersdet_landmark").innerHTML="";
$("altpersdet_country").innerHTML="";
$("altpersdet_state").innerHTML="";
$("altpersdet_city").innerHTML="";
$("altpersdet_cityother").innerHTML="";
$("altpersdet_cityothersel").innerHTML="";
$("altpersdet_pincode").innerHTML="";
//$("altpersdet_tel").innerHTML="";
//$("altpersdet_mob").innerHTML="";
//$("altpersdet_email").innerHTML="";

}


function val_personaldets()
{
		 		
	         /////////////////////////// start personal validation
			//----------------User registration form validation
			
	         if (document.regfrm.username.value=="")
	            {
	                alt_persdet_null();
	                $("uname").innerHTML="Please enter Email id.";
	                document.regfrm.username.focus();
	                return false;
	            }
	        	else
	        	{
	        		var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
	        		var eflag = document.regfrm.username.value.match(str);
	        		if(eflag!=document.regfrm.username.value)
	        		{
	        			alt_persdet_null();
	                    $("uname").innerHTML="Please enter a valid Email id.";
	        			document.regfrm.username.select();
	        			document.regfrm.username.focus();
	        			return false;
	        		}
	                else
	                {
	                    $("uname").innerHTML="";
	                }
                    
                    ///// here check in email id [--], [__], [..], [._], [_.]
                    var string1=document.regfrm.username.value;
		            if(string1!="")
                    {
                        var number=emailvalid(string1);
                        if (number=="false")
                        {
                            alt_persdet_null();
    	                    $("uname").innerHTML="Please enter a valid Email id.";
    	        			document.regfrm.username.select();
    	        			document.regfrm.username.focus();
    	        			return false;
                        }
                    }
	        	}//username validation
	            
	    	var password=document.regfrm.password.value;
	        var cpassword=document.regfrm.cpassword.value;
	    
	        if(password=="")
	        {
	            alt_persdet_null();
	            document.regfrm.password.focus();
	            $("pwd").innerHTML="Please enter password.";
	            return false;
	        }
			 if(password!="")
	        {
            	var mytext=document.regfrm.password.value;
				var number=IsSpecial(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("pwd").innerHTML="Password accept characters and numbers only.";
		            document.regfrm.password.focus();
					document.regfrm.password.select();
					return false;
				}
                var strpwd=mytext.length;
                if (strpwd<8 || strpwd>16)
	            {
            	alt_persdet_null();
	             $("pwd").innerHTML="Password accepts 8-16 characters only.";
            	document.regfrm.password.select();
            	document.regfrm.password.focus()
            	return false;
            	}
	        }
			
	        if(password!="")
	        {   
				if ((password.length<8) || (password.length>16))
	            {
	                alt_persdet_null();
	                $("pwd").innerHTML="Password accepts 8-16 characters only";
	                document.regfrm.password.focus();
	                return false;
	            }
	            $("pwd").innerHTML="";
	            document.regfrm.cpassword.focus();
	        }
	    
	        if(cpassword=="")
	        {
	            alt_persdet_null();
	            document.regfrm.cpassword.focus();
	            $("cpwd").innerHTML="Please enter confirm password.";
	            return false;
	        }
			if(cpassword!="")
	        {
	            	var mytext=document.regfrm.cpassword.value;
					var number=IsSpecial(mytext);
					if (number=="false")
					{
						alt_persdet_null();
	                    $("cpwd").innerHTML="Confirm Password accept characters and numbers only.";
			            document.regfrm.cpassword.focus();
						document.regfrm.cpassword.select();
						return false;
					} 
                    var strcnt=mytext.length;
                    if (strcnt<8 || strcnt>16)
    	            {
                	alt_persdet_null();
	                $("cpwd").innerHTML="Confirm Password accepts 8-16 characters only.";
                	document.regfrm.cpassword.select();
                	document.regfrm.cpassword.focus()
                	return false;
                	}
	        }
	        if(cpassword!="")
	        {   
	            if(password!=cpassword)
	            {
	                alt_persdet_null();
	                document.regfrm.cpassword.select();
	                document.regfrm.cpassword.focus();
	                $("cpwd").innerHTML="Please check your confirm password.";
	                return false;
	            }
                var mytext= document.regfrm.cpassword.value;
                var strcnt=mytext.length;
                if (strcnt<8 || strcnt>16)
	            {
	                alt_persdet_null();
	                $("pwd").innerHTML="Confirm Password accepts 8-16 characters only";
	                document.regfrm.cpassword.focus();
	                return false;
	            }
	            if(password==cpassword)
	            {
	                $("cpwd").innerHTML="";
	            }
	        }
	        
	        if (document.regfrm.title.value=="")
	        {
			    alt_persdet_null();
	            $("name").innerHTML="Please select Title.";
	            document.regfrm.title.focus();
	            return false;
	        }
	        if (document.regfrm.firstname.value=="")
	        {	
				alt_persdet_null();
	            $("name").innerHTML="Please enter First Name.";
		        document.regfrm.firstname.focus();
				return false;
			}
			if (document.regfrm.firstname.value!="")
	        {	
				var mytext=document.regfrm.firstname.value;
				document.regfrm.firstname.value = toTitleCase(mytext); //Convert string to Title Case in JavaScript
				var number=IsNumeric(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("name").innerHTML="First Name accepts characters only.";
		            document.regfrm.firstname.focus();
					document.regfrm.firstname.select();
					return false;
				} 
	        }
            if (document.regfrm.firstname.value!="")
	            {
                var  str = document.regfrm.firstname.value;
                var strcnt=str.length;
                if (strcnt<2 || strcnt>15)
	            {
            	alt_persdet_null();
	            $("name").innerHTML="First Name accepts 2-15 characters only.";
            	document.regfrm.firstname.select();
            	document.regfrm.firstname.focus()
            	return false;
            	}
              } 
			
	       if (document.regfrm.lastname.value=="")
	        {
				alt_persdet_null();
	            $("name").innerHTML="Please enter Last Name.";
		        document.regfrm.lastname.focus();
				return false;
			}
			if (document.regfrm.lastname.value!="")
	        {
	            var mytext=document.regfrm.lastname.value;
				document.regfrm.lastname.value = toTitleCase(mytext); //Convert string to Title Case in JavaScript
				var number=IsNumeric(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("name").innerHTML="Last Name accepts characters only.";
		            document.regfrm.lastname.focus();
					document.regfrm.lastname.select();
					return false;
				} 
                var strcnt2=mytext.length;
                if (strcnt2<2 || strcnt2>15)
	            {
            	alt_persdet_null();
	            $("name").innerHTML="Last Name accepts 2-15 characters only.";
            	document.regfrm.lastname.select();
            	document.regfrm.lastname.focus()
            	return false;
            	}
	        }// test.aimpl@gmail.com aimcreativity
			
	        if (document.regfrm.dd.value=="")
	        {
				alt_persdet_null();
	            $("birthdate").innerHTML="Please select Day.";
		        document.regfrm.dd.focus();
				return false;
			}
			if (document.regfrm.mm.value=="")
	        {
				alt_persdet_null();
	            $("birthdate").innerHTML="Please select Month.";
		        document.regfrm.mm.focus();
				return false;
			}
			if (document.regfrm.yy.value=="")
	        {
				alt_persdet_null();
	            $("birthdate").innerHTML="Please select Year.";
		        document.regfrm.yy.focus();
				return false;
			}			
	        /*New Code to validate date combos code by milind*/
	        if(document.regfrm.dd.value!="" && document.regfrm.mm.value!="" && document.regfrm.yy.value!="")
            {
                var dd = document.regfrm.dd.value;
                var mm = document.regfrm.mm.value;
                var m = document.regfrm.mm.value
                var yy = document.regfrm.yy.value;
                
                if (mm<10)
				{
					mm='0'+mm;
				}
                //alert(mm);
                var ddmmyy = dd+mm+yy;
                //alert(ddmmyy);
                var ret=check_date(ddmmyy);
                if (ret=="false")
        		{
                    alt_persdet_null();
                    $("birthdate").innerHTML="Please select valid Date of Birth.";
                    document.regfrm.dd.value=dd;
                    document.regfrm.mm.value=m;
                    document.regfrm.yy.value=yy;
                    
                    return false;
                }
                //alert(ddmmyy);
            }
	        /*==============================================*/
	        
	        
			
	        if (document.regfrm.mstatus.value=="Married")
	        {
	           if (document.regfrm.no_of_child.value=="")
	            {
	                alt_persdet_null();
	                $("noofchild").innerHTML="Please enter No. of Children.";
	                document.regfrm.no_of_child.focus();
	                return false;
	            }
	            else
	            {
	               var mytext=document.regfrm.no_of_child.value;
					var number=IsChar(mytext);
					if (number=="false")
					{
						alt_persdet_null();
	                    $("noofchild").innerHTML="No. of Children accept numbers only.";
			            document.regfrm.no_of_child.focus();
						document.regfrm.no_of_child.select();
						return false;
		            }		      
	        	}
	        }

	        /*if (document.regfrm.tel_cc.value=="")
	        {
	            alt_persdet_null();
	            $("tel").innerHTML="Please enter Country Code.";
	            document.regfrm.tel_cc.focus();
	            return false;
	        }*/
	        
			if (document.regfrm.tel_cc.value!="")
	        {	
				var mytext=document.regfrm.tel_cc.value;
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("tel").innerHTML="Landline number accept numbers only.";
		            document.regfrm.tel_cc.focus();
					document.regfrm.tel_cc.select();
					return false;
				} 
	        }
	      /*  if (document.regfrm.tel_sc.value=="")
	        {
	            alt_persdet_null();
	            $("tel").innerHTML="Please enter State Code.";
	            document.regfrm.tel_sc.focus();
	            return false;
	        }*/
			if (document.regfrm.tel_sc.value!="")
	        {	
				var mytext=document.regfrm.tel_sc.value;
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("tel").innerHTML="Area number accept numbers only.";
		            document.regfrm.tel_sc.focus();
					document.regfrm.tel_sc.select();
					return false;
				} 
                var strcnt2=mytext.length;
                if (strcnt2<2 || strcnt2>5)
	            {
            	alt_persdet_null();
	            $("tel").innerHTML="Landline number accepts 2-5 numbers only.";
            	document.regfrm.tel_sc.select();
            	document.regfrm.tel_sc.focus()
            	return false;
            	}
                if (document.regfrm.tel_no.value=="")
	            {
	            	alt_persdet_null();
                    $("tel").innerHTML="Please enter Landline number.";
		            document.regfrm.tel_no.focus();
		            return false;
			    }
	        }
			/*if (document.regfrm.tel_no.value=="")
	        {
	           
	           
					$("tel").innerHTML="Please enter Phone Number.";
		            document.regfrm.tel_no.focus();
		            return false;
	        	
			}*/
	        
			if (document.regfrm.tel_no.value!="")
	        {	
				var mytext=document.regfrm.tel_no.value;
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("tel").innerHTML="Phone number accept numbers only.";
		            document.regfrm.tel_no.focus();
					document.regfrm.tel_no.select();
					return false;
				}
                var strcnt2=mytext.length;
                if (strcnt2<6 || strcnt2>8)
	            {
            	alt_persdet_null();
	            $("tel").innerHTML="Landline number accepts 6-8 numbers only.";
            	document.regfrm.tel_no.select();
            	document.regfrm.tel_no.focus()
            	return false;
            	}
                if (document.regfrm.tel_sc.value=="")
	            {
    	            alt_persdet_null();
    	            $("tel").innerHTML="Please enter State Code.";
    	            document.regfrm.tel_sc.focus();
    	            return false;
	            }
	        }
            /*
            if (document.regfrm.mobile_cc.value=="")
	        {
	            alt_persdet_null();
				if (document.regfrm.tel_no.value=="")
	        	{
		            $("mob").innerHTML="Please enter Mobile Number.";
					document.regfrm.mobile_cc.focus();
					return false;
	        	}
			}
	        */
			if (document.regfrm.mobile_cc.value!="")
	        {	
				var mytext=document.regfrm.mobile_cc.value;
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("mob").innerHTML="Mobile number accept numbers only.";
		            document.regfrm.mobile_cc.focus();
					document.regfrm.mobile_cc.select();
					return false;
				} 
	        }
			/*
	        if (document.regfrm.mobile_no.value=="")
	        {
	            alt_persdet_null();
	            $("mob").innerHTML="Please enter Mobile Number.";
	            document.regfrm.mobile_no.focus();
	            return false;
	        }	   **/     
			if (document.regfrm.mobile_no.value!="")
	        {	
				var mytext=document.regfrm.mobile_no.value;
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("mob").innerHTML="Mobile number accept numbers only.";
		            document.regfrm.mobile_no.focus();
					document.regfrm.mobile_no.select();
					return false;
				} 
                var strcnt2=mytext.length;
                if (strcnt2<10 || strcnt2>10)
	            {
            	alt_persdet_null();
	            $("mob").innerHTML="Mobile number accepts 10 numbers only.";
            	document.regfrm.mobile_no.select();
            	document.regfrm.mobile_no.focus()
            	return false;
            	}
	        }
	    
        
        
        if(document.regfrm.tel_sc.value=="" && document.regfrm.tel_no.value=="" && document.regfrm.mobile_no.value=="")
		{
                alt_persdet_null();
	            $("mob").innerHTML="Please enter at least one Contact no";
            	document.regfrm.tel_sc.focus()
            	return false;
        }
        
        
        if (document.regfrm.persdet_addline1.value=="")
	        	{
					alt_persdet_null();
	                $("altpersdet_addline1").innerHTML="Please enter Address Line1.";
		            document.regfrm.persdet_addline1.focus();	
					return false;
				}
             if (document.regfrm.persdet_addline1.value!="")
	        {
                var mytext=document.regfrm.persdet_addline1.value;
                 var strcnt4=mytext.length;
                if (strcnt4<2 || strcnt4>70)
	            {
            	alt_persdet_null();
	            $("altpersdet_addline1").innerHTML="Address Line1 accepts 2-70 characters only.";
            	document.regfrm.persdet_addline1.select();
            	document.regfrm.persdet_addline1.focus()
            	return false;
            	}
				var number=addressvalid(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("altpersdet_addline1").innerHTML="Please enter valid Address Line1.";
		            document.regfrm.persdet_addline1.focus();
					document.regfrm.persdet_addline1.select();
					return false;
				} 
			}
         
         if (document.regfrm.persdet_addline2.value=="")
	        {
					alt_persdet_null();
	                $("altpersdet_addline2").innerHTML="Please enter Address Line2.";
		            document.regfrm.persdet_addline2.focus();	
					return false;
				}
             if (document.regfrm.persdet_addline2.value!="")
	        {
                var mytext=document.regfrm.persdet_addline2.value;
                 var strcnt4=mytext.length;
                if (strcnt4<2 || strcnt4>70)
	            {
            	alt_persdet_null();
	            $("altpersdet_addline2").innerHTML="Address Line2 accepts 2-70 characters only.";
            	document.regfrm.persdet_addline2.select();
            	document.regfrm.persdet_addline2.focus()
            	return false;
            	}
                var number=addressvalid(mytext);
				if (number=="false")
				{
		            alt_persdet_null();
	                $("altpersdet_addline2").innerHTML="Please enter valid Address Line2.";
            	    document.regfrm.persdet_addline2.select();
            	    document.regfrm.persdet_addline2.focus()
            	    return false;
				} 
			}
            
            if (document.regfrm.persdet_landmark.value=="")
	        {
					alt_persdet_null();
	                $("altpersdet_landmark").innerHTML="Please enter Landmark.";
		            document.regfrm.persdet_landmark.focus();	
					return false;
				}
             if (document.regfrm.persdet_landmark.value!="")
	        {
                var mytext=document.regfrm.persdet_landmark.value;
                 var strcnt4=mytext.length;
                if (strcnt4<2 || strcnt4>70)
	            {
            	alt_persdet_null();
	            $("altpersdet_landmark").innerHTML="Landmark accepts 2-70 characters only.";
            	document.regfrm.persdet_landmark.select();
            	document.regfrm.persdet_landmark.focus()
            	return false;
            	}
                var number=addressvalid(mytext);
				if (number=="false")
				{
		            alt_persdet_null();
	                $("altpersdet_landmark").innerHTML="Please enter valid Landmark.";
            	    document.regfrm.persdet_landmark.select();
            	    document.regfrm.persdet_landmark.focus()
            	    return false;
				} 
			}
        
                
          ////////////////////////////////////	start city, state, county and other city validation
          if($("persdet_city").value=="0")
		{
            	alt_persdet_null();
			$("altpersdet_city").innerHTML="Please select City.";
			$("persdet_city").focus()
			return false;
		}
		else if($("persdet_city").value=="Other")
		{
			if($("persdet_cityother").value=="")
			{
				alt_persdet_null();
	            $("altpersdet_city").innerHTML="";
				$("altpersdet_cityother").innerHTML="Please enter City.";
				$("persdet_cityother").focus()
				return false
			}
			if (document.regfrm.persdet_cityother.value!="")
			{	
				var mytext=document.regfrm.persdet_cityother.value;
				document.regfrm.persdet_cityother.value = toTitleCase(mytext);
				var number=IsNumericForDetails(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("altpersdet_cityother").innerHTML="If Other, Specify accept characters only.";
					document.regfrm.persdet_cityother.focus();
					document.regfrm.persdet_cityother.select();
					return false;
				}
				var strcnt3=mytext.length;
				if (strcnt3<4 || strcnt3>15)
				{
					alt_persdet_null();
	                $("altpersdet_cityother").innerHTML="Other city accepts 4-15 characters only.";
					document.regfrm.persdet_cityother.select();
					document.regfrm.persdet_cityother.focus()
					return false;
				}
			}

			if($("persdet_cityothersel").value=="0")
			{
				alt_persdet_null();
	            $("altpersdet_city").innerHTML="";
				$("altpersdet_cityother").innerHTML="";
				$("altpersdet_cityothersel").innerHTML="Please select City.";
				$("persdet_cityothersel").focus()
				return false
			}
	
			if($("persdet_state").value=="0")
			{
				alt_persdet_null();
	            $("altpersdet_city").innerHTML="";
				$("altpersdet_cityother").innerHTML="";
				$("altpersdet_cityothersel").innerHTML="";
				
					$("altpersdet_state").innerHTML="Please select State.";
					$("persdet_state").focus()
					return false;
			}
			else
			{
				if(document.regfrm.persdet_cityothersel.value!="" && document.regfrm.persdet_cityothersel.value!="-")
				{
					if($("persdet_state").value != $("persdet_cityothersel").options[$("persdet_cityothersel").selectedIndex].id)
					{
						alt_persdet_null();
	                    $("altpersdet_city").innerHTML="";
						$("altpersdet_country").innerHTML="";
						$("altpersdet_cityothersel").innerHTML="";
						$("altpersdet_state").innerHTML="Please select correct details.  State doesn't match with selected Nearest City.";
						$("persdet_state").focus();
						return false;
					}
					
					if($("persdet_country").value=="0")
					{
							alt_persdet_null();
	                        $("altpersdet_country").innerHTML="Please select Country.";
							$("persdet_country").focus();
							return false;
					}
					
					if($("persdet_country").value != $("persdet_state").options[$("persdet_state").selectedIndex].id)
					{
						alt_persdet_null();
	                        $("altpersdet_city").innerHTML="";
						$("altpersdet_state").innerHTML="";
						$("altpersdet_country").innerHTML="Please select correct details. Country doesn't match with selected Nearest City & State.";
						$("persdet_country").focus();
						return false;
					}
					else
					{
						alt_persdet_null();
	                        $("altpersdet_city").innerHTML="";
						$("altpersdet_state").innerHTML="";
						$("altpersdet_country").innerHTML="";
						$("altpersdet_cityothersel").innerHTML="";
					}
				}
			}
		}
		else
		{
			$("altpersdet_city").innerHTML="";
			if($("persdet_state").value=="0")
			{
					alt_persdet_null();
	                $("altpersdet_state").innerHTML="Please select State.";
					$("persdet_state").focus()
					return false;
			}
			else
			{
				if($("persdet_state").value != $("persdet_city").options[$("persdet_city").selectedIndex].id)
				{
					alt_persdet_null();
	                $("altpersdet_city").innerHTML="";
					$("altpersdet_country").innerHTML="";
					$("altpersdet_state").innerHTML="Please select correct details.  State doesn't match with selected City.";
					$("persdet_state").focus();
					return false;
				}
				
				if($("persdet_country").value=="0")
				{
						alt_persdet_null();
	                    $("altpersdet_country").innerHTML="Please select Country.";
						$("persdet_country").focus();
						return false;
				}
				
				if($("persdet_country").value != $("persdet_state").options[$("persdet_state").selectedIndex].id)
				{
					alt_persdet_null();
	                $("altpersdet_city").innerHTML="";
					$("altpersdet_state").innerHTML="";
					$("altpersdet_country").innerHTML="Please select correct details. Country doesn't match with selected City & State.";
					$("persdet_country").focus();
					return false;
				}
				else
				{
					alt_persdet_null();
	                $("altpersdet_city").innerHTML="";
					$("altpersdet_state").innerHTML="";
					$("altpersdet_country").innerHTML="";
				}
			}
		}

		if($("persdet_country").value=="0")
		{
				alt_persdet_null();
	            $("altpersdet_city").innerHTML="";
				$("altpersdet_state").innerHTML="";
				$("altpersdet_country").innerHTML="Please select Country.";
				$("persdet_country").focus()
				return false;
		}
		else
		{
				alt_persdet_null();
	            $("altpersdet_city").innerHTML="";
				$("altpersdet_state").innerHTML="";
				$("altpersdet_country").innerHTML="";
		}
          /////////////////////////////////// end city, state, country and other city validation

//// pincode val
if (document.regfrm.persdet_pincode.value=="")
    {			        
        alt_persdet_null();
        $("altpersdet_pincode").innerHTML="Please enter Pincode.";
        document.regfrm.persdet_pincode.focus();
        return false;
    }
    if (document.regfrm.persdet_pincode.value!="")
    {	
        var mytext=document.regfrm.persdet_pincode.value;
        
		 var number=IsChar(mytext);
        if (number=="false")
        {
            alt_persdet_null();
            $("altpersdet_pincode").innerHTML="Pincode accept numbers only.";
            document.regfrm.persdet_pincode.focus();
            document.regfrm.persdet_pincode.select();
            return false;
        }
		var number=IsCharPincode(mytext);
        if (number=="false")
        {
            alt_persdet_null();
            $("altpersdet_pincode").innerHTML="Pincode should not be started with zero";
            document.regfrm.persdet_pincode.focus();
            document.regfrm.persdet_pincode.select();
            return false;
        }
		
        var strcnt6=mytext.length;
        if (strcnt6<6 || strcnt6>6)
        {
            alt_persdet_null();
            $("altpersdet_pincode").innerHTML="Pincode accepts 6 numbers only.";
            document.regfrm.persdet_pincode.select();
            document.regfrm.persdet_pincode.focus()
            return false;
        }
		
    } 
	
		if(!document.regfrm.iagree.checked)
		{
		    $("altpersdet_checkiagree").innerHTML="Please agree to the Terms and Conditions";
            document.regfrm.iagree.focus();
            return false;
		}
		else
        {
        $("altpersdet_checkiagree").innerHTML="";
        }


//==========================Secure image validation starts hereeeeeeeeeeeee
	if(document.regfrm.persdet_code.value=="")
    {
        alt_persdet_null();
        $("alt_imagecode").innerHTML="Please enter the code in the image beside for verification.";
        document.regfrm.persdet_code.focus();
        return false;
    }
	else
	{
		persdet_code = document.regfrm.persdet_code.value;
		vcHttp=GetXmlHttpObject();
		if (!vcHttp)
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}	
		
//		url="ajax/chk_secure_code.php?vcode="+persdet_code;
		url="ajax/chk_secure_code.php?type=p&vcode="+persdet_code;
		//alert(url);
		vcHttp.onreadystatechange=checkcode;
		vcHttp.open("GET",url,true);
		vcHttp.send(null);
		//document.getElementById('chkcode').style.display="inline";
		return false;
	}
//==========================Secure image validation ends hereeeeeeeeeeeee
			
    ///////////// end personal details  
}

//=====================================================
//==========Check Image Verification Code==============
function checkcode()
{
	
	if (vcHttp.readyState==4 || vcHttp.readyState=="complete")
	{
		var str = vcHttp.responseText;
		//alert(str);
		if(Trim(str)=='true')//If the validation code matches then move ahead========
		{
			//$("alt_imagecode").innerHTML = str;
			
			//==================Initialize variables==============
				user = document.regfrm.username.value;

				passwd = document.regfrm.password.value;
				title = document.regfrm.title.value;
				firstname = document.regfrm.firstname.value;
				lastname = document.regfrm.lastname.value;
				sex = document.regfrm.sex.value;
				dd = document.regfrm.dd.value;
				mm = document.regfrm.mm.value;
				yy = document.regfrm.yy.value;
				mstatus = document.regfrm.mstatus.value;
				if(mstatus == "married")
				{
					no_of_child = document.regfrm.no_of_child.value;
				}
				else if(mstatus == "Married")
				{
					no_of_child = document.regfrm.no_of_child.value;
				}
				else
				{
					no_of_child = "-";
				}
				

				//=================
				tel_cc = document.regfrm.tel_cc.value;
				tel_sc = document.regfrm.tel_sc.value;
				tel_no = document.regfrm.tel_no.value;
				//=================
					if(tel_sc!="" && tel_no!="")
					{
						telephone = tel_cc+"-"+tel_sc+"-"+tel_no
					}
					else
					{
						telephone = ""
					}
					//alert(telephone);
				//=================
					
				//=================
				mobile_cc = document.regfrm.mobile_cc.value;
				mobile_no = document.regfrm.mobile_no.value;
				//=================
					
					if(mobile_no!="")
					{
						celno = mobile_cc+"-"+mobile_no
					}
					else
					{
						celno = ""
					}
					//alert(celno);
				//=================
					
				
				persdet_addline1 = escape(document.regfrm.persdet_addline1.value);
				persdet_addline2 = escape(document.regfrm.persdet_addline2.value);
				persdet_landmark = escape(document.regfrm.persdet_landmark.value);
				persdet_city = document.regfrm.persdet_city.value;
                persdet_cityother = document.regfrm.persdet_cityother.value;
                persdet_cityothersel = document.regfrm.persdet_cityothersel.value;
				persdet_state = document.regfrm.persdet_state.value;
				persdet_country = document.regfrm.persdet_country.value;
				persdet_pincode = document.regfrm.persdet_pincode.value;
			//----------------------------------------------------

		//If all compulsory fields are filled in ==================
						
			    xmlHttp=GetXmlHttpObject()
			    if (xmlHttp==null)
			    {
			        alert ("Browser does not support HTTP Request")
			        return
			    }     
			    
			    var url="ajax/insert_user.php"
				

				url=url+"?uname="+user+"&passwd="+passwd+"&title="+title+"&firstname="+firstname+"&lastname="+lastname+"&sex="+sex+"&dd="+dd +"&mm="+mm+"&yy="+yy+"&mstatus="+mstatus+"&no_of_child="+no_of_child+"&telephone="+telephone+"&celno="+celno +"&persdet_addline1="+persdet_addline1 +"&persdet_addline2="+persdet_addline2 +"&persdet_landmark="+persdet_landmark +"&persdet_city="+persdet_city +"&persdet_state="+persdet_state +"&persdet_country="+persdet_country +"&persdet_pincode="+persdet_pincode+"&persdet_cityother="+persdet_cityother+"&persdet_cityothersel="+persdet_cityothersel+"&persdet_code="+persdet_code;
				
			    //alert(url); 
			    xmlHttp.onreadystatechange = insert_personaldets
			
			    xmlHttp.open("GET",url,true)
			    xmlHttp.send(null)
		//=============================== ===========================
		}
		else
		{
			//$("alt_imagecode").innerHTML = str;
			//document.persdet_codeimg.src="http://shopping.eurekaforbes.com/image-verification/securimage_show.php?type=pers&sid=<?php echo md5(uniqid(time()));?>";
			//document.persdet_codeimg.src="http://202.87.42.75/shopping/image-verification/securimage_show.php?type=pers&sid=<?php echo md5(uniqid(time()));?>";
			document.persdet_codeimg.src="http://shopping.eurekaforbes.com/image-verification/securimage_show.php?type=pers&sid=<?php echo md5(uniqid(time()));?>";
			$("alt_imagecode").innerHTML="Kindly enter proper validation code.";
			document.regfrm.persdet_code.select();
			document.regfrm.persdet_code.focus();
			return false;
		}
	}
}
//=====================================================
function insert_personaldets()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		var resp = xmlHttp.responseText;
		//alert("hiiiiiiiii");
		//alert(xmlHttp.responseText);
		if(resp == "User_exists")
		{
			$("serverval").innerHTML = "User already exists!"
		}
        else if(resp == "Field_missing")
		{
			$("serverval").innerHTML = "Kindly enter all compulsory fields."
		}
		else
		{
			$("register_id").value = xmlHttp.responseText
	        pt = document.regfrm.pmttype.value;
	        if(pt==2 || pt==3 || pt==4)
	        {
	            $("enterpersonal_details").style.display='none';
	    		$("log_details").style.display='none';
	    		$("subbut_pd").style.display='none';
	            $("get_ship_bill_details").style.display='block';
	        }
	        if(pt==1 || pt == "")
	        {
	            $("enterpersonal_details").style.display='none';
	    		$("log_details").style.display='none';
	    		$("subbut_pd").style.display='none';
	    		$("get_ship_details").style.display='block';
	        }
			$("expand_dets").style.display='block';
		}
	}
}
function close_personal_details()
{
	$("details_collapse").style.display = 'none';
	$("expand_dets").style.display = 'block';
	$("showpersonal_details").innerHTML= "";
}
////////////////// start here show personal detials
function show_personal_details()
{
		$("details_collapse").style.display='block';
		$("expand_dets").style.display='none';
	
	//alert("show persnl dets");
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }     
    //alert (str);
    var url="ajax/show_personaldetails.php";
	
	regid = $("register_id").value;
	url=url+"?regid="+regid

    xmlHttp.onreadystatechange=stateChangedp

    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}
function stateChangedp() 
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
		//alert(xmlHttp.responseText);
        $("showpersonal_details").innerHTML=xmlHttp.responseText 
    } 
    else
    {
        $("showpersonal_details").innerHTML="<img align=middle src=images/common/loading.gif vspace=10 border=0 alt=''>"
    }
	return false;
}
////////// end here show personal  details



function close_ship_details()
{
	$("details_ship_collapse").style.display = 'none';
	$("expandship_dets").style.display = 'block';
	$("get_ship_details").innerHTML= "";
}


//////////////// start show ship details
function show_ship_details()
{
	//alert();
    xmlHttp7=GetXmlHttpObject()
    if (xmlHttp7==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }     
    //alert (str);
	


    var ur7="ajax/show_shipdetails.php";
	
	regid = $("register_id").value;
	ur7=ur7+"?regid="+regid

    xmlHttp7.onreadystatechange=stateChangedpship7

    xmlHttp7.open("GET",ur7,true)
    xmlHttp7.send(null)
}
function stateChangedpship7() 
{ 
    if (xmlHttp7.readyState==4 || xmlHttp7.readyState=="complete")
    { 
		$("details_ship_collapse").style.display ='block';
		$("expandship_dets").style.display = 'none';
		$("get_ship_details").style.display ='block';
        $("get_ship_details").innerHTML=xmlHttp7.responseText
    } 
    else
    {
        $("get_ship_details").innerHTML=""
    }
}

///////////////// end show ship details




function val_shipping_option()
{
	if (!document.regfrm.ship_details[0].checked && !document.regfrm.ship_details[1].checked ) 
	{
		$("altship_select").innerHTML="Kindly select atleast one option.";
		return false;
	}
	else
	{
		if (document.regfrm.ship_details[0].checked)
		{
			shipdets_same();
		}
		else if (document.regfrm.ship_details[1].checked)
		{
			shipdets_different();
		}
	}
}

function val_shipbill_option()
{
	if (!document.regfrm.shipbill_details[0].checked && !document.regfrm.shipbill_details[1].checked ) 
	{
		$("altship_select").innerHTML="Kindly select atleast one option.";
		return false;
	}
	else
	{
		if (document.regfrm.shipbill_details[0].checked)
		{
			shipbilldets_same();
		}
		else if (document.regfrm.shipbill_details[1].checked)
		{
			shipbilldets_different();
		}
	}
	
}


var xmlHttp12;
function shipdets_same()
{
	
	
	//=======================Insert same personal data into shipping details
	xmlHttp12=GetXmlHttpObject();
    if (xmlHttp12==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }     
	regid = $("register_id").value;
	var u1="ajax/insert_same_ship_details.php";
	u1=u1+"?regid="+regid;
	xmlHttp12.onreadystatechange=stateChangedss;
    xmlHttp12.open("GET",u1,true);
    xmlHttp12.send(null);
}
function stateChangedss() 
{ 
   //alert(xmlHttp12.readyState);
	if (xmlHttp12.readyState==4 || xmlHttp12.readyState=="complete")
    { 
		//alert(xmlHttp12.responseText);
		$("ship_load").innerHTML=xmlHttp12.responseText;
        
		//$("ship_load").innerHTML="";
		$("get_ship_details").style.display='none';
		$("get_bill_details").style.display='block';
		$("expandship_dets").style.display = 'block';
    }
    else
    {
		//alert(xmlHttp12.readyState);
        $("ship_load").innerHTML="<img src='images/common/loading.gif' border=0 alt=''>";
    }
}




function shipdets_different()
{
    $("get_ship_details").style.display='none';	
	$("ship_load").innerHTML="";
    $("enter_ship_details").style.display='block';
}




function val_billing_option()
{
	if (!document.regfrm.bill_details[0].checked && !document.regfrm.bill_details[1].checked && !document.regfrm.bill_details[2].checked )
	{
		$("altbill_select").innerHTML="Kindly select atleast one option.";
		return false;
	}
	else
	{
		if (document.regfrm.bill_details[0].checked)
		{
			billdets_same_p();
		}
		else if (document.regfrm.bill_details[1].checked)
		{
			billdets_same_s();
		}
		else if (document.regfrm.bill_details[2].checked)
		{
			billdets_different();
		}
	}
}





function alt_ship_null()
{
	if($("altship_custname"))
		$("altship_custname").innerHTML="";
	if($("altship_addline1"))	
		$("altship_addline1").innerHTML="";
	if($("altship_addline2"))	
		$("altship_addline2").innerHTML="";
	if($("altship_landmark"))	
		$("altship_landmark").innerHTML="";
	if($("altship_country"))	
		$("altship_country").innerHTML="";
	if($("altstate"))	
		$("altstate").innerHTML="";
	if($("altship_city"))	
		$("altship_city").innerHTML="";
	if($("altcityother"))	
		$("altcityother").innerHTML="";
	if($("altcityothersel"))	
		$("altcityothersel").innerHTML="";
	if($("altship_pincode"))	
		$("altship_pincode").innerHTML="";
	if($("altship_tel"))	
		$("altship_tel").innerHTML="";
	if($("altship_mob"))	
		$("altship_mob").innerHTML="";
	if($("altship_email"))	
		$("altship_email").innerHTML="";
}

function get_billingdets() //Validate the Shipping details for P1 flow====================
{
	
	/////////////////////////////////////// start shipping validation 
	if (document.regfrm.ship_custname.value=="")
	            {	
					alt_ship_null();
	                $("altship_custname").innerHTML="Please enter Name.";
		            document.regfrm.ship_custname.focus();
					return false;
				} 
			
			if (document.regfrm.ship_custname.value!="")
	        {	
				var mytext=Trim(document.regfrm.ship_custname.value);
				document.regfrm.ship_custname.value = toTitleCase(mytext); //Convert string to Title Case in JavaScript
				var number=IsNumericcustname(mytext);
				if (number=="false")
				{
					alt_ship_null();
	                $("altship_custname").innerHTML="Shipping name accept characters only.";
		            document.regfrm.ship_custname.focus();
					document.regfrm.ship_custname.select();
					return false;
				} 
                 var strcnt3=mytext.length;
                 if (strcnt3<3 || strcnt3>50)
                {  
            	alt_ship_null();
	            $("altship_custname").innerHTML="Shipping name accepts 3-50 numbers only.";
            	document.regfrm.ship_custname.select();
            	document.regfrm.ship_custname.focus()
            	return false;
            	}
                if(mytext == "mr." || mytext == "Mr." || mytext == "Mrs." || mytext == "Miss." || mytext == "Dr." || mytext == "Prof.")
				 {
				 	alt_ship_null();
	            	$("altship_custname").innerHTML="Please enter Name.";
            		document.regfrm.ship_custname.select();
            		document.regfrm.ship_custname.focus()
            		return false;
            	}
                
                    
    	   }
               
			if (document.regfrm.ship_addline1.value=="")
	        {
					alt_ship_null();
	                $("altship_addline1").innerHTML="Please enter Address Line1.";
		            document.regfrm.ship_addline1.focus();	
					return false;
				}
             if (document.regfrm.ship_addline1.value!="")
	        {
                var mytext=Trim(document.regfrm.ship_addline1.value);
                 var strcnt4=mytext.length;
                if (strcnt4<2 || strcnt4>70)
	            {
            	alt_ship_null();
	            $("altship_addline1").innerHTML="Address Line1 accepts 2-70 characters only.";
            	document.regfrm.ship_addline1.select();
            	document.regfrm.ship_addline1.focus()
            	return false;
            	}
                var number=addressvalid(mytext);
				if (number=="false")
				{
		            alt_persdet_null();
	                $("altship_addline1").innerHTML="Please enter valid Address Line1.";
            	    document.regfrm.ship_addline1.select();
            	    document.regfrm.ship_addline1.focus()
            	    return false;
				}
			}
			if (document.regfrm.ship_addline2.value=="")
	            {
					alt_ship_null();
	                $("altship_addline2").innerHTML="Please enter Address Line2.";
		            document.regfrm.ship_addline2.focus();
					return false;
				} 
             if (document.regfrm.ship_addline2.value!="")
	        {
                var mytext= Trim(document.regfrm.ship_addline2.value);
				var strcnt3=mytext.length;
                if (strcnt3<2 || strcnt3>70)
	            {
            	alt_ship_null();
	            $("altship_addline2").innerHTML="Address Line2 accepts 2-70 characters only.";
            	document.regfrm.ship_addline2.select();
            	document.regfrm.ship_addline2.focus()
            	return false;
            	}
                var number=addressvalid(mytext);
				if (number=="false")
				{
		            alt_persdet_null();
	                $("altship_addline2").innerHTML="Please enter valid Address Line2.";
            	    document.regfrm.ship_addline2.select();
            	    document.regfrm.ship_addline2.focus()
            	    return false;
				}
			}
			 
			if (document.regfrm.ship_landmark.value=="")
	            {
					alt_ship_null();
	                $("altship_landmark").innerHTML="Please enter Landmark.";
		            document.regfrm.ship_landmark.focus();
					return false;
				}
             if (document.regfrm.ship_landmark.value!="")
	        {
                var mytext =Trim(document.regfrm.ship_landmark.value);
				var strcnt3=mytext.length;
                if (strcnt3<2 || strcnt3>70)
	            {
            	alt_ship_null();
	            $("altship_landmark").innerHTML="Landmark accepts 2-70 characters only.";
            	document.regfrm.ship_landmark.select();
            	document.regfrm.ship_landmark.focus()
            	return false;
            	}
                var number=addressvalid(mytext);
				if (number=="false")
				{
		            alt_persdet_null();
	                $("altship_landmark").innerHTML="Please enter valid Landmark.";
            	    document.regfrm.ship_landmark.select();
            	    document.regfrm.ship_landmark.focus()
            	    return false;
				}
			} 
		if($("ship_city").value=="0")
		{
            	alt_ship_null();
			$("altship_city").innerHTML="Please select City.";
			$("ship_city").focus()
			return false;
		}
		else if($("ship_city").value=="Other")
		{
			if($("cityother").value=="")
			{
				$("altship_city").innerHTML="";
				$("altcityother").innerHTML="Please enter City.";
				$("cityother").focus()
				return false
			}
			if (document.regfrm.cityother.value!="")
			{	
				var mytext=Trim(document.regfrm.cityother.value);
				document.regfrm.cityother.value = toTitleCase(mytext);
				var number=IsNumericForDetails(mytext);
				if (number=="false")
				{
					$("altcityother").innerHTML="If Other, Specify accept characters only.";
					document.regfrm.cityother.focus();
					document.regfrm.cityother.select();
					return false;
				}
				var strcnt3=mytext.length;
				if (strcnt3<4 || strcnt3>15)
				{
					$("altcityother").innerHTML="Other city accepts 4-15 characters only.";
					document.regfrm.cityother.select();
					document.regfrm.cityother.focus()
					return false;
				}
			}

			if($("cityothersel").value=="0")
			{
				$("altship_city").innerHTML="";
				$("altcityother").innerHTML="";
				$("altcityothersel").innerHTML="Please select City.";
				$("cityothersel").focus()
				return false
			}
	
			if($("ship_state").value=="0")
			{
				$("altship_city").innerHTML="";
				$("altcityother").innerHTML="";
				$("altcityothersel").innerHTML="";
				
					$("altstate").innerHTML="Please select State.";
					$("ship_state").focus()
					return false;
			}
			else
			{
				if(document.regfrm.cityothersel.value!="" && document.regfrm.cityothersel.value!="-")
				{
					if($("ship_state").value != $("cityothersel").options[$("cityothersel").selectedIndex].id)
					{
						$("altship_city").innerHTML="";
						$("altship_country").innerHTML="";
						$("altcityothersel").innerHTML="";
						$("altstate").innerHTML="Please select correct details.  State doesn't match with selected Nearest City.";
						$("ship_state").focus();
						return false;
					}
					
					if($("ship_country").value=="0")
					{
							$("altship_country").innerHTML="Please select Country.";
							$("ship_country").focus();
							return false;
					}
					
					if($("ship_country").value != $("ship_state").options[$("ship_state").selectedIndex].id)
					{
						$("altship_city").innerHTML="";
						$("altstate").innerHTML="";
						$("altship_country").innerHTML="Please select correct details. Country doesn't match with selected Nearest City & State.";
						$("ship_country").focus();
						return false;
					}
					else
					{
						$("altship_city").innerHTML="";
						$("altstate").innerHTML="";
						$("altship_country").innerHTML="";
						$("altcityothersel").innerHTML="";
					}
				}
			}
		}
		else
		{
			$("altship_city").innerHTML="";
			if($("ship_state").value=="0")
			{
					$("altstate").innerHTML="Please select State.";
					$("ship_state").focus()
					return false;
			}
			else
			{
				if($("ship_state").value != $("ship_city").options[$("ship_city").selectedIndex].id)
				{
					$("altship_city").innerHTML="";
					$("altship_country").innerHTML="";
					$("altstate").innerHTML="Please select correct details.  State doesn't match with selected City.";
					$("ship_state").focus();
					return false;
				}
				
				if($("ship_country").value=="0")
				{
						$("altship_country").innerHTML="Please select Country.";
						$("ship_country").focus();
						return false;
				}
				
				if($("ship_country").value != $("ship_state").options[$("ship_state").selectedIndex].id)
				{
					$("altship_city").innerHTML="";
					$("altstate").innerHTML="";
					$("altship_country").innerHTML="Please select correct details. Country doesn't match with selected City & State.";
					$("ship_country").focus();
					return false;
				}
				else
				{
					$("altship_city").innerHTML="";
					$("altstate").innerHTML="";
					$("altship_country").innerHTML="";
				}
			}
		}

		if($("ship_country").value=="0")
		{
				$("altship_city").innerHTML="";
				$("altstate").innerHTML="";
				$("altship_country").innerHTML="Please select Country.";
				$("ship_country").focus()
				return false;
		}
		else
		{
				$("altship_city").innerHTML="";
				$("altstate").innerHTML="";
				$("altship_country").innerHTML="";
		}
					// end true
				
			
			if (document.regfrm.ship_pincode.value=="")
	            {			        
				    alt_ship_null();
	                $("altship_pincode").innerHTML="Please enter Pincode.";
		            document.regfrm.ship_pincode.focus();
					return false;
				}
                if (document.regfrm.ship_pincode.value!="")
                {	
                    var mytext=Trim(document.regfrm.ship_pincode.value);
                    
					var number=IsChar(mytext);
                    if (number=="false")
                    {
                    alt_ship_null();
	                $("altship_pincode").innerHTML="Pincode accept numbers only.";
                    document.regfrm.ship_pincode.focus();
                    document.regfrm.ship_pincode.select();
                    return false;
                    }
					
					var number=IsCharPincode(mytext);
                    if (number=="false")
                    {
                    alt_ship_null();
	                $("altship_pincode").innerHTML="Pincode should not be started with zero.";
                    document.regfrm.ship_pincode.focus();
                    document.regfrm.ship_pincode.select();
                    return false;
                    } 
					
					
                    var strcnt6=mytext.length;
                    if (strcnt6<6 || strcnt6>6)
                    {
                    alt_ship_null();
	                $("altship_pincode").innerHTML="Pincode accepts 6 numbers only.";
                    document.regfrm.ship_pincode.select();
                    document.regfrm.ship_pincode.focus()
                    return false;
                    }
                }
            
			
			if (document.regfrm.ship_sc.value!="")
	        {	
                var mytext = Trim(document.regfrm.ship_sc.value);
                var number=IsChar(mytext);
				if (number=="false")
				{
					alt_ship_null();
	                $("altship_tel").innerHTML="Area code in Telephone No. accept numbers only.";
		            document.regfrm.ship_sc.focus();
					document.regfrm.ship_sc.select();
					return false;
				}
                var strcnt2=mytext.length;
                if (strcnt2<2 || strcnt2>5)
                {
            	alt_ship_null();
	            $("altship_tel").innerHTML="Area code in Telephone No. accepts 2-5 numbers only.";
            	document.regfrm.ship_sc.select();
            	document.regfrm.ship_sc.focus()
            	return false;
            	}
                if (document.regfrm.ship_tel.value=="")
	            { 
                    alt_ship_null();
	                $("altship_tel").innerHTML="Please enter Telephone No.";
		            document.regfrm.ship_tel.focus();
				    return false;
		        }
            }
		
			if (document.regfrm.ship_tel.value!="")
	        {	
				var mytext=Trim(document.regfrm.ship_tel.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_ship_null();
	                $("altship_tel").innerHTML="Telephone No. accept numbers only.";
		            document.regfrm.ship_tel.focus();
					document.regfrm.ship_tel.select();
					return false;
				}
                var strcnt2=mytext.length;
                if (strcnt2<6 || strcnt2>8)
    	        {
            	alt_ship_null();
	            $("altship_tel").innerHTML="Telephone No. accepts 6-8 numbers only.";
            	document.regfrm.ship_tel.select();
            	document.regfrm.ship_tel.focus()
            	return false;
            	}
                if (document.regfrm.ship_sc.value=="")
	            {
					alt_ship_null();
	                $("altship_tel").innerHTML="Please enter Area Code in Telephone No.";
		            document.regfrm.ship_sc.focus();
					return false;
				}
	        }
            
			if (document.regfrm.ship_m_mob.value!="")
	        {	
				var mytext=Trim(document.regfrm.ship_m_mob.value);
				var number=IsChar(mytext);
				if (number=="false")
				{
					alt_ship_null();
	                $("altship_mob").innerHTML="Mobile No. accept numbers only.";
		            document.regfrm.ship_m_mob.focus();
					document.regfrm.ship_m_mob.select();
					return false;
				} 
                var strcnt2=mytext.length;
                if (strcnt2<10 || strcnt2>10)
    	        {
            	alt_ship_null();
	            $("altship_mob").innerHTML="Mobile No. accepts 10 numbers only.";
            	document.regfrm.ship_m_mob.select();
            	document.regfrm.ship_m_mob.focus()
            	return false;
            	}
	        }
			
			if(document.regfrm.ship_sc.value=="" && document.regfrm.ship_tel.value=="" && document.regfrm.ship_m_mob.value=="")
			{
                alt_ship_null();
	            $("altship_mob").innerHTML="Please enter at least one Phone No. in Shipping Details";
            	document.regfrm.ship_sc.focus()
            	return false;
        	}
			
			if (document.regfrm.ship_email.value=="")
	            {
			 		alt_ship_null();
	                $("altship_email").innerHTML="Please enter Email id.";
        			document.regfrm.ship_email.focus();
        			return false;
        		}
			
			if (document.regfrm.ship_email.value!="")
	        {	
				var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
        		var eflag = document.regfrm.ship_email.value.match(str);
        		if(eflag!=document.regfrm.ship_email.value)
        		{
        			alt_ship_null();
	                $("altship_email").innerHTML="Please enter a valid Email id.";
        			document.regfrm.ship_email.select();
        			document.regfrm.ship_email.focus();
        			return false;
        		}
	         }
//==========================Secure image validation starts hereeeeeeeeeeeee
	if(document.regfrm.ship_seccode.value=="")
    {
        alt_ship_null();
        $("alt_imagecode1").innerHTML="Please enter the code in the image beside for verification.";
        document.regfrm.ship_seccode.focus();
        return false;
    }
	else
	{
		ship_seccode = document.regfrm.ship_seccode.value;
		vcHttp=GetXmlHttpObject();
		if (!vcHttp)
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}	
		
//		url="ajax/chk_secure_code.php?vcode="+ship_seccode;
		url="ajax/chk_secure_code.php?type=s&vcode="+ship_seccode;
		//alert(url)
		vcHttp.onreadystatechange=checkshipcode;
		vcHttp.open("GET",url,true);
		vcHttp.send(null);
		//document.getElementById('chkcode').style.display="inline";
		return false;
	}
//==========================Secure image validation ends hereeeeeeeeeeeee

/////////////////////////////////////// end shipping validation 
}




//=====================================================
//==========Check Image Verification Code==============
function checkshipcode()
{
	
	if (vcHttp.readyState==4 || vcHttp.readyState=="complete")
	{
		var str = vcHttp.responseText;
		//alert(str);
		if(Trim(str)=='true')//If the validation code matches then move ahead========
		{
			
			$("alt_imagecode1").innerHTML="";
			//==================Initialize variables==============
				ship_custname = document.regfrm.ship_custname.value;
				
				//=================
				ship_cc = document.regfrm.ship_cc.value;
				ship_sc = document.regfrm.ship_sc.value;
				ship_tel = document.regfrm.ship_tel.value;
				//=================
					if(ship_sc!="" && ship_tel!="")
					{
						ship_telephone = ship_cc+"-"+ship_sc+"-"+ship_tel
					}
					else
					{
						ship_telephone = ""
					}
				//=================
				//=================
				ship_m_cc = document.regfrm.ship_m_cc.value;
				ship_m_mob = document.regfrm.ship_m_mob.value;
				//=================
					if(ship_m_mob!="")
					{
						ship_celno = ship_m_cc+"-"+ship_m_mob
					}
					else
					{
						ship_celno = ""
					}
				//=================
				
				ship_addline1 = escape(document.regfrm.ship_addline1.value);
				ship_addline2 = escape(document.regfrm.ship_addline2.value);
				ship_landmark = escape(document.regfrm.ship_landmark.value);
				ship_city = document.regfrm.ship_city.value;
				//alert("Ship City"+ship_city);
				if(ship_city=="Other")
				{
					ship_city_other=document.regfrm.cityother.value
					ship_city_othersel=document.regfrm.cityothersel.value
				}
				else
				{
					ship_city_other=""
					ship_city_othersel=""
				}
				ship_state = document.regfrm.ship_state.value;
				ship_country = document.regfrm.ship_country.value;
				ship_pincode = document.regfrm.ship_pincode.value;
				ship_email = document.regfrm.ship_email.value;
			//----------------------------------------------------
			//If all compulsory fields are filled in ==================
				    xmlHttp=GetXmlHttpObject()
				    if (xmlHttp==null)
				    {
				        alert ("Browser does not support HTTP Request")
				        return
				    }     
					// alert();
	                pt = document.regfrm.pmttype.value;
				    //alert(pt);
	                if(pt==1 || pt=="")
	                {
	                    var url="ajax/insert_ship_details.php"
					    url=url+"?ship_custname="+ship_custname+"&ship_telephone="+ship_telephone+"&ship_celno="+ship_celno+"&ship_addline1="+ship_addline1+"&ship_addline2="+ship_addline2+"&ship_landmark="+ship_landmark+"&ship_city="+ship_city+"&ship_state="+ship_state +"&ship_country="+ship_country +"&ship_pincode="+ship_pincode +"&ship_email="+ship_email+"&ship_city_other="+ship_city_other+"&ship_city_othersel="+ship_city_othersel;
						//alert(url)
				        xmlHttp.onreadystatechange = insert_shipdets
	                }
	                if(pt==2)
	                {
	                    var url="ajax/insert_diff_shipbill_details.php"
					    url=url+"?pt="+pt+"&ship_custname="+ship_custname+"&ship_telephone="+ship_telephone+"&ship_celno="+ship_celno+"&ship_addline1="+ship_addline1+"&ship_addline2="+ship_addline2+"&ship_landmark="+ship_landmark+"&ship_city="+ship_city +"&ship_state="+ship_state +"&ship_country="+ship_country +"&ship_pincode="+ship_pincode +"&ship_email="+ship_email+"&ship_city_other="+ship_city_other+"&ship_city_othersel="+ship_city_othersel;
						//alert(url)
				        xmlHttp.onreadystatechange = insert_shipdets_diff
	                }
	                if(pt==3 || pt==4)
	                {
	                    var url="ajax/insert_diff_shipbill_details.php"
					    url=url+"?pt="+pt+"&ship_custname="+ship_custname+"&ship_telephone="+ship_telephone+"&ship_celno="+ship_celno+"&ship_addline1="+ship_addline1+"&ship_addline2="+ship_addline2+"&ship_landmark="+ship_landmark+"&ship_city="+ship_city +"&ship_state="+ship_state +"&ship_country="+ship_country +"&ship_pincode="+ship_pincode +"&ship_email="+ship_email+"&ship_city_other="+ship_city_other+"&ship_city_othersel="+ship_city_othersel;
				        xmlHttp.onreadystatechange = insert_shipdets_diff
	                }
				    xmlHttp.open("GET",url,true)
				    xmlHttp.send(null)
			//==========================================================
		}
		else
		{
			//$("alt_imagecode1").innerHTML = str;
			//document.ship_codeimg.src="http://202.87.42.75/shopping/securimage_show.php?type=ship&sid=<?php echo md5(uniqid(time()));?>";
			document.ship_codeimg.src="http://shopping.eurekaforbes.com/image-verification/securimage_show.php?type=ship&sid=<?php echo md5(uniqid(time()));?>";
			$("alt_imagecode1").innerHTML="Kindly enter proper validation code.";
			document.regfrm.ship_seccode.select();
			document.regfrm.ship_seccode.focus();
			return false;
		}
	}
}
//=====================================================
function insert_shipdets()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		//alert(xmlHttp.responseText)
		$("enter_ship_details").style.display='none';
		$("expandship_dets").style.display = 'block';
		$("get_bill_details").style.display='block';
        /*alert(xmlHttp.responseText)
		$("subbillerr").innerHTML=xmlHttp.responseText;*/
	} 
    else
    {
        $("enter_ship_details").innerHTML="<img src='images/common/preloader.gif' width=16 height=16 border=0 alt=''>"
    }
}
function insert_shipdets_diff()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		//alert(xmlHttp.responseText)
		$("enter_shipbill_details").innerHTML="";
		$("show_demo_details").style.display='block';
		$("expandship_dets").style.display = 'block';
	}
    else
    {
        $("enter_shipbill_details").innerHTML="<img src='images/common/preloader.gif' width=16 height=16 border=0 alt=''>"
    }
}
var xmlHttp8;
function billdets_same_s()
{
	//=======================Insert same personal data into shipping details
	xmlHttp8=GetXmlHttpObject();
	regid = $("register_id").value;
	var u8="ajax/insert_same_bill_details_s.php";
	u8=u8+"?regid="+regid;
	xmlHttp8.onreadystatechange=stateChangeds8
    xmlHttp8.open("GET",u8,true)
    xmlHttp8.send(null)
}
function stateChangeds8()
{ 
	if (xmlHttp8.readyState==4 || xmlHttp8.readyState=="complete")
    { 
		//alert(xmlHttp8.responseText);
		$("bill_load").innerHTML=xmlHttp8.responseText		
		document.regfrm.action="efl-confirmation.php";
		document.regfrm.submit();
    }
    else
    {
        //$("get_bill_details").innerHTML="<img src='images/common/loading.gif' border=0 alt=''>"
    }
}




var xmlHttp6;
function billdets_same_p()
{
	//=======================Insert same personal data into shipping details
	xmlHttp6=GetXmlHttpObject();
	regid = $("register_id").value;
	var u6="ajax/insert_same_bill_details_p.php";
	u6=u6+"?regid="+regid;
	xmlHttp6.onreadystatechange=stateChangedp6
    xmlHttp6.open("GET",u6,true)
    xmlHttp6.send(null)
}
function stateChangedp6() 
{ 
	if (xmlHttp6.readyState==4 || xmlHttp6.readyState=="complete")
    { 
		//alert(xmlHttp6.responseText);
		$("bill_load").innerHTML=xmlHttp6.responseText;
		document.regfrm.action="efl-confirmation.php";
		document.regfrm.submit();
		return false;
    }
    else
    {
        $("bill_load").innerHTML="<img src='images/common/loading.gif' border=0 alt=''>"
    }
}

function billdets_different()
{
	$("get_bill_details").style.display='none';		
	$("enter_bill_details").style.display='block';
}

function alt_billing_null()
{
	$("alt_name").innerHTML="";
	$("alt_add1").innerHTML="";
	$("alt_add2").innerHTML="";
	$("alt_landmark").innerHTML="";
	$("altbcountry").innerHTML="";
	$("altbstate").innerHTML="";
	$("altbcity").innerHTML="";
	$("alt_specify").innerHTML="";
	$("alt_bnearestcity").innerHTML="";
	$("alt_pin").innerHTML="";
	$("alt_tel").innerHTML="";
	$("alt_mob").innerHTML="";
	$("alt_email").innerHTML="";
}

function sub_billingdets()
{
	
	//////////////////////////// start billing validation 
		if (document.regfrm.bill_custname.value=="")
           {
			alt_billing_null();
                     $("alt_name").innerHTML="Please enter Name.";
            document.regfrm.bill_custname.focus();
			return false;
		} 
	if (document.regfrm.bill_custname.value!="")
       {	
		var mytext=Trim(document.regfrm.bill_custname.value);
		document.regfrm.bill_custname.value = toTitleCase(mytext); //Convert string to Title Case in JavaScript
		var number=IsNumericcustname(mytext);
		if (number=="false")
		{
			alt_billing_null();
                     $("alt_name").innerHTML="Name accept characters only.";
            document.regfrm.bill_custname.focus();
			document.regfrm.bill_custname.select();
			return false;
		} 
              var strcnt3=mytext.length;
              if (strcnt3<3 || strcnt3>50)
  	        {
          	alt_billing_null();
                 $("alt_name").innerHTML="Name accepts 3-50 characters only.";
          	document.regfrm.bill_custname.select();
          	document.regfrm.bill_custname.focus()
          	return false;
          	}
		if(mytext == "mr." || mytext == "Mr." || mytext == "Mrs." || mytext == "Miss." || mytext == "Dr." || mytext == "Prof.")
		 {
		 	alt_billing_null();
           	$("alt_name").innerHTML="Please enter Name.";
          		document.regfrm.bill_custname.select();
          		document.regfrm.bill_custname.focus()
          		return false;
          	}
       }
	if (document.regfrm.bill_addline1.value=="")
           {	
			alt_billing_null();
                     $("alt_add1").innerHTML="Please enter Address Line 1.";
            document.regfrm.bill_addline1.focus();
			return false;
		} 
          if (document.regfrm.bill_addline1.value!="")
          {	
              var mytext= Trim(document.regfrm.bill_addline1.value);
              var strcnt3=mytext.length;
              if (strcnt3<2 || strcnt3>70)
  	        {
          	alt_billing_null();
                 $("alt_add1").innerHTML="Address Line 1 accepts 2-70 characters only.";
          	document.regfrm.bill_addline1.select();
          	document.regfrm.bill_addline1.focus()
          	return false;
          	}
                var number=addressvalid(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("alt_add1").innerHTML="Please enter valid Address Line1.";
		            document.regfrm.bill_addline1.focus();
					document.regfrm.bill_addline1.select();
					return false;
				} 
	     }
	
	if (document.regfrm.bill_addline2.value=="")
           {
                        alt_billing_null();
                     $("alt_add2").innerHTML="Please enter Address Line 2.";
            document.regfrm.bill_addline2.focus();
			return false;
		}
	if (document.regfrm.bill_addline2.value!="")
       {	
              var mytext= Trim(document.regfrm.bill_addline2.value);
              var strcnt3=mytext.length;
              if (strcnt3<2 || strcnt3>70)
  	          {
              	alt_billing_null();
                $("alt_add2").innerHTML="Address Line 2 accepts 2-70 characters only.";
              	document.regfrm.bill_addline2.select();
              	document.regfrm.bill_addline2.focus()
              	return false;
          	  }
                var number=addressvalid(mytext);
				if (number=="false")
				{
					alt_persdet_null();
	                $("alt_add2").innerHTML="Please enter valid Address Line2.";
		            document.regfrm.bill_addline2.focus();
					document.regfrm.bill_addline2.select();
					return false;
				} 
            
	}
	if (document.regfrm.bill_landmark.value=="")
    {
        alt_billing_null();
        $("alt_landmark").innerHTML="Please enter Landmark.";
        document.regfrm.bill_landmark.focus();
        return false;
    } 
    if (document.regfrm.bill_landmark.value!="")
    {	
        var mytext= Trim(document.regfrm.bill_landmark.value);
        var strcnt3=mytext.length;
        if (strcnt3<2 || strcnt3>70)
        {
            alt_billing_null();
            $("alt_landmark").innerHTML="Landmark accepts 2-70 characters only.";
            document.regfrm.bill_landmark.select();
            document.regfrm.bill_landmark.focus()
            return false;
        }
        var number=addressvalid(mytext);
        if (number=="false")
        {
            alt_persdet_null();
            $("alt_landmark").innerHTML="Please enter valid Landmark.";
            document.regfrm.bill_landmark.focus();
            document.regfrm.bill_landmark.select();
            return false;
        } 
    }
//======================Billing Details ----------------------==>
	if($("bcity").value=="0")
	{
		$("altbcity").innerHTML="Please select City.";
		$("bcity").focus()
		return false;
	}
	else if($("bcity").value=="Other")
	{
		
		if($("bill_city_other").value=="")
		{
			$("altbcity").innerHTML="";
			$("alt_specify").innerHTML="Please enter City.";
			$("bill_city_other").focus()
			return false
		}
		if (document.regfrm.bill_city_other.value!="")
        {	
			var mytext=Trim(document.regfrm.bill_city_other.value);
			document.regfrm.bill_city_other.value = toTitleCase(mytext);
			var number=IsNumericForDetails(mytext);
			if (number=="false")
			{
				$("alt_specify").innerHTML="If Other, Specify accept characters only.";
	            document.regfrm.bill_city_other.focus();
				document.regfrm.bill_city_other.select();
				return false;
			} 
			var strcnt3 = mytext.length;
			if (strcnt3<4 || strcnt3>15)
			{
				$("alt_specify").innerHTML="If Other, Specify accepts 4-15 characters only.";
				document.regfrm.bill_city_other.select();
				document.regfrm.bill_city_other.focus()
				return false;
			}
        }

		if($("bcityothersel").value=="0")
		{
			$("altbcity").innerHTML="";
			$("alt_specify").innerHTML="";
			$("alt_bnearestcity").innerHTML="Please select Nearest City.";
			$("bcityothersel").focus()
			return false
		}
		if($("bstate").value=="0")
		{
				$("altbstate").innerHTML="Please select State.";
				$("bstate").focus()
				return false;
		}
		else
		{
			if(document.regfrm.bcityothersel.value!="" && document.regfrm.bcityothersel.value!="-")
			{
				if($("bstate").value != $("bcityothersel").options[$("bcityothersel").selectedIndex].id)
				{
					$("altbcity").innerHTML="";
					$("alt_specify").innerHTML="";
					$("alt_bnearestcity").innerHTML="";
					$("altbcountry").innerHTML="";
					$("altbstate").innerHTML="Please select correct details. State doesn't match with selected Nearest City.";
					$("bstate").focus();
					return false;
				}
				
				if($("bcountry").value=="0")
				{
					$("altbcountry").innerHTML="Please select Country.";
					$("bcountry").focus();
					return false;
				}
				
				if($("bcountry").value != $("bstate").options[$("bstate").selectedIndex].id)
				{
					$("altbcity").innerHTML="";
					$("altbstate").innerHTML="";
					$("altbcountry").innerHTML="Please select correct details. Country doesn't match with selected Nearest City & State.";
					$("bcountry").focus();
					return false;
				}
				else
				{
					$("altbcity").innerHTML="";
					$("altbstate").innerHTML="";
					$("altbcountry").innerHTML="";
					$("alt_specify").innerHTML="";
					$("alt_bnearestcity").innerHTML="";
				}
			}
		}
	}
	else
	{
		$("altbcity").innerHTML="";
		if($("bstate").value=="0")
		{
				$("altbstate").innerHTML="Please select State.";
				$("bstate").focus()
				return false;
		}
		else
		{
			if($("bstate").value != $("bcity").options[$("bcity").selectedIndex].id)
			{
				$("altbcity").innerHTML="";
				$("altbcountry").innerHTML="";
				$("altbstate").innerHTML="Please select correct details.  State doesn't match with selected City.";
				$("bstate").focus();
				return false;
			}
			
			if($("bcountry").value=="0")
			{
					$("altbcountry").innerHTML="Please select Country.";
					$("bcountry").focus();
					return false;
			}
			
			if($("bcountry").value != $("bstate").options[$("bstate").selectedIndex].id)
			{
				$("altbcity").innerHTML="";
				$("altbstate").innerHTML="";
				$("altbcountry").innerHTML="Please select correct details. Country doesn't match with selected City & State.";
				$("bcountry").focus();
				return false;
			}
			else
			{
				$("altbcity").innerHTML="";
				$("altbstate").innerHTML="";
				$("altbcountry").innerHTML="";
			}
		}
		
	}
	
		if($("bcountry").value=="0")
		{
				$("altbcity").innerHTML="";
				$("altbstate").innerHTML="";
				$("altbcountry").innerHTML="Please select Country.";
				$("bcountry").focus()
				return false;
		}
		else
		{
				$("altbcity").innerHTML="";
				$("altbstate").innerHTML="";
				$("altbcountry").innerHTML="";
		}	
					
					if (document.regfrm.bill_pincode.value=="")
			        	{
							alt_billing_null();
	                        $("alt_pin").innerHTML="Please enter Pincode.";
				            document.regfrm.bill_pincode.focus();
							return false;
						} 
					
					if (document.regfrm.bill_pincode.value!="")
			        {	
						var mytext=Trim(document.regfrm.bill_pincode.value);
												
						var number=IsChar(mytext);
						if (number=="false")
						{
							alt_billing_null();
	                        $("alt_pin").innerHTML="Pincode accept numbers only.";
				            document.regfrm.bill_pincode.focus();
							document.regfrm.bill_pincode.select();
							return false;
						}
						var number=IsCharPincode(mytext);
						if (number=="false")
						{
							alt_billing_null();
	                        $("alt_pin").innerHTML="Pincode should not be started with zero.";
				            document.regfrm.bill_pincode.focus();
							document.regfrm.bill_pincode.select();
							return false;
						}
						
		                var strcnt2=mytext.length;
		                if (strcnt2<6 || strcnt2>7)
		    	        {
		            	alt_billing_null();
	                    $("alt_pin").innerHTML="Pincode accepts 6 numbers only.";
		            	document.regfrm.bill_pincode.select();
		            	document.regfrm.bill_pincode.focus()
		            	return false;
		            	}
			        }
					/*if (document.regfrm.btel.value=="")
			            {
						    alt_billing_null();
							
							$("alt_tel").innerHTML="Please enter Telephone No..";
				            document.regfrm.btel.focus();
							return false;
						}*/
					if (document.regfrm.bill_sc.value!="")
			        {
		                var mytext = Trim(document.regfrm.bill_sc.value);
		                var number=IsChar(mytext);
		        		if (number=="false")
		        		{
		        			alt_billing_null();
	                        $("alt_tel").innerHTML="Area code in Telephone No. accept numbers only.";
		                    document.regfrm.bill_sc.focus();
		        			document.regfrm.bill_sc.select();
		        			return false;
		        		} 
		                var strcnt2=mytext.length;
		                if (strcnt2<2 || strcnt2>5)
		    	        {
		            	alt_billing_null();
	                    $("alt_tel").innerHTML="Area code in Telephone No. accepts 2-5 numbers only.";
		            	document.regfrm.bill_sc.select();
		            	document.regfrm.bill_sc.focus()
		            	return false;
		            	}
                        if (document.regfrm.btel.value=="")
			            {
						    alt_billing_null();
	                        $("alt_tel").innerHTML="Please enter Telephone No..";
				            document.regfrm.btel.focus();
							return false;
						}
		            }
					if (document.regfrm.btel.value!="")
			        {	
						var mytext=Trim(document.regfrm.btel.value);
						var number=IsChar(mytext);
						if (number=="false")
						{
							alt_billing_null();
	                        $("alt_tel").innerHTML="Telephone No. accept numbers only.";
				            document.regfrm.btel.focus();
							document.regfrm.btel.select();
							return false;
						} 
		                var strcnt2=mytext.length;
		                if (strcnt2<6 || strcnt2>8)
		    	        {
		            	alt_billing_null();
	                    $("alt_tel").innerHTML="Area code in Telephone No. accepts 6-8 numbers only.";
		            	document.regfrm.btel.select();
		            	document.regfrm.btel.focus()
		            	return false;
		            	}
                        if (document.regfrm.bill_sc.value=="")
			            {
						    alt_billing_null();
	                        $("alt_tel").innerHTML="Please enter Area Code in Telephone No..";
				            document.regfrm.bill_sc.focus();
							return false;
						}
			        }
					if (document.regfrm.bmob.value!="")
			        {	
						var mytext=Trim(document.regfrm.bmob.value);
						var number=IsChar(mytext);
						if (number=="false")
						{
							alt_billing_null();
	                        $("alt_mob").innerHTML="Mobile No. accept numbers only.";
				            document.regfrm.bmob.focus();
							document.regfrm.bmob.select();
							return false;
						} 
		                var strcnt2=mytext.length;
		                if (strcnt2<10 || strcnt2>10)
		    	        {
		            	alt_billing_null();
	                    $("alt_mob").innerHTML="Mobile No. accepts 10 numbers only.";
		            	document.regfrm.bmob.select();
		            	document.regfrm.bmob.focus()
		            	return false;
		            	}
			        }
				
			if(document.regfrm.bill_sc.value=="" && document.regfrm.btel.value=="" && document.regfrm.bmob.value=="")
			{
                alt_billing_null();
	            $("alt_mob").innerHTML="Please enter at least one Phone No. in Billing Details";
            	document.regfrm.bill_sc.focus()
            	return false;
        	}
					if (document.regfrm.bill_email.value=="")
			            {
							alt_billing_null();
	                        document.regfrm.bill_email.select();
							$("alt_email").innerHTML="Please enter Email id.";
		        			document.regfrm.bill_email.focus();
		        			return false;
		        		}
					if (document.regfrm.bill_email.value!="")
			        {	
						var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9\.]+/;
		        		var eflag = document.regfrm.bill_email.value.match(str);
		        		if(eflag!=document.regfrm.bill_email.value)
		        		{
		        			alt_billing_null();
	                        $("alt_email").innerHTML="Please enter a valid Email id.";
		        			document.regfrm.bill_email.select();
		        			document.regfrm.bill_email.focus();
		        			return false;
		        		}
			        }
	
//==========================Secure image validation starts hereeeeeeeeeeeee
	if(document.regfrm.bill_seccode.value=="")
    {
        alt_ship_null();
        $("alt_imagecode1").innerHTML="Please enter the code in the image beside for verification.";
        document.regfrm.bill_seccode.focus();
        return false;
    }
	else
	{
		bill_seccode = document.regfrm.bill_seccode.value;
		vcHttp=GetXmlHttpObject();
		if (!vcHttp)
		{
			alert('Cannot create XMLHTTP instance');
			return false;
		}	
		
//		url="ajax/chk_secure_code.php?vcode="+bill_seccode;
		url="ajax/chk_secure_code.php?type=b&vcode="+bill_seccode;
		//alert(url)
		vcHttp.onreadystatechange=checkbillcode;
		vcHttp.open("GET",url,true);
		vcHttp.send(null);
		//document.getElementById('chkcode').style.display="inline";
		return false;
	}
	//==========================Secure image validation ends hereeeeeeeeeeeee
	/////////////////////////// end billing validation
	//==========================================================
}
//=====================================================
//==========Check Image Verification Code==============
function checkbillcode()
{
	
	if (vcHttp.readyState==4 || vcHttp.readyState=="complete")
	{
		var str = vcHttp.responseText;
		//alert(str);
		if(Trim(str)=='true')//If the validation code matches then move ahead========
		{
			bill_custname = document.regfrm.bill_custname.value;
			bill_addline1 = escape(document.regfrm.bill_addline1.value);
			bill_addline2 = escape(document.regfrm.bill_addline2.value);
			bill_landmark = escape(document.regfrm.bill_landmark.value);
			bill_city = document.regfrm.bcity.value;
			
			bill_city_other = document.regfrm.bill_city_other.value;
			bcityothersel = document.regfrm.bcityothersel.value;

			bill_state = document.regfrm.bstate.value;
			bill_country = document.regfrm.bcountry.value;
			bill_pincode = document.regfrm.bill_pincode.value;
			bill_email = document.regfrm.bill_email.value;
			
			bill_cc = document.regfrm.bill_cc.value;
			bill_sc = document.regfrm.bill_sc.value;
			bill_no = document.regfrm.btel.value;
			//=================
			
				if(bill_sc!="" && bill_no!="")
				{
					bill_telephone = bill_cc+"-"+bill_sc+"-"+bill_no
				}
				else
				{
					bill_telephone = ""
				}
				
			//=================
				
			//=================
			bmob_cc = document.regfrm.bmob_cc.value;
			bmob = document.regfrm.bmob.value;
			//=================
			
				if(bmob!="")
				{
					bill_celno = bmob_cc+"-"+bmob
				}
				else
				{
					bill_celno = ""
				}
			
				
			//=================
	//If all compulsory fields are filled in ==================
	
					
		    xmlHttp=GetXmlHttpObject()
		    if (xmlHttp==null)
		    {
		        alert ("Browser does not support HTTP Request")
		        return
		    }     
		    
		    var url="ajax/insert_bill_details.php"

			url=url+"?bill_custname="+bill_custname+"&bill_telephone="+bill_telephone+"&bill_celno="+bill_celno+"&bill_addline1="+bill_addline1+"&bill_addline2="+bill_addline2+"&bill_landmark="+bill_landmark+"&bill_city="+bill_city +"&bill_state="+bill_state +"&bill_country="+bill_country +"&bill_pincode="+bill_pincode +"&bill_email="+bill_email+"&bill_city_other="+bill_city_other+"&bcityothersel="+bcityothersel
		    //alert(url)
			
			xmlHttp.onreadystatechange = insert_billdets
		
		    xmlHttp.open("GET",url,true)
		    xmlHttp.send(null)
			
		}
		else
		{
			//$("alt_imagecode1").innerHTML = str; 
			//document.bill_codeimg.src="http://202.87.42.75/shopping/securimage_show.php?type=bill&sid=<?php echo md5(uniqid(time()));?>";
			document.bill_codeimg.src="http://shopping.eurekaforbes.com/image-verification/securimage_show.php?type=bill&sid=<?php echo md5(uniqid(time()));?>";
			$("alt_imagecode2").innerHTML="Kindly enter proper validation code.";
			document.regfrm.bill_seccode.select();
			document.regfrm.bill_seccode.focus();
			return false;
		}
	}
}
//=====================================================
function insert_billdets()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
		//alert(xmlHttp.responseText);
		$("enter_bill_details").style.display='none';	
        document.regfrm.action="efl-confirmation.php";
        document.regfrm.submit();
	} 
    else
    {
        $("enter_bill_details").innerHTML="<img src='images/common/preloader.gif' width=16 height=16 border=0 alt=''>"
    }
}

////////// end here show personal  details
var xmlHttp10;
function shipbilldets_same()
{
    //=======================Insert same personal data into shipping details
	/*
		Shipping / Billing Details ======== P2/ P3/ P4
	
		Deliver to the Address given as Personal Details. To check address click here
	
	*/
	
	xmlHttp10=GetXmlHttpObject();
	regid = $("register_id").value;
	var u10="ajax/insert_same_shipbill_details.php";
	u10=u10+"?regid="+regid;
    pt=document.regfrm.pmttype.value;
    if(pt==3 || pt==4)
    {
        u10=u10+"&demodt="+document.regfrm.hiddemodate.value;
    }
    if(pt==2 || pt==3 || pt==4)
    {
        u10=u10+"&demotime="+document.regfrm.hiddemotime.value;
    }
	xmlHttp10.onreadystatechange=stateChangedss10
    xmlHttp10.open("GET",u10,true)
    xmlHttp10.send(null)
}
function stateChangedss10() 
{ 
	if (xmlHttp10.readyState==4 || xmlHttp10.readyState=="complete")
    { 
		
		$("get_ship_bill_details").style.display='none';	
		//==================Show billing options======================
		$("show_demo_details").style.display='block';
		$("expandship_dets").style.display='block';
    }
    else
    {
        //$("get_bill_details").innerHTML="<img src='images/common/loading.gif' border=0 alt=''>"
    }
}

function val_demo_details()
{


//////////////// demo date validation<br>
pt = document.regfrm.pmttype.value;
	if(pt!="1" && pt!="2" && pt!="")
		{
			
	        if (document.regfrm.demodate.value=="")
	        {
				$("demo_date").innerHTML="Please select Date.";
		        document.regfrm.demodate.focus();
				return false;
			}
			else
			{
				//-------------------------------------------------------------------
				//=============================================
			     // Using substr() to split the start date into dd mm yyyy hrs mins
					var stdd = regfrm.demodate.value.substr(0, 2);
					var stmm = regfrm.demodate.value.substr(3, 2) - 1;
					var styyyy = regfrm.demodate.value.substr(6, 4);
					var sthrs = regfrm.sthrs.value;
					var stmins = "00";
			
					// Using substr() to split the start date into dd mm yyyy hrs mins
					var stdd = regfrm.demodate.value.substr(0, 2);
					var stmm = regfrm.demodate.value.substr(3, 2) - 1;
					var styyyy = regfrm.demodate.value.substr(6, 4);
					var sthrs = regfrm.sthrs.value;
					var stmins = "00";
			
					// Using substr() to split the end date into dd mm yyyy hrs mins
					var enddd = regfrm.demodate.value.substr(0, 2);
					var endmm = regfrm.demodate.value.substr(3, 2) - 1;
					var endyyyy = regfrm.demodate.value.substr(6, 4);
					var endhrs = regfrm.endhrs.value;
					var endmins = "00";
					
					// calculate date after two days code starts here
					var validDate=new Date();
					validDate.setDate(validDate.getDate()+1);				
					// calculate date after two days code ends here
					
					
					// creating date Obj today with current date and time
					var today = new Date();
			
					// creating date Obj startDate based on start date values
					var startDate = new Date(styyyy, stmm, stdd, sthrs, stmins);
			
					// creating date Obj endDate based on end date values 
					var endDate = new Date(endyyyy, endmm, enddd, endhrs, endmins);
			        
			        //creating time Obj based on start time values
			        var startTime=new Date(sthrs, stmins);
			        
			        //creating time Obj based on end time values
			        var endTime= new Date(endhrs, endmins);
			
					//alert (today);
			        //alert (startDate);
			        //alert (endDate);     
					   
					//if (today > startDate)	//code commented by geetanjali on 03.10.2009
												//demo date should be two days later
			        if (validDate > startDate)
			        {	
						//$("demo_date").innerHTML="Demonstration Details has to be of the future.";
						$("demo_date").innerHTML="Please select Demonstration Date after two days.";
			            document.regfrm.demodate.focus();
			            return false;
			        }
			        // if end date/time is before or same as start date/time return an error
					if (endDate < startDate) 
					{	
						$("demo_date").innerHTML="Demonstration Details has to be of the future.";
						document.regfrm.demodate.focus();
                        //alert("Event End Time has to be after Start Time.");
						return false;
					}
			    //===============================================
				
				//====================================================================
				$("demo_date").innerHTML="";
			}
		}
//////////////// end demo data validation
			    xmlHttp=GetXmlHttpObject()
			    if (xmlHttp==null)
			    {
			        alert ("Browser does not support HTTP Request")
			        return
			    }     
			    
			    var url="ajax/insert_demodetails.php"

			//======================Retrive demo date time========================
            pt=document.regfrm.pmttype.value;
            if(pt==3 || pt==4)
            {
				
                document.regfrm.hiddemodate.value=document.regfrm.demodate.value;
				demodate = document.regfrm.hiddemodate.value;
            }
            if(pt==2 || pt==3 || pt==4)
            {
			    document.regfrm.hiddemotime.value=document.regfrm.sthrs.value+"-"+document.regfrm.endhrs.value;
				demotime = document.regfrm.hiddemotime.value;
            }
			

			if(pt==2)
			{
				url=url+"?demotime="+demotime
			}				
			else
			{
				url=url+"?demodate="+demodate+"&demotime="+demotime
			 }
			 
			 //alert (url);
			    xmlHttp.onreadystatechange = insert_demodets
			
			    xmlHttp.open("GET",url,true)
			    xmlHttp.send(null)
		//==========================================================

}

function insert_demodets()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
	
		
		//$("show_demo_details").innerHTML=xmlHttp.responseText;
	
		        document.regfrm.action="efl-confirmation.php";
		        document.regfrm.submit();
	
	} 
    else
    {
        $("show_demo_details").innerHTML="<img src='images/common/preloader.gif' width=16 height=16 border=0 alt=''>"
    }
} 

function shipbilldets_different()
{
    
	$("get_ship_bill_details").style.display='none';
	$("enter_shipbill_details").style.display='block';
}


var KEY_NULL = null;
	var KEY_NONE = 0;
	var KEY_BCKSPC = 8;
	var KEY_TAB = 9;
	var KEY_ENTER = 13;
	var KEY_ESC = 27;
	 
	function restictKeys(e,e1) {
		var key;
		var keychar;
		
		if (window.event) {
			key = window.event.keyCode;
		}
		else if (e) {
			key = e.which;
		}
		else {
			return true;
		}
		keychar = String.fromCharCode(key);
	 
		// Control keys (no @#$% "magic numbers")
		if (
		(key == KEY_NULL) || 
		(key == KEY_NONE) || 
		(key == KEY_BCKSPC) || 
		(key == KEY_TAB) || 
		(key == KEY_ENTER) || 
		(key == KEY_ESC) || 
		(("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.,-_[]&() ").indexOf(keychar) > -1)
		 ) {
			return true;
		}
		else if (e1 == 'dec') { // Decimal point allowed
			if (keychar == '.') {
				if (this.value.indexOf('.') == -1) { // Can only have a single decimal point
					return true;
				}
			}
		} 
		return false;
	}
