// JavaScript Document
//function Donotwrite()
//            {
//                alert("Please use DatePicker to select a Date.");
//                document.getElementById("dob").value="";
//                return false;
//            }

function show(id)
    {    
    
      if(id==1)
       {
         document.getElementById("couponDiv").style.display="block";
         document.getElementById("paymentTable").style.display="none";
       }
       else if(id==2)
       {
         document.getElementById("couponDiv").style.display="none";
         document.getElementById("paymentTable").style.display="block";
       }
    }  

    function validate_registeration() {
    //var couponCode = document.getElementById("couponcode").value.trim();
    var my_fname=document.getElementById("fname").value.trim();
    var my_lname=document.getElementById("lname").value.trim();
    var my_postalcode=document.getElementById("postcode").value.trim();
    var my_country=document.getElementById("ddlCountry").value;
    var my_mobile=document.getElementById("mmobile").value.trim();
    var my_mail=document.getElementById("dmail").value.trim();
    var my_vmail=document.getElementById("emailmsg").innerHTML;
    var my_vuser=document.getElementById("uavail").innerHTML;
    var my_vnumber=document.getElementById("numbermsg").innerHTML;
    var my_login=document.getElementById("dlogin").value.trim();
    var my_pwd=document.getElementById("dpass").value.trim();
    var my_cpwd=document.getElementById("cpass").value.trim();
    var my_code=document.getElementById("captcha_image").value.trim();    
    var my_ques=document.getElementById("squestion").value;
    var my_ans=document.getElementById("securityans").value.trim();
    var timezone=document.getElementById("timezone").value;
    var emailsmslog=document.getElementById("txtSmslog").value;
	var town=document.getElementById("mtown").value;
	var state=document.getElementById("mstate").value;
	var userphone=document.getElementById("mtelephone").value;
    var my_vtelephonenumber=document.getElementById("telephonemsg").innerHTML;

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;//January is 0!
var yyyy = today.getFullYear();
dd =""+dd+"";
mm =""+mm+"";
if(dd.length<2){dd='0'+dd}
if(mm.length<2){mm='0'+mm}
//alert(dd.length)
var todaysdate=+mm+'/'+dd+'/'+yyyy;
todaysdate = new Date(todaysdate);

var today2 = new Date();
var dd2 = today2.getDate()+30;
var mm2 = today2.getMonth() + 1; //January is 0!
var yyyy2 = today2.getFullYear();
dd2 = "" + dd2 + "";
mm2 = "" + mm2 + "";
if (dd2.length < 2) { dd2 = '0' + dd2}
if (mm2.length < 2) { mm2 = '0' + mm2 }
//alert(dd.length)
var todaysdate2 = +mm2 + '/' + dd2 + '/' + yyyy2;
todaysdate2 = new Date(todaysdate2);


    
    var expiry=document.getElementById("txtExpiryDate").value.trim();

    var exdate=new Date(expiry);
    	 
//    var rb1=document.getElementById("rdCouponNo").value;
    var cardname = document.getElementById("cardname").value.trim();
    var cvvnum = document.getElementById("cvvnumber").value.trim();
    var cardnum=document.getElementById("ccdno").value;
    var accType=document.getElementById("acctype").value.trim();
    var cardType=document.getElementById("cctype").value.trim();
    var nameOnCard=document.getElementById("cardname").value.trim();    
    var cardNum=document.getElementById("ccdno").value.trim();
    var my_disclamer=document.getElementById("disclaimer");
	var device_disclaimer=document.getElementById("compatibleCheck");
	var payment_disclaimer=document.getElementById("ccCheckBox");
    //alert(my_disclamer.checked);
    var mobile_type=document.getElementById("ddlMobType").value.trim();
    var mobile_model=document.getElementById("model").value.trim();
//    var rdb1=document.getElementById("rdCouponYes").value;
//    var rdb2=document.getElementById("rdCouponNo").value;
    //alert(expiry);
    
    if(my_vmail!="")
    {
        //alert(my_vmail.split("---"));
        my_vmail=my_vmail.split("---");
        //alert(my_vmail[1]);
    }
    
    if(my_vuser!="")
    {
        //alert(my_vmail.split("---"));
        my_vuser=my_vuser.split("---");
        //alert(my_vmail[1]);
    }
    
    if(my_vnumber!="")
    {
        //alert(my_vmail.split("---"));
        my_vnumber=my_vnumber.split("---");
        //alert(my_vmail[1]);
    }

	if(my_vtelephonenumber!="")
    {
        //alert(my_vmail.split("---"));
        my_vtelephonenumber=my_vtelephonenumber.split("---");
        //alert(my_vmail[1]);
    }

// Other Variables

if(my_login.length<=0)
        {
        document.getElementById("lblError").innerHTML="Please enter username..";
        self.location = "#lblError";
        return false
        }
        else if(my_vuser[1]==" Not Available! ")      
            {
                document.getElementById("lblError").innerHTML="Username already registered! Please use another username..";
                self.location = "#lblError";
                return false;
            }

        if(my_pwd.length<=0)
        {
        document.getElementById("lblError").innerHTML="Please enter password..";
        self.location = "#lblError";
        return false
        }

        if(my_pwd.length<6)
        {
            document.getElementById("lblError").innerHTML="Password length can't be less than 6..";
            self.location = "#lblError";
            return false;
        }

        if(my_pwd != my_cpwd)
        {
        document.getElementById("lblError").innerHTML="Password and confirm password does not match";
        self.location = "#lblError";
        my_pwd.value="";
        my_cpwd.value="";
        return false
        }

// Questions and Security

	    if(my_ques=="-Select One-")
	    {
			    document.getElementById("lblError").innerHTML="Please select security question";
			    self.location = "#lblError";			
			    return false;
	    }
	    if(my_ans.length<=0)
	    {
	            document.getElementById("lblError").innerHTML="Please enter answer..";
	            self.location = "#lblError";			
			    return false;
	    }
	    
	    if(timezone=="-Select One-")
	    {
	            document.getElementById("lblError").innerHTML="Please select timeZone..";	
	            self.location = "#lblError";		
			    return false;
	    }
	    
	    //if sms log email has value then validate it else not
		if(document.getElementById("divWithTxtBox").style.display=="block")
		{
	       if(emailsmslog.length>0)
	       {
	            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailsmslog))
                    {}
                else
                { 
                    document.getElementById("lblError").innerHTML="Invalid SMS log email-address..! Please enter a valid email address.";
                    self.location = "#lblError";
                    //document.getElementById('txtUserName').focus();
                    return false;
                }
           }
		   else
		   {
		            document.getElementById("lblError").innerHTML="Please enter a valid email address where you want the SMS logs to be sent..";
                    self.location = "#lblError";
                    //document.getElementById('txtUserName').focus();
                    return false;
		   }
		}

