//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++ SHRIHARI DEOMANE CREATED 6-11-2009 +++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 // image path
    var img_path = "images/valid.png";

/* Funtion for Numbers Only and Disables all other key*/
function numbersonly(e)
{
	var unicode=e.charCode? e.charCode : e.keyCode
		//unicode!=8;
	if (unicode!=9)
	{ //if the key isn't the backspace key (which we should allow)
		if ((unicode<48||unicode>57) && unicode != 46 && unicode != 8) //if not a number
		return false //disable key press
	}
}//End of Function

function validation()
{
    var textusername = document.getElementById("textusername").value;
    var textfname = document.getElementById("textfname").value;
    var textlname = document.getElementById("textlname").value;
    var textbaddress1 = document.getElementById("textbaddress1").value;
  //  var textbaddress2 = document.getElementById("textbaddress2").value;
    var textcity = document.getElementById("textcity").value;
    var country = document.getElementById("country").value;
    var state = document.getElementById("state").value;
    var textzip = document.getElementById("textzip").value;
    var textmobile = document.getElementById('textmobile').value+""+document.getElementById('textmobile_num').value;;
    var textc_id = document.getElementById("textc_id").value;
    var textemail = document.getElementById("textemail").value;
   // var textAemail = document.getElementById("textAemail").value;
    var textpwd = document.getElementById("textpwd").value;
    var textcpwd = document.getElementById("textcpwd").value;
    var phint = document.getElementById("phint").value;
    var txthintA = document.getElementById("txthintA").value;
  //phint  var txtReferrerId = document.getElementById("txtReferrerId").value;
    var hear_as = document.getElementById("hear_as").value;
    var iagree = document.getElementById("iagree").checked;
	Availability_1();
	Availability_2();
 // validation array
    var valid_arr = new Array();
    if(textusername == "")
    {
           document.getElementById("err_textusername").innerHTML = textusername+"Please Enter Username";
           valid_arr[0] = false;
    }else
    {
        Availability();
        var check =document.getElementById("u_name").value;
        if(check == 0)
        {
             document.getElementById("err_textusername").innerHTML = "Sorry UserName Not Available!";
             valid_arr[0] = false;
        }
    }
    if(textfname == "")
    {
           document.getElementById("err_textfname").innerHTML = "Please Enter First Name";
           valid_arr[1] = false;
    }else{ document.getElementById("err_textfname").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[1] = true; }
    if(textlname == "")
    {
           document.getElementById("err_textlname").innerHTML = "Please Enter Last Name";
           valid_arr[2] = false;
    }else {document.getElementById("err_textlname").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[2] = true; }
    if(textbaddress1 == "")
    {
          document.getElementById("err_textbaddress1").innerHTML = "Please Enter Billing Address";
          valid_arr[3] = false;
    }else{ document.getElementById("err_textbaddress1").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[3] = true; }
    if(textcity == "")
    {
      document.getElementById("err_textcity").innerHTML = "Please Enter City";
      valid_arr[4] = false;
    }else {document.getElementById("err_textcity").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[4] = true; }
    if(country == 0)
    {
         document.getElementById("err_country").innerHTML = "Please Select Country";
         valid_arr[5] = false;
    }else {document.getElementById("err_country").innerHTML = "<img src='"+img_path+"'/>";  valid_arr[5] = true; }
    if(state == 0)
    {
         document.getElementById("err_state").innerHTML = "Please Select State";
         valid_arr[6] = false;
    }else{document.getElementById("err_state").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[6] = true; }
    if(textzip == "")
    {
         document.getElementById("err_textzip").innerHTML = "Please Enter Zip Code";
         valid_arr[7] = false;
    }else
    {
         document.getElementById("err_textzip").innerHTML = "<img src='"+img_path+"'/>";
         valid_arr[7] = true;
    }
    if(textc_id == "")
    {
        document.getElementById("err_textmobile").innerHTML = "Please Enter Country Code";
        valid_arr[8] = false;
    }else
    {
        if(!isNaN(parseInt(textc_id)))
        {
            if(textmobile == "")
            {
                document.getElementById("err_textmobile").innerHTML = "Please Enter Mobile Number";
                 valid_arr[8] = false;
            }
			
			else
            {
                
				if(isNaN(parseInt(textmobile)))
                {
                    document.getElementById("err_textmobile").innerHTML = "Please Enter Valid Mobile Number";
                     valid_arr[8] = false;
                }
				
				else
                {
                    
					
					
					document.getElementById("err_textmobile").innerHTML = "<img src='"+img_path+"'/>";
                     valid_arr[8] = true;
                }
            }
        }else{ document.getElementById("err_textmobile").innerHTML = "Please Enter Valid Country Code"; }
    }

    if(textemail == "")
    {
        document.getElementById("err_textemail").innerHTML = "Please Enter Email Address";
        valid_arr[9] = false;
    }else
    {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if(textemail.match(reg))
        {
            
			       
			document.getElementById("err_textemail").innerHTML = "<img src='"+img_path+"'/>";
            valid_arr[9] = true;

        }else
        {
            document.getElementById("err_textemail").innerHTML = "Please Enter Valid Email Address";
            valid_arr[9] = false;
        }
    }

    if(textpwd == "")
    {
        document.getElementById("err_textpwd").innerHTML = "Please Enter Password";
        valid_arr[10] = false;
    }else
    {
        if(textpwd.length < 6)
        {
            document.getElementById("err_textpwd").innerHTML = "Please Enter Password Greater Than 6 Characters ";
            valid_arr[10] = false;
        }else
        {
            document.getElementById("err_textpwd").innerHTML = "<img src='"+img_path+"'/>";
            valid_arr[10] = true;
        }
    }
    if(textcpwd == "")
    {
        document.getElementById("err_textcpwd").innerHTML = "Please Enter Confirm Password";
        valid_arr[11] = false;
    }else {document.getElementById("err_textcpwd").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[11] = true;   }
    if(phint == 0)
    {
        document.getElementById("err_phint").innerHTML = "Please Select Password Hint Question";
        valid_arr[12] = false;
    }else {document.getElementById("err_phint").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[12] = true;  }
    if(txthintA == "")
    {
        document.getElementById("err_txthintA").innerHTML = "Please Select Password Hint Answer";
        valid_arr[13] = false;
    }else {document.getElementById("err_txthintA").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[13] = true;   }
    if(hear_as == 0)
    {
        document.getElementById("err_hear_as").innerHTML = "Please Select Where did You Hear About Us";
        valid_arr[14] = false;
    }else {document.getElementById("err_hear_as").innerHTML = "<img src='"+img_path+"'/>"; valid_arr[14] = true;   }

      valid_arr[15]= true ;
	  /*
	  var agreecommit=confirm("Are you sure, you have filled all the fields correctly?");
      if (agreecommit)
	  valid_arr[15]= true ;
      else
	  valid_arr[15]= false ;
	  */



                    var check_1 =document.getElementById("u_phone").value;
                    //alert(check_1);
				    if(check_1 == 0 && check_1!="")
                    {
                    document.getElementById("err_textmobile").innerHTML = "Sorry Mobile Number Not Available!";
                    valid_arr[8] = false;
                    }
					
					 
                    var check_2 =document.getElementById("u_email").value;
                    if(check_2 == 0 && check_2!="")
                    {
                    document.getElementById("err_textemail").innerHTML = "Sorry Email Address Not Available!";
                    valid_arr[9] = false;
                    }


    var correct = false;

for(var i=0; i< valid_arr.length; i++)
    {
        if(valid_arr[i] == false)
        {
            
			correct = true;
            exit;
        }
    }

    if(iagree)
    {
        if(correct == false)
        {
          //submit your Register form
          if(textpwd == textcpwd)
            {
                if(document.getElementById("u_name").value == 1)
                {
                    document.register.action ="register_submit.php";
                    document.register.submit();
                }
            }else
            {
                document.getElementById("err_textcpwd").innerHTML = "Passwords Don't Match";
            }

        }
    }else
    {
      alert("Please Select Terms and Conditions");
    }
}
//+++++++++++++++++++++++++++++++++++++++++++  Availability Check Using Ajax +++++++++++++++++++++++++++++++++++++++++++++++++++++

