// JavaScript Document

// main ajax login ///////////////////////////////////////////////////////////////////////////////

 var myRequest;
  var divId;
  var spinnerDiv=false;

  
  function GetRegister(myUrl,PdivId,spinner) {
	  
	  divId = PdivId;

	 if (spinner!=undefined){
  var myDiv = document.getElementById("spindiv");
  myDiv.innerHTML = "<img src='/images/spinner.gif' />"
  spinnerDiv=true;
  }

	// Is this a Microsoft browser?

	if (window.ActiveXObject) {

	    // Create a new request
        myRequest = new ActiveXObject("Microsoft.XMLHTTP");
        if (myRequest) {
            myRequest.onreadystatechange = HandleRegisterResponse;
            myRequest.open("GET", myUrl, true);
            myRequest.send();
        }  

    } else if (window.XMLHttpRequest) {
        // If this is Firefox or Safari...	
        myRequest = new XMLHttpRequest();
        myRequest.onreadystatechange = HandleRegisterResponse;
        myRequest.open("GET", myUrl, true);
        myRequest.send(null);             
    } 
}//end function

// get response

function HandleRegisterResponse() {
  
    // Find the results div
    var myDiv = document.getElementById(divId);
    // Readystate 4 means we're done
    if (myRequest.readyState == 4) {
        // If the server returned OK
        if (myRequest.status == 200) {    
        
            var tmpDiv = document.createElement('div');

            //check the login credentials
            if (myRequest.responseText=='Success'){
               //this is a successfull Login
            tb_show("","/go/register/thankyou.aspx?height=258&width=654","")
             
            }
            
             if (myRequest.responseText=='DuplicateUserName'){
             //highlight warning
             reg_email.className = "errorfield";
              document.getElementById("alreadymember").className = "on";
              
            }
            
            
            else {  
            
            tmpDiv.innerHTML = myRequest.responseText; // this gets the results from the called aspx
            myDiv.innerHTML = "";
            myDiv.appendChild(tmpDiv);
            }
            
            

        } else {

            myDiv.innerHTML = "There was a problem, " + myRequest.statusText + "<BR>Please try again in a short while.";

        }
        
                    
 if (spinnerDiv==true){
  var myDiv = document.getElementById("spindiv");
 myDiv.innerHTML = "";
 spinnerDiv==false;
  }
  
  
    }
    
}//end function




 /////////////////////////////////////////////////////////////////////////////////
//fields
var reg_fullname 
var reg_email 
var reg_password  
var reg_company 
//drop downs
var reg_ctype  
var reg_position 
var reg_country 
//subscriptions
var reg_newsletters  
var reg_partners  
var reg_terms
var reg_remember
//admin
var reg_postedby = '';
//subs
var Chk_chan1
var Chk_chan2
var Chk_chan3

var BoxesOk;
//login control
function doRegister(){
BoxesOk = true;
document.getElementById("testpanel").innerHTML="";

if (username_login.value==""){
BoxesOk = false
alert_username.setAttribute("style", "display:block;color:#f6700e");
}
if (password_login.value==""){
BoxesOk = false
alert_password.setAttribute("style", "display:block;color:#f6700e");
}

 
if (BoxesOk){
username_login = document.getElementById("username_login");
alert_username.setAttribute("style", "display:none;color:red");
alert_password.setAttribute("style", "display:none;color:red");
GetLogin("/go/login/?login=" + username_login.value + "&password=" + password_login.value + "&remember=" + remember.checked,"testpanel",true);
}

}//end function

//////////////////////////////////