// Checking For First Name
		if(my_fname.length<=0)
				{				        
				        document.getElementById("lblError").innerHTML="Please enter first name..";
				        self.location = "#lblError";
						return false;
				}
				
// Checking For Last Name
		if(my_lname.length<=0)
				{
				        document.getElementById("lblError").innerHTML="Please enter last name..";				
				        self.location = "#lblError";
						return false;
				}
//checking for town name.
	    if(town.length<=0)
				{
				        document.getElementById("lblError").innerHTML="Please enter City name..";				
				        self.location = "#lblError";
						return false;
				}
if(state.length<=0)
				{
				        document.getElementById("lblError").innerHTML="Please enter State name..";				
				        self.location = "#lblError";
						return false;
				}
			if(my_country=="-Select One-")
        {
            document.getElementById("lblError").innerHTML="Please select country..";
            self.location = "#lblError";
            return false;
        }	

        if(my_postalcode.length<=0)
        {
            document.getElementById("lblError").innerHTML="Please enter postal code..";
            self.location = "#lblError";
            return false;
        }

// Checking For Email
        if(my_mail.length<=0)
        {
        document.getElementById("lblError").innerHTML="Please enter email..";
        self.location = "#lblError";
        return false;
        }

        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(my_mail))
                    {}
                else
                { 
                    document.getElementById("lblError").innerHTML="Invalid contact email-id..! Please re-enter..";
                    self.location = "#lblError";
                    //document.getElementById('txtUserName').focus();
                    return false;
                }
          if(my_vmail[1]==" Not Available! ")      
            {
                document.getElementById("lblError").innerHTML="Email already registered! Please use another email.";
                self.location = "#lblError";
                return false;
            }

//checking for user's phone number.
if(userphone.length<=0)
        {
            document.getElementById("lblError").innerHTML="Please enter Account Owners Telephone number..";	
            self.location = "#lblError";
	        return false ;
        }
        if(userphone.length<10)
        {
            document.getElementById("lblError").innerHTML="Account Owners Telephone number must contain atleast 10 digits..";	
            self.location = "#lblError";
	        return false ;
        }
        if(my_vtelephonenumber[1]==" Not Available! ")      
            {
                document.getElementById("lblError").innerHTML="Please use another Account Owners Telephone number, this number is already registered with us.";
                self.location = "#lblError";
                return false;
            }  