function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

//registration form ajax code

function Availability()
{
  //alert("hi");
  var xmlHttp = getXMLHttp();
  var username = document.getElementById('textusername').value;
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 1)
    {
      document.getElementById('err_textusername').innerHTML = "<img src='images/loader32.gif' width='20px' height='20px' alt='Wait....' />";
    }
    if(xmlHttp.readyState == 4)
    {	
	  var response=xmlHttp.responseText;
	  response=response.replace(/\n/g, '');
	  //alert(response)
      if( response==1)
      {
        document.getElementById('err_textusername').innerHTML ="<font  color='#33CC33'>UserName Available</font>";
        document.getElementById("u_name").value = 1 ;
      }else
      {
        document.getElementById('err_textusername').innerHTML ="Sorry UserName Not Available !";
        document.getElementById("u_name").value = 0 ;
      }
    }
  }
  xmlHttp.open("GET", "register_submit.php?Available_username="+username, true);
  xmlHttp.send(null);
}

function Availability_1()
{
  var xmlHttp = getXMLHttp();
  var mobile = document.getElementById('textmobile').value+""+document.getElementById('textmobile_num').value;
  //alert(mobile)
 if(document.getElementById('textmobile').value!="")
 {
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 1)
    {
      document.getElementById('forwait').innerHTML = "<img src='images/green_rot.gif' width='50px' height='50px' alt='Wait....' />";
	  document.getElementById('forwait').style.display='';
    }
    if(xmlHttp.readyState == 4)
    {	
	  var response=xmlHttp.responseText;
	  document.getElementById('forwait').style.display='none';
	  response=response.replace(/\n/g, '');
	  //alert(response)
      if( response==1)
      {
        //document.getElementById('err_textmobile').innerHTML ="<font  color='#33CC33'>Mobile Available</font>";
		 document.getElementById('err_textmobile').innerHTML ="";
        document.getElementById("u_phone").value = 1 ;
      }else
      {
        document.getElementById('err_textmobile').innerHTML ="Sorry Mobile Number Not Available !";
        document.getElementById("u_phone").value = 0 ;
      }
    }
  }
  xmlHttp.open("GET", "register_submit.php?Available_phone="+mobile, true);
  xmlHttp.send(null);
 }
}

function Availability_2()
{
  var xmlHttp = getXMLHttp();
  var emailad = document.getElementById('textemail').value;
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 1)
    {
      document.getElementById('forwait').innerHTML = "<img src='images/green_rot.gif' width='50px' height='50px' alt='Wait....' />";
	  document.getElementById('forwait').style.display='';
    }
    if(xmlHttp.readyState == 4)
    {	
	  var response=xmlHttp.responseText;
	  document.getElementById('forwait').style.display='none';
	  response=response.replace(/\n/g, '');
	  //alert(response)
      if( response==1)
      {
        //document.getElementById('err_textemail').innerHTML ="<font  color='#33CC33'>Email Address Available</font>";
		document.getElementById('err_textemail').innerHTML ="";
        document.getElementById("u_email").value = 1 ;
      }else
      {
		 if(emailad!="")
        	document.getElementById('err_textemail').innerHTML ="Sorry Email Address Not Available !";
		else
			document.getElementById('err_textemail').innerHTML ="Please Enter Email Address";
        document.getElementById("u_email").value = 0 ;
      }
    }
  }
  xmlHttp.open("GET", "register_submit.php?Available_email="+emailad, true);
  xmlHttp.send(null);
}


// forgot password form
var arr = new Array();
var fp_correct = false;
function forgotpass_validation()
{
  var username = document.getElementById('txtusername').value;
  var question = document.getElementById('question').value;
  var answer = document.getElementById('txtAnswer').value;
  if(username == "")
  {
    document.getElementById("err_username").innerHTML = "Please Enter Username"; arr[0] = false;
  }else {document.getElementById("err_username").innerHTML = "<img src='"+img_path+"'/>";arr[0] = true; }
  if(question == 0)
  {
    document.getElementById("err_question").innerHTML = "Please Select Question";arr[1] = false;
  }else {document.getElementById("err_question").innerHTML = "<img src='"+img_path+"'/>";arr[1] = true;}
  if(answer == "")
  {
     document.getElementById("err_answer").innerHTML = "Please Enter Answer";arr[2] = false;
  }else {document.getElementById("err_answer").innerHTML = "<img src='"+img_path+"'/>";arr[2] = true;}


  //alert(arr[2]);
    for(var i=0; i<= arr.length-1; i++)
    {
        if(arr[i] == false)
        {
            fp_correct =true;
            exit;
        }
    }
  if(fp_correct)
  {
    send_forgotpassword();
  }
}

function send_forgotpassword()
{
  var xmlHttp = getXMLHttp();
  var username = document.getElementById('txtusername').value;
  var question = document.getElementById('question').value;
  var answer = document.getElementById('txtAnswer').value;

    xmlHttp.onreadystatechange = function()
     {

        if(xmlHttp.readyState == 4)
        {      
            if(xmlHttp.responseText == "USER_NOT")
            {
               document.getElementById('success').innerHTML ="<font  color='#FF0000'>Please Enter Correct UserName!</font>";
            }
            if(xmlHttp.responseText == "NO")
            {
               document.getElementById('success').innerHTML ="<font  color='#FF0000'>Please Enter Correct Answer!</font>";
            }
            if(xmlHttp.responseText == "YES")
            {
                document.getElementById('success').innerHTML ="<font  color='#33CC33'>Password Send Successfully !</font>";
                //document.getElementById("u_name").value = 1 ;
            }
            if(xmlHttp.responseText == "ERROR")
            {
                document.getElementById('success').innerHTML ="<font  color='#FF0000'>Error In Sending Mail Sorry!</font>";
                //document.getElementById("u_name").value = 0 ;
            }
        }
    }
    xmlHttp.open("GET", "submit_forgotpassword.php?username="+username+"&question="+question+"&answer="+answer, true);
    xmlHttp.send(null);
  }