function GetRegValues(){
BoxesOk = true; //reset
reg_fullname = document.getElementById("reg_fullname");
reg_email = document.getElementById("reg_email");
reg_password = document.getElementById("reg_password");
reg_confpassword = document.getElementById("reg_confpassword");
reg_company = document.getElementById("reg_company");

//drop downs
reg_ctype = document.getElementById("reg_ctype");
reg_position = document.getElementById("reg_position");
reg_country = document.getElementById("reg_country");

//subscriptions
reg_newsletters = document.getElementById("reg_newsletters");
reg_partners = document.getElementById("reg_partners");
reg_terms = document.getElementById("reg_terms");
reg_remember = document.getElementById("reg_remember");

//channels
 Chk_chan1 = document.getElementById("Chk_chan1");
 Chk_chan2 = document.getElementById("Chk_chan2");
 Chk_chan3 = document.getElementById("Chk_chan3");


//alert(reg_fullname + "\n" + reg_email + "\n" + reg_password + "\n" + reg_company + "\n" + reg_email + "\n" + reg_newsletters + "\n" + reg_partners + "\n" + reg_terms);

}//end function




function RegValidates() {
  

GetRegValues()

//fullname
if (reg_fullname.value == ""){
BoxesOk = false;
reg_fullname.className = "errorfield";
}else{
reg_fullname.className = "RegBox";
}

//email
if (reg_email.value == ""){
BoxesOk = false;
reg_email.className = "errorfield";
}else{
reg_email.className = "RegBox";

//email checker 
if (is_valid_email(reg_email.value)) {
reg_email.className = "RegBox";
document.getElementById("notemailaddress").className = "off";
} else {
BoxesOk = false;
reg_email.className = "errorfield";
document.getElementById("notemailaddress").className = "on";
}
}


//password
if (reg_password.value == ""){
BoxesOk = false;
reg_password.className = "errorfield";
}else{
reg_password.className = "RegBox";
if(reg_password.value.length<6){
BoxesOk = false;
reg_password.className = "errorfield";
document.getElementById("passwordtooshort").className = "on";
}else{
reg_password.className = "RegBox";
document.getElementById("passwordtooshort").className = "off";
}
}

//conf password
if (reg_confpassword.value != reg_password.value || reg_confpassword.value=="") {
        BoxesOk = false;
        reg_confpassword.className = "errorfield";
        document.getElementById("passwordnotsame").className = "on";
    } else {
    reg_confpassword.className = "RegBox";
    document.getElementById("passwordnotsame").className = "off";
   
}


//company
if (reg_company.value == ""){
BoxesOk = false;
reg_company.className = "errorfield";
}else{
reg_company.className = "RegBox";
}

//ctype
if (reg_ctype.value == "0"){
BoxesOk = false;
reg_ctype.className = "errorfield";
}else{
reg_ctype.className = "RegBox";
}

//position
if (reg_position.value == "0"){
BoxesOk = false;
reg_position.className = "errorfield";
}else{
reg_position.className = "RegBox";
}

//country
if (reg_country.value == "0"){
BoxesOk = false;
reg_country.className = "errorfield";
}else{
reg_country.className = "RegBox";
}

//terms
if (reg_terms.checked == false){
BoxesOk = false;
document.getElementById("termsspan").className = "errorfield";
}else{
document.getElementById("termsspan").className = "";
}

return BoxesOk;

}//end function


function DoReg(){

if(RegValidates()){

document.getElementById("reg_warning").className = "off";
//alert('validated');

//do the reg post back
var extraadmindata = '';
if (document.getElementById(reg_postedby) != null) {
    extraadmindata="&source=" & (document.getElementById(reg_postedby).value)
};

var Regurl = "/go/register/create.aspx?name=" + reg_fullname.value + "&email=" + reg_email.value + "&password=" + reg_password.value + "&company=" + reg_company.value + "&ctype=" + reg_ctype.value + "&position=" + reg_position.value + "&country=" + reg_country.value + "&sn=" + reg_newsletters.checked + "&sp=" + reg_partners.checked + "" + extraadmindata + "&chan1=" + Chk_chan1.checked + "&chan2=" + Chk_chan2.checked + "&chan3=" + Chk_chan3.checked;
//alert(Regurl);

GetRegister(Regurl,"regspinnerpanel",true);

}
else
{
//alert('failed to validate')
document.getElementById("reg_warning").className = "on";
}

}//end function