// Checking for contact number existance 
        if(my_mobile.length<=0)
        {
            document.getElementById("lblError").innerHTML="Please enter Target Device number..";	
            self.location = "#lblError";
	        return false ;
        }
        if(my_mobile.length<10)
        {
            document.getElementById("lblError").innerHTML="Target Device must contain atleast 10 digits..";	
            self.location = "#lblError";
	        return false ;
        }
        if(my_vnumber[1]==" Not Available! ")      
            {
                document.getElementById("lblError").innerHTML="Please use another Target Device number, this number is already registered with us.";
                self.location = "#lblError";
                return false;
            }      
            
            if(document.getElementById("ddlMobType").value=="-Select One-")
            {
                document.getElementById("lblError").innerHTML="Please select mobile type..";	
                self.location = "#lblError";
	            return false ;
            }
            
            if(mobile_model.length<=0)
            {
                document.getElementById("lblError").innerHTML="Please enter model number..";	
                self.location ="#lblError";
	            return false ;
            }             
	
// Checking For Disclaimer

        
        
//        if(document.getElementById("findoption").value=="others")
//        {
//			        if(document.getElementById("otherfind").value.length<=0)
//			        {
//			        document.getElementById("lblError").innerHTML="Please try again...";				
//			        return false;
//			        }

//        }

//only check payment info if coupon code is blank

//if (couponcode = '')

    // Checking for payment details
//    var ccdno = document.getElementById("ccdno").value;
//    ccdno = ccdno.replace(/\s+/g, '');
//    if (ccdno.length <= 0) {
//        alert("Error, fields marked with * are mandatory, please fill Coupan Code..");        
//        return false;
//    }
    //if(document.getElementById("paymentTable").style.display=="block")
  

        if(document.getElementById("acctype").value=="-Select One-")
        {
            document.getElementById("lblError").innerHTML="Please select account type..";
            self.location = "#lblError";
            return false;
        }
        
        if(document.getElementById("cctype").value=="-Select One-")
        {
            document.getElementById("lblError").innerHTML="Please select card type..";
            self.location = "#lblError";
            return false;
        }
        
        if(nameOnCard.length<=0)
        {
            document.getElementById("lblError").innerHTML="Please enter name on card..";
            self.location = "#lblError";
            return false;
        }
        
        if (cardNum.length <= 0) {
            document.getElementById("lblError").innerHTML="Please enter card number..";        
            self.location = "#lblError";
            return false;
        }
        
//        if (IsNumeric(ccdno) == false) {
//            document.getElementById("lblError").innerHTML="Invalid Credit Card No.";
//            self.location = "#lblError";
//            document.getElementById("ccdno").value = "";        
//            return false;
//        }
        
        if(expiry.length <= 0)
        {
            document.getElementById("lblError").innerHTML="Please enter card expiry date..";
            self.location = "#lblError";
            return false;
        }
       
        if(exdate<todaysdate)
        {
            document.getElementById("lblError").innerHTML="Your card has expired..Please use another card";
            self.location = "#lblError";
            return false;
           }
           if (exdate < todaysdate2) {
           	document.getElementById("lblError").innerHTML = "Your card will expire before your trial period is over.Please enter card details which will be valid after your trial period finishes.";
           	self.location = "#lblError";
           	return false;
           }
        
        cvvnum = cvvnum.replace(/\s+/g, '')
        if (cvvnum.length <= 0) {
            document.getElementById("lblError").innerHTML="Please enter CVV code..";
            self.location = "#lblError";
            return false;
        }
        
        if (IsNumeric(cvvnum) == false) {
            document.getElementById("lblError").innerHTML="Invalid CVV number";
            self.location = "#lblError";
            document.getElementById("cvvnumber").value = "";        
            return false;
        }
 
       
    
        
           
           //Checking For Captcha Code
           if(my_code.length<=0)
           {
                document.getElementById("lblError").innerHTML="Please enter captcha code..";
                self.location = "#lblError";
                return false;
           }
		   
           if(device_disclaimer.checked==false)
        {
        document.getElementById("lblError").innerHTML="Disclaimer must be agreed to continue, Please try again";
        self.location = "#lblError";
        return false;
        }
           if(my_disclamer.checked==false)
        {
        document.getElementById("lblError").innerHTML="Disclaimer must be agreed to continue, Please try again";
        self.location = "#lblError";
        return false;
        }
		
			if(payment_disclaimer.checked==false)
        {
        document.getElementById("lblError").innerHTML="Disclaimer must be agreed to continue, Please try again";
        self.location = "#lblError";
        return false;
        }
    }           

    function IsNumeric(strString)
       //  check for valid numeric strings	
       {
       //alert("dsfds");
   			    var strValidChars = "0123456789.-+";
			       var strChar;
			       var blnResult = true;
    	
       if (strString.length == 0) return false;

       //  test strString consists of valid characters listed above
       for (i = 0; i < strString.length && blnResult == true; i++)
          {
          strChar = strString.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
             {
             blnResult = false;
             }
          }

       return blnResult;
       }

