﻿
function focus(){
     var obj=document.getElementById("htxt_UserName");
     if(obj!==null)document.getElementById("htxt_UserName").focus();
}
function hvalid(){
  try { 
    var ouname=document.getElementById("htxt_UserName");
    ouname.value=trimAll(ouname.value);
    var str=ouname.value;
    if(str==="") {
      alert("Please enter your Username Or Mobile Number.");
      ouname.focus();
      return false;
    }
    for(var i=0;i<str.length;i++) {
      var ch=str.substring(i,i+1);
      if(((ch<"a"||"z"<ch)&&(ch<"A"||"Z"<ch))&&(ch<"0"||"9"<ch)&&(ch!='_')&&(ch!='.')) {
           alert("Username Or Mobile Number field  accepts letters, numbers, underscore and dot.\n\nPlease re-enter your Username Or Mobile Number.");
           ouname.select();
           ouname.focus();
           return false;
      }
    }
    if(str.length>15) {
       alert("Username Or Mobile Number should be 15 characters or less.\n\nPlease check your Username Or Mobile Number.");
       ouname.focus();
       return false;
    }
    if(IsNumeric(str)){
        if(str.charAt(0)==0){
             window.alert("No need to have a starting '0'");
             return false;
        }else if(str.indexOf("65")==0){
            alert("NO Need To Enter Country Prefix");
            return false;
        }
        if(str.length != 8){
            window.alert("Invalid mobile number - " + str);
            return false;
        }else {
            if(str.charAt(0) != '8' && str.charAt(0) != '9'){
               window.alert("Invalid  Mobile Number");
               return false;
            };
        }
        document.getElementById("namenumber").value=1;
    }
    var objpass=document.getElementById("txt_Passwd");
    if(objpass.value==="") {
        alert("Please enter your Password.");
        objpass.focus();
        return false;
    }
    if(objpass.value.length>15) {
        alert("Password should be 15 characters or less.\n\nPlease check your Password.");
        objpass.focus();
        return false;
    }
    return true;
  }
  catch(err){return false;}  
    
}
function hClearTextFields() {
    document.getElementById('login_form').reset();
    document.getElementById('htxt_UserName').focus();
    return false;
}
function checkit() { 
  var ouname=document.getElementById("txt_username");
  var ohint=document.getElementById("txtHint");
  ohint.style.visibility="visible";
  ouname.value=trimAll(ouname.value);
  var str=ouname.value;
  if((str.substring(0,1)<"a"||str.substring(0,1)>"z")&&(str.substring(0,1)<"A"||str.substring(0,1)>"Z")){
     ohint.innerHTML="The Username should begin with an alphabetic character.";
     return false;
  }
  for(var i=1;i<str.length;i++) {
    var ch=str.substring(i,i+1);
    if(((ch<"a"||"z"<ch)&&(ch<"A"||"Z"<ch))&&(ch<"0"||"9"<ch)&&(ch!='_')&&(ch!='.')) {
        ohint.innerHTML="\nThe Username field  accepts letters, numbers & underscore.\n\nPlease re-enter your Username.";
        ohint.style.padding="5px";
        return false;
    }
  }
  if(str.length>15) {
      ohint.innerHTML="\nThe Username should be 15 characters or less.\n\nPlease re-enter your Username.";
      ohint.style.padding="5px";
      return false;
  }
  var success=function(t){
                           ohint.style.visibility="visible";
                           ohint.style.bottom="3px";
                           ohint.style.font="bold 12px arial";
                           ohint.style.padding="5px";
                           var text=t.responseText;
                           if(text.match('Great')) {
                               ohint.setAttribute("class","hints");
                               ohint.setAttribute("className","hints");
                           }else if(text.match('Sorry')) {
                               ohint.setAttribute("class","hintf");
                               ohint.setAttribute("className","hintf");
                           }
                           ohint.innerHTML=t.responseText;
                         };
  var failure=function(t){ return false;};
  var url="getusername.aspx";
  url=url+"?q="+str;url=url+"&sid="+Math.random();
  var d=new Date();
  var time=d.getTime();
  var postdata="t="+time;
  var myAjax=new Ajax.Request(url,{method:'post',postBody:postdata,onSuccess:success,onFailure:failure});
  loader();
  return false;
}
function isusername(str){
    var ouname=document.getElementById("txt_username");
    if(str===""){
       alert("\nThe Username field is blank .\n\nPlease Enter your Username.");
       ouname.focus();
       return false;
    }
    if((str.substring(0,1)<"a"||str.substring(0,1)>"z")&&(str.substring(0,1)<"A"||str.substring(0,1)>"Z")) {
        alert("The Username should begin with an alphabetic character.");
        ouname.focus();
        return false;
    }
    for(var i=1;i<str.length;i++) {
        var ch=str.substring(i,i+1);
        if(((ch<"a"||"z"<ch)&&(ch<"A"||"Z"<ch))&&(ch<"0"||"9"<ch)&&(ch!='_')&&(ch!='.')) {
             alert("\nThe Username field  accepts letters, numbers & underscore.\n\nPlease re-enter your Username.");
             ouname.select();
             ouname.focus();
             return false;
        }
    }
    if(str.length>15) {
        alert("\nThe Username should be 15 characters or less.\n\nPlease re-enter your Username.");
        ouname.focus();
        return false;
    }
}
function Valid() {
try {
   var radio=document.forms['form_reg'].elements['rdgender'];
   var str=document.getElementById("txt_mobileno").value;
   var gender,day,month,year,state_id,city_id;
   var j;
   if(radio[0].checked)gender='M';
   else if(radio[1].checked)gender='F';
   else gender='';
   day=document.getElementById("cmb_day").value;
   month=document.getElementById("cmb_month").value;
   year=document.getElementById("cmb_year").value;
//   state_id=document.getElementById("cmb_state").value;
//   city_id=document.getElementById("cmb_city").value;
   var ouname=document.getElementById("txt_username");
   ouname.value=trimAll(ouname.value);
   if(isusername(ouname.value)===false) {
      ouname.focus();
      return false;
   };
   if(str.charAt(0)==0){
       window.alert("No need to have a starting '0'");
       document.getElementById("txt_mobileno").focus();
       return false;
   }else if(str.indexOf("65")==0){
        alert("NO Need To Enter Country Prefix");
        document.getElementById("txt_mobileno").focus();
        return false;
   }
   if(str.length != 8){
       window.alert("Invalid mobile number - " + str);
       document.getElementById("txt_mobileno").focus();
       return false;
    }else{
        if(str.charAt(0) != '8' && str.charAt(0) != '9'){
           window.alert("Invalid  Mobile Number");
           document.getElementById("txt_mobileno").focus();
           return false;
        };
    }
   
   if(echeck(document.getElementById("txt_emailid").value)==false) {
      document.getElementById("txt_emailid").focus();
      return false;
   }
   if(month=='') {
     window.alert('Please enter valid \'Month\' of your date of birth ');
     document.getElementById("cmb_month").focus();
     return false;
   }
   if(day=='') {
      window.alert('Please enter valid \'Day\' of your date of birth ');
      document.getElementById("cmb_day").focus();
      return false;
   }
   if(year=='') {
      window.alert('Please enter valid \'Year\' of your date of birth ');
      document.getElementById("cmb_year").focus();
      return false;
   }
   if(month<1||month>12) {alert("Month must be between 1 and 12.");return false;}
   if(day<1||day>31) {alert("Day must be between 1 and 31.");return false;}
   if((month==4||month==6||month==9||month==11)&&day==31){alert("Month "+monthName(month)+" doesn`t have 31 days!");return false;}
   if(month==2){var isleap=(year%4==0&&(year%100!=0||year%400==0));if(day>29||(day==29&&!isleap)){alert("February "+year+" doesn`t have "+day+" days!");return false;}}
   var strDOB;strDOB=month+"/"+day+"/"+year;
   if(gender=='') {window.alert('Please select your \'Gender\'');return false;}
//   if(state_id==''||state_id=='--Select--'){
//      window.alert('Please enter \'State\' where you are located ');
//      document.getElementById("cmb_state").focus();
//      return false;
//   }
//   if(city_id==''||city_id=='--Select--') {
//       window.alert('Please enter \'City\' where you are located ');
//       document.getElementById("cmb_city").focus();
//       return false;
//   }
   if(document.getElementById("verifycode").value===''){alert('Please enter the Verification Code as shown in the form');document.getElementById("verifycode").focus();return false;}
   if(document.getElementById("cterms").checked===false){alert('Please accept the  terms and conditions');return false;};
   if(!confirm('Is '+document.getElementById("txt_mobileno").value+' your mobile number ? \n\nYou will receive the password on '+document.getElementById("txt_mobileno").value+'.\n\n Click Ok to register, Cancel to edit the mobile number'))
   return false;
   var success=function(t){ 
                            document.getElementById('btnregister').disabled=false;
                            if(t.responseText=='OK'){window.location="post-registration.aspx";}
                            else {
                                var ohint=document.getElementById("txtHint");
                                ohint.setAttribute("class","hintf");
                                ohint.setAttribute("className","hintf");
                                document.getElementById('verifycode').value='';
                                ohint.innerHTML=t.responseText + "<br />";
                                ohint.style.visibility="visible";
                                ohint.style.bottom="3px";
                                ohint.style.font="bold 12px arial";
                                
                                ohint.style.padding="5px";
                                document.getElementById('imgvfc').src='ImageVerification.aspx?t='+Math.random();
                                window.location=window.location+'#';
                            }
                           };
   var failure=function(t) { alert(t.responseText);
                             document.getElementById('btnregister').disabled=false;
                             return false;
                           };
   var url="savereginfo.aspx";
   var postdata="uname="+ouname.value+"&mno="+document.getElementById("txt_mobileno").value;
   postdata=postdata+"&vfc="+document.getElementById("verifycode").value;
   postdata=postdata+"&strdob="+strDOB+"&gender="+gender;
   postdata=postdata+"&email_id="+trimAll(document.getElementById("txt_emailid").value);
   var myAjax=new Ajax.Request(url,{method:'post',postBody:postdata,onSuccess:success,onFailure:failure});
   document.getElementById('btnregister').disabled=true;
   return false;
  }
   catch(err){alert("Please Try Later");return false;}
}
function loader() {
    if(!document.getElementById('terms1')) {return;};
    var success=function(t) { document.getElementById('terms1').value=t.responseText;};
    var failure=function(t){return false;};
    var url='terms.htm';
    var myAjax=new Ajax.Request(url,{method:'get',postBody:'',onSuccess:success,onFailure:failure});
}
function ClearTextFields() {
    document.getElementById('form1').reset();
    document.getElementById('txt_mobileno').focus();
    return false;
}
function closeWindow() {
   alert("You are about to cancel the registration.");
   window.close();
   return false;
}
function focus1() {
   var obj=document.getElementById('txt_mobileno');
   if(obj.value=='Indian numbers only') {
      obj.value='';
      obj.focus();
      return false;
   }
}
function redirect(){window.location="post-registration.aspx";}
function statefocus(){var obj=document.getElementById("cmb_city");if(obj!=null)obj.focus();}