﻿// JScript File

var xmlHttp;

function selectChange(ctrDrp1, ctrDrp2, ctrDrp3, strName, idProv) {
       var myEle ;
       var x ;
         if (strName=='ddlCity' && ctrDrp2.value=="")
       {    
       ClearOptionsFast(document.getElementById(ctrDrp3.id));
        document.getElementById(ctrDrp3.id).disabled = true;
        return;
           
       }

 
       xmlhttp=GetXmlHttpObject();
        if (xmlhttp==null)
              {
                  alert ("Your browser does not support XMLHTTP!");
                  return;
              }

        var url = "Login.aspx";//get connction slqServer
        url=url+"?qc="+ctrDrp1.value;
        url=url+"&qs="+ idProv;
        url=url+"&tbl="+ strName;
        if (strName == "ddlProvince")
        {
            xmlhttp.onreadystatechange=  function() {stateChanged(ctrDrp2, ctrDrp3.id)};
          
        }
        else
        {  
            xmlhttp.onreadystatechange=  function() {stateChanged(ctrDrp3, ctrDrp3.id) }; //cityChanged(ctrDrp3)};
        }
    
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
    

}

// State-Province
function stateChanged(ctrDrp, strDrpCity)
{
  try
  {
    if (xmlhttp.readyState==4)
      { 
          var strString = "";
          var strStringOpt = "";
          var strStringLbl= "";
          var arrStringOpt = new Array();
          var arrStringLbl = new Array();
         
          strString = xmlhttp.responseText;
          var strSel="";

              strStringOpt = strString;
              //assigne dropdownlist
              if (strStringOpt !="")
              {
                    var arrStringOpt=new Array();
  
                      arrStringOpt = strStringOpt.split("<br>");
                      if (strDrpCity!= ctrDrp.id) //clean state/province
                        {
                         ClearOptionsFast(document.getElementById(ctrDrp.id));
                        }
                      //clean city
                      ClearOptionsFast(document.getElementById(strDrpCity));

                      //first ligne in dropdownliste
                      var newOption = document.createElement('option');
                      newOption.value = "";   // The value that this option will have                      
                     newOption.innerHTML = strSel ;                                   
              
                     document.getElementById(ctrDrp.id).appendChild(newOption);

                    for(var i=0; i < arrStringOpt.length-1; i++) // for (var i in arrStringOpt) 
                      {
                    if( arrStringOpt[i].toString()  !="")
                          { 
                          var Txt=arrStringOpt[i].split("//")[1];
                         // var Test=Txt.search("theForm");
                                                    
                          newOption = document.createElement('option');
                                                                      
                            newOption.value = arrStringOpt[i].split("//")[0]; 
                             newOption.innerHTML =arrStringOpt[i].split("//")[1]; 
                           newOption.title = arrStringOpt[i].split("//")[1];//Tooltip
                          
                            if(Txt!="W3C")
                               {
                                document.getElementById(ctrDrp.id).appendChild(newOption);
                                }
                           
                           } 
                              
                      } //end for
              }   //end if assigne dropdownlist
              
                //Province
              if (document.getElementById(ctrDrp.id).childNodes.length ==0 && strDrpCity != ctrDrp.id)
                 {document.getElementById(ctrDrp.id).disabled = true;}
              else
                 {document.getElementById(ctrDrp.id).disabled = false;}
                
              //city
              if (document.getElementById(strDrpCity).childNodes.length ==0)
                 {document.getElementById(strDrpCity).disabled = true;}
              else
                {document.getElementById(strDrpCity).disabled = false;}
             
          }
         
   }    catch ( ex)
    {
     var strErr = ex.description ;
     alert ('stateChanged-' + strErr );
    }
    return true;
}

//Clear Option in DropDownlist
function ClearOptionsFast(ctrDrp)
{
	try
	{
//document.getElementById(ctrDrp.id).style.display = 'block';
endSelect = document.getElementById(ctrDrp.id);
while (endSelect.options.length > 0) 
{
    endSelect.options[0] = null;
}

	}

    catch ( ex)
    {
      var strErr = ex.description ;
      alert ('ClearOptionsFast-' + strErr );
    }
}

//Create Object
function GetXmlHttpObject()
{
 try
  {
    if (window.XMLHttpRequest)
      {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
      }
    if (window.ActiveXObject)
      {
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
      }
    return null;
  }
 catch ( ex)
  {
    var strErr = ex.description ;
    alert ('GetXmlHttpObject-' + strErr);
    return null;
  }
}

///////////////////////////////////////

     function SethdnProvinceID(hdnProvinceID)//Renitialiser la valeur de ProvinceID dans le champ cache(hdnProvinceID)
    {
    document.getElementById(hdnProvinceID).value="";

    }
   
   
 function GetSetProvinceID(ddlProvinceID,hdnProvinceID,hdnCityID)//Obtient le ProvinceID et mis a jour le champs cache de cityID(hdnProvinceID)
  {
 
var ProvinceID=document.getElementById(ddlProvinceID).options[document.getElementById(ddlProvinceID).selectedIndex].value
document.getElementById(hdnProvinceID).value=ProvinceID;
document.getElementById(hdnCityID).value="";

 }
 
 
 
 function GetSetCityID(ddlCityID, hdnCityID)//Obtient le cityID et mis a jour le champs cache de cityID(hdnCityID)
 {
  var CityID=document.getElementById(ddlCityID).options[document.getElementById(ddlCityID).selectedIndex].value
document.getElementById(hdnCityID).value=CityID;

 }
 
 function ValidateProvinceCity(hdnProvinceID,rfvProvince,hdnCityID,rfvCity) //Valide les Province et les city
 {
 var Validate=true;
  if((document.getElementById(hdnProvinceID).value=="")||(document.getElementById(hdnProvinceID).value==null))
 {
 document.getElementById(rfvProvince).style.visibility="visible";

 Validate=false;
  }
 else
 {
 document.getElementById(rfvProvince).style.visibility="hidden";
 }
 if((document.getElementById(hdnCityID).value=="")||(document.getElementById(hdnCityID).value==null))
 {
  document.getElementById(rfvCity).style.visibility="visible";
 Validate=false;
 // alert('city');
 }
 else
 {
 document.getElementById(rfvCity).style.visibility="hidden";
 }

return Validate;
 
 }
 


 //**********************************************************************************////
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) 
{
var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

//**************************************************************************************//
 function ValidatePage() //Valide les chaps obligatoire de formulaire registration
 {
 
 var Validate=true;

//.............................First Name...................................
if ((trim(document.getElementById('txtFirstName').value))=="")
{
 document.getElementById('rfvFirstName').style.visibility="visible";
 document.getElementById('rfvFirstName').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvFirstName').style.visibility="hidden";
document.getElementById('rfvFirstName').style.display="none";
}

//.........................Family Name......................................
if ((trim(document.getElementById('txtFamilyName').value))=="")
{
 document.getElementById('rfvFamilyName').style.visibility="visible";
 document.getElementById('rfvFamilyName').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvFamilyName').style.visibility="hidden";
document.getElementById('rfvFamilyName').style.display="none";
}
//.........................Adrese..........................................
if ((trim(document.getElementById('txtAddress').value))=="")
{
 document.getElementById('rfvAddress').style.visibility="visible";
 document.getElementById('rfvAddress').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvAddress').style.visibility="hidden";
document.getElementById('rfvAddress').style.display="none";
}
//.........................Country........................................
var ContryID=document.getElementById('ddlCountry').options[document.getElementById('ddlCountry').selectedIndex].value
if (ContryID=="")
{
 document.getElementById('rfvCountry').style.visibility="visible";
 document.getElementById('rfvCountry').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvCountry').style.visibility="hidden";
document.getElementById('rfvCountry').style.display="none";
}

//........................Province.......................................................................
  if((document.getElementById('hdnProvinceID').value=="")||(document.getElementById('hdnProvinceID').value==null))
 {
 document.getElementById('rfvProvince').style.visibility="visible";
document.getElementById('rfvProvince').style.display="inline";
 Validate=false;
  }
 else
 {
 document.getElementById('rfvProvince').style.visibility="hidden";
 document.getElementById('rfvProvince').style.display="none";
 }
 //..........................................City.........................................................
 if((document.getElementById('hdnCityID').value=="")||(document.getElementById('hdnCityID').value==null))
 {
  document.getElementById('rfvCity').style.visibility="visible";
   document.getElementById('rfvCity').style.display="inline";
 Validate=false;
 }
 else
 {
 document.getElementById('rfvCity').style.visibility="hidden";
 document.getElementById('rfvCity').style.display="none";
 }
 //.........................Postal code..........................................................
 if ((trim(document.getElementById('txtPostalCode').value))=="")
{
 document.getElementById('rfvPostalCode').style.visibility="visible";
 document.getElementById('rfvPostalCode').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvPostalCode').style.visibility="hidden";
document.getElementById('rfvPostalCode').style.display="none";
}
 ///..........................Telephone...................................
  if ((trim(document.getElementById('txtTelephone').value))=="")
{
 document.getElementById('rfvTelephone').style.visibility="visible";
  document.getElementById('rfvTelephone').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvTelephone').style.visibility="hidden";
document.getElementById('rfvTelephone').style.display="none";
}

 ///..........................Email...................................
  if ((trim(document.getElementById('txtEmail').value))=="")
{
 document.getElementById('rfvEmail').style.visibility="visible";
 document.getElementById('rfvEmail').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvEmail').style.visibility="hidden";
document.getElementById('rfvEmail').style.display="none";
}
return Validate;

 
 }
 /////////////INDIVIDUAL VALIDATOR/////////////////////////
 
////----------Last Name-------------------------------------
function ValidateLasteName()
{ 
 if ((trim(document.getElementById('txtFirstName').value))=="")
{
 document.getElementById('rfvFirstName').style.visibility="visible";
 document.getElementById('rfvFirstName').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvFirstName').style.visibility="hidden";
document.getElementById('rfvFirstName').style.display="none";
}
}

//.........................Family Name......................................
function ValidateFamilyName()
{
if ((trim(document.getElementById('txtFamilyName').value))=="")
{
 document.getElementById('rfvFamilyName').style.visibility="visible";
 document.getElementById('rfvFamilyName').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvFamilyName').style.visibility="hidden";
document.getElementById('rfvFamilyName').style.display="none";
}
}

//.........................Adrese..........................................
function ValidateAdress()
{
if ((trim(document.getElementById('txtAddress').value))=="")
{
 document.getElementById('rfvAddress').style.visibility="visible";
 document.getElementById('rfvAddress').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvAddress').style.visibility="hidden";
document.getElementById('rfvAddress').style.display="none";
}
}

 //.........................Country........................................
 function ValidateCountry()
 {
var ContryID=document.getElementById('ddlCountry').options[document.getElementById('ddlCountry').selectedIndex].value
if (ContryID=="")
{
 document.getElementById('rfvCountry').style.visibility="visible";
 document.getElementById('rfvCountry').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvCountry').style.visibility="hidden";
document.getElementById('rfvCountry').style.display="none";
}
}

//........................Province.......................................................................
 function ValidateProvince()
 {
 
  if((document.getElementById('hdnProvinceID').value=="")||(document.getElementById('hdnProvinceID').value==null))
 {
 document.getElementById('rfvProvince').style.visibility="visible";
document.getElementById('rfvProvince').style.display="inline";
 Validate=false;
  }
 else
 {
 document.getElementById('rfvProvince').style.visibility="hidden";
 document.getElementById('rfvProvince').style.display="none";
 }
 }
 
 //..........................................City.........................................................
 
 function ValidateCity()
 {
 if((document.getElementById('hdnCityID').value=="")||(document.getElementById('hdnCityID').value==null))
 {
  document.getElementById('rfvCity').style.visibility="visible";
   document.getElementById('rfvCity').style.display="inline";
 Validate=false;
 }
 else
 {
 document.getElementById('rfvCity').style.visibility="hidden";
 document.getElementById('rfvCity').style.display="none";
 }
 }
 //.........................Postal code..........................................................
 function ValidatePostalCode()
 {
 if ((trim(document.getElementById('txtPostalCode').value))=="")
{
 document.getElementById('rfvPostalCode').style.visibility="visible";
 document.getElementById('rfvPostalCode').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvPostalCode').style.visibility="hidden";
document.getElementById('rfvPostalCode').style.display="none";
}
}
 ///..........................Telephone...................................
 function ValidateTelephone()
 {
  if ((trim(document.getElementById('txtTelephone').value))=="")
{
 document.getElementById('rfvTelephone').style.visibility="visible";
  document.getElementById('rfvTelephone').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvTelephone').style.visibility="hidden";
document.getElementById('rfvTelephone').style.display="none";
}
}

 ///..........................Email...................................
 function ValidateEmail()
 {
  if ((trim(document.getElementById('txtEmail').value))=="")
{
 document.getElementById('rfvEmail').style.visibility="visible";
 document.getElementById('rfvEmail').style.display="inline";
 Validate=false;
}
else
{
document.getElementById('rfvEmail').style.visibility="hidden";
document.getElementById('rfvEmail').style.display="none";
}
}




