﻿function ajaxCheckUsername() {
    var ajaxRequest = getAjaxRequest();

    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        var divUsername = getDivByID('errTxtUsername');
        divUsername.style.display = "block";
        divUsername.innerHTML = ajaxRequest.responseText;
      }
    }

    var fieldTxtUsername = getDivByID('TxtUsername');

    var params = [
        { name: "username", value: fieldTxtUsername.value }
    ];

    ajaxRequest.open("POST", "ajax/signup1_checkusername.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}

function ajaxCheckUsername2()
{
    var ajaxRequest = getAjaxRequest();
 
    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        var divUsername = getDivByID('errTxtUsername');
        divUsername.style.display = "block";
        if (ajaxRequest.responseText.indexOf("Username")==-1)
            divUsername.innerHTML = "Username available";
        else
            divUsername.innerHTML = ajaxRequest.responseText;
      }
    }

    var fieldTxtUsername = getDivByID('TxtUsername');
    if (fieldTxtUsername.value == '')
    {
        var divUsername = getDivByID('errTxtUsername');
        divUsername.style.display = "block";
        divUsername.innerHTML = "Username must not be empty";
        return;
    }
	var regex=/^[0-9A-Za-z]+$/;
	if(! regex.test(fieldTxtUsername.value)){
		var divUsername = getDivByID('errTxtUsername');
		divUsername.style.display = "block"; 
		divUsername.innerHTML = "Username must be alphanumeric [A-Z, a-z, 0-9]";
		return;
	}
    var params = [
        { name: "username", value: fieldTxtUsername.value }
    ];

    ajaxRequest.open("POST", "ajax/signup1_checkusername.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}

function ajaxCheckEmailFormat()
{
    var divEmailFormat = getDivByID('errTxtEmailFormat');
    var fieldEmail = getDivByID('TxtEmail');
    emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
        if( !emailpat.test( fieldEmail.value ) )
        divEmailFormat.style.display="block";
    else
        divEmailFormat.style.display="none";
}

function ajaxCheckPhoneFormat()
{
    var divPhoneFormat = getDivByID('errTxtPhoneFormat');
    var fieldPhone = getDivByID('TxtMobileNumber');
	var mobNum = fieldPhone.value;
	 var newMobNum = mobNum.replace(/[^0-9]/g, ''); 
	
    phonepat = /^[0-9-]+$/;
    if( !phonepat.test( newMobNum ) )
        divPhoneFormat.style.display="block";
    else
        divPhoneFormat.style.display="none";
}
function ajaxCheckEmail() {
    var ajaxRequest = getAjaxRequest();

    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        var divEmail = getDivByID('errTxtEmail');
        divEmail.style.display = "block";
        divEmail.innerHTML = ajaxRequest.responseText;
      }
    }

    var fieldTxtEmail = getDivByID('TxtEmail');

    var params = [
        { name: "email", value: fieldTxtEmail.value }
    ];

    ajaxRequest.open("POST", "ajax/signup1_checkemail.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}
function fillCountryCode(){
	var country = 	getDivByID('country').value;
	var mobText	=	getDivByID('TxtMobileNumber');
	mobText.value	=	"+"+""+country;
	return;
}

function ajaxSendNewPassword() {
    var ajaxRequest = getAjaxRequest();

    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        var divEmail = getDivByID('errMessage');
        divEmail.style.display = "block";
        divEmail.innerHTML = ajaxRequest.responseText;
        var divInfo = getDivByID('divInfo');
        divInfo.style.display = "none";
      }
    }

    //var fieldTxtUsername = getDivByID('TxtUsername');
    var fieldTxtEmail = getDivByID('TxtEmail');

    var params = [
        //{ name: "username", value: fieldTxtUsername.value },
        { name: "email", value: fieldTxtEmail.value }
    ];

    ajaxRequest.open("POST", "ajax/send_password.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}

function checkPasswords() {
    var fieldTxtPassword = getDivByID('TxtPassword');
    var fieldTxtPassword2 = getDivByID('TxtPassword2');
    
    if (fieldTxtPassword.value == "" || fieldTxtPassword2.value == "") {
        var divPassword = getDivByID('errTxtPassword');
        divPassword.style.display = "block";
        divPassword.innerHTML = "Passwords must not be empty";
        return false;
    }
    if (fieldTxtPassword.value != fieldTxtPassword2.value) {
        var divPassword = getDivByID('errTxtPassword');
        divPassword.style.display = "block";
        divPassword.innerHTML = "Passwords must match";
        return false;
    }

    var divPassword = getDivByID('errTxtPassword');
    divPassword.style.display = "none";

    return true;
}
var Gender 	= 	0;
function ajaxSave1() {
	var level	=	getDivByID("level").value;
	if(level == 1){
		getDivByID('errTxtUsername').style.display="none";
		getDivByID('errMessage').style.display="none";
		getDivByID('errTxtEmailFormat').style.display="none";
		getDivByID('errTxtCode').style.display="none";
		getDivByID('errTxtEmail').style.display="none";
		getDivByID('errTxtFirstName').style.display="none";
		getDivByID('errTxtLastName').style.display="none";
		getDivByID('errTxtZip').style.display="none";
		//getDivByID('DdlGender');
		/*var male	=	document.frmMain.elements[5];//document.frmMain.DdlGender[0];
		var female	=	document.frmMain.elements[6];//document.frmMain.DdlGender[1];
		alert(male);
		if(male.checked){
			Gender	=	1;
		}
		if(female.checked){
			Gender	=	2;			
		}*/
		var regex=/^[0-9A-Za-z]+$/;
		/*if(! regex.test(getDivByID('TxtUsername').value)){
			var divUsername = getDivByID('errTxtUsername');
			divUsername.style.display = "block";
			divUsername.innerHTML = "Username must be alphanumeric [A-Z, a-z, 0-9]";
			return false;
		}*/
		var divEmailFormat = getDivByID('errTxtEmailFormat');
		var fieldEmail = getDivByID('TxtEmail');
		emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
		if( !emailpat.test( fieldEmail.value )){
			divEmailFormat.style.display="block";
			return false;
		}
		var fieldTxtFirstName = getDivByID('TxtFirstName');
		if(fieldTxtFirstName.value == ''){
			getDivByID('errTxtFirstName').style.display="block";
			return false;
		}
		var fieldTxtLastName = getDivByID('TxtLastName');
		if(fieldTxtLastName.value == ''){
			getDivByID('errTxtLastName').style.display="block";
			return false;
		}
		/*if (!checkPasswords()) {
			return false;
		}*/
		var ZipCode 		= 	getDivByID('TxtZip').value;
		if(ZipCode==''){
			getDivByID('errTxtZip').style.display="block";
			return false;
		}
		if(!Gender){
			var divError = getDivByID('errMessage');
			divError.style.display = "block";
			divError.innerHTML = "Please select your gender";
			return false;
		}
		/*var chkEighteen 	= 	getDivByID("chkEighteen");
		if (!chkEighteen.checked){
			if (!chkEighteen.checked){
				var divError = getDivByID('errMessage');
				divError.style.display = "block";
				divError.innerHTML = "You must be above eighteen years";
				return false;
			}
		}*/
		var chkTerms 	= 	getDivByID("ChkTerms");
		if (!chkTerms.checked){
			if (!chkTerms.checked){
				var divError = getDivByID('errMessage');
				divError.style.display = "block";
				divError.innerHTML = "You must accept the terms and conditions";
				return false;
			}
		}
		if(getDivByID('TxtInvitationCode').value == ''){
			var errTxtCode = getDivByID("errTxtCode");
			errTxtCode.style.display="block";
			return false;
		}
		var ajaxRequest = getAjaxRequest();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				if(ajaxRequest.status == 200){
					if (trim(ajaxRequest.responseText) != "OK") {
						var divEmail = getDivByID('errMessage');
						divEmail.style.display = "block";
						divEmail.innerHTML = ajaxRequest.responseText;
					}else{
						if(getDivByID("ChkTrendsetter").checked){
							//getDivByID("applyTrednsetterAccount").click();
							TB_show('Request An Invite','trendsetter_application.php?height=550&amp;width=800'); return false;
						}else{
							document.frmMain.submit();
						}
					}
				}else{
					alert(ajaxRequest.responseText);
				}
			}
		}
		var fieldTxtLastName	 = getDivByID('TxtLastName');
		var fieldTxtUsername 	= getDivByID('TxtUsername');
		var fieldTxtPassword 	= getDivByID('TxtPassword');
		var fieldTxtEmail 	= getDivByID('TxtEmail');
		var username		=	fieldTxtFirstName.value;
		username		+=	fieldTxtLastName.value;
		var fieldTxtInvitationCode = getDivByID('TxtInvitationCode');
		var params = [
			{ name: "FirstName", value: fieldTxtFirstName.value },
			{ name: "LastName", value: fieldTxtLastName.value },
			{ name: "Username", value: username },
			{ name: "Password", value: fieldTxtPassword.value },
			{ name: "Email", value: fieldTxtEmail.value },
			{ name: "ZipCode", value: ZipCode },
			{ name: "Gender", value: Gender },
			{ name: "proCode", value: getDivByID('proCode').value },
			{ name: "InvitationCode", value: fieldTxtInvitationCode.value }
		];
	}
    var body = buildQueryString(params);
    ajaxRequest.open("POST", "ajax/signup1_save_new.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(body); 
    return false;
}

function ajaxSaveVersion2() {
		getDivByID('errTxtUsername').style.display="none";
		getDivByID('errMessage').style.display="none";
		getDivByID('errTxtEmailFormat').style.display="none";
		getDivByID('errTxtCode').style.display="none";
		getDivByID('errTxtEmail').style.display="none";
		getDivByID('errTxtFirstName').style.display="none";
		getDivByID('errTxtLastName').style.display="none";
		var regex=/^[0-9A-Za-z]+$/;
		if(! regex.test(getDivByID('TxtUsername').value)){
			var divUsername = getDivByID('errTxtUsername');
			divUsername.style.display = "block";
			divUsername.innerHTML = "Username must be alphanumeric [A-Z, a-z, 0-9]";
			return;
		}
		if (!checkPasswords()) {
			return;
		}
		
		/*var fieldTxtMobile 	= getDivByID('TxtMobileNumber');
		var divPhoneFormat 	= getDivByID('errTxtPhoneFormat');
		var mobNum 			= fieldTxtMobile.value;
		var newMobNum 		= mobNum.replace(/[^0-9]/g, ''); 
		var phonepat 			= /^[0-9-]+$/;
		if( !phonepat.test( newMobNum ) ){
			divPhoneFormat.style.display="block";
			return;
		}
		var fieldTxtMobileCheck = getDivByID('TxtMobileCheck');
		if( !phonepat.test( fieldTxtMobileCheck.value ) ){
			getDivByID('errTxtPhoneCode').style.display="block";
			return;
		}*/
		
		var  month		=	getDivByID("DdlMonth").value;
		var  day		=	getDivByID("DdlDay").value;
		var  year		=	getDivByID("DdlYear").value;
		if(month == 0 || day == 0 || year == 0){
			var divError = getDivByID('errMessage');
			divError.style.display = "block";
			divError.innerHTML = "Please select a valid birth date";
			return;
		}
		var chkTerms 	= 	getDivByID("ChkTerms");
		if (!chkTerms.checked){
			if (!chkTerms.checked){
				var divError = getDivByID('errMessage');
				divError.style.display = "block";
				divError.innerHTML = "You must accept the terms and conditions";
				return;
			}
		}
		var divEmailFormat = getDivByID('errTxtEmailFormat');
		var fieldEmail = getDivByID('TxtEmail');
		emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
		if( !emailpat.test( fieldEmail.value )){
			divEmailFormat.style.display="block";
			 return;
		}
		if(getDivByID('TxtInvitationCode').value == ''){
			var errTxtCode = getDivByID("errTxtCode");
			errTxtCode.style.display="block";
			return;
		}
		var fieldTxtFirstName = getDivByID('TxtFirstName');
		if(fieldTxtFirstName.value == ''){
			getDivByID('errTxtFirstName').style.display="block";
			return;
		}
		var fieldTxtLastName = getDivByID('TxtLastName');
		if(fieldTxtFirstName.value == ''){
			getDivByID('errTxtLastName').style.display="block";
			return;
		}
		var ajaxRequest = getAjaxRequest();
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				if(ajaxRequest.status == 200){
					if (trim(ajaxRequest.responseText) != "OK") {
						var divEmail = getDivByID('errMessage');
						divEmail.style.display = "block";
						divEmail.innerHTML = ajaxRequest.responseText;
					}else{
						document.frmMain.submit();
					}
				}else{
					alert(ajaxRequest.responseText);
				}
			}
		}
		var fieldTxtLastName = getDivByID('TxtLastName');
		var fieldTxtUsername = getDivByID('TxtUsername');
		var fieldTxtPassword = getDivByID('TxtPassword');
		var fieldTxtEmail = getDivByID('TxtEmail');
		var fieldTxtInvitationCode = getDivByID('TxtInvitationCode');
		/*var params = [
			{ name: "FirstName", value: fieldTxtFirstName.value },
			{ name: "LastName", value: fieldTxtLastName.value },
			{ name: "Username", value: fieldTxtUsername.value },
			{ name: "Password", value: fieldTxtPassword.value },
			{ name: "Email", value: fieldTxtEmail.value },
			{ name: "Day", value: day},
			{ name: "Month", value: month },
			{ name: "Year", value: year },
			{ name: "proCode", value: getDivByID('proCode').value },
			{ name: "InvitationCode", value: fieldTxtInvitationCode.value },
			{ name: "MobileNumber", value: newMobNum },
			{ name: "Version", value: 2},
			{ name: "MobileProvider", value: 0 },
			{ name: "VerificationCode", value: getDivByID('TxtMobileCheck').value }
		];*/
		var params = [
			{ name: "FirstName", value: fieldTxtFirstName.value },
			{ name: "LastName", value: fieldTxtLastName.value },
			{ name: "Username", value: fieldTxtUsername.value },
			{ name: "Password", value: fieldTxtPassword.value },
			{ name: "Email", value: fieldTxtEmail.value },
			{ name: "Day", value: day},
			{ name: "Month", value: month },
			{ name: "Year", value: year },
			{ name: "proCode", value: getDivByID('proCode').value },
			{ name: "InvitationCode", value: fieldTxtInvitationCode.value },
			{ name: "Version", value: 2},
			{ name: "MobileProvider", value: 0 }
		];

    var body = buildQueryString(params);
    ajaxRequest.open("POST", "ajax/signup1_save.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(body); 
}

function ajaxOnChangeNFCateg(path) {
    var fieldDdlNFCateg = getDivByID('DdlNFCateg');
    var fieldDdlNFSubCateg = getDivByID('DdlNFSubCateg');
    var fieldDdlNFRole = getDivByID('DdlNFRole');
    
    if (fieldDdlNFCateg.selectedIndex == 0 || fieldDdlNFCateg.selectedIndex == -1) {
        fieldDdlNFSubCateg.options.length = 1;
        fieldDdlNFRole.options.length = 1;
    }
    else {
        // use AJAX to get the subcategories

        var ajaxRequest = getAjaxRequest();

        ajaxRequest.onreadystatechange = function(){
          if(ajaxRequest.readyState == 4){
            //alert(ajaxRequest.responseText);
            var oDomDoc = Sarissa.getDomDocument();
            var xmlString = trim(ajaxRequest.responseText);
            oDomDoc = (new DOMParser()).parseFromString(xmlString, "text/xml");

            var list = oDomDoc.getElementsByTagName("subcateg");
            
            // update subcategs
            fieldDdlNFSubCateg.options.length = 0;
            for (i=0; i<list.length; i++) {
                var child = list[i];
                
                var id = child.getAttribute("id");
                var value = child.getAttribute("value");
                
                var opt = new Option(value, id);
                
                fieldDdlNFSubCateg.options[i] = opt;
            }
            
            // update roles
            fieldDdlNFRole.options.length = 1;
          }
        }

        var params = [
            { name: "ID", value: fieldDdlNFCateg.value }
        ];
//alert(fieldDdlNFCateg.value);
        ajaxRequest.open("POST", path+"ajax/signup2_getsubcategs.php?rnd=" + Math.random(), true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var body = buildQueryString(params);
        ajaxRequest.send(body); 

    }

}

function ajaxOnChangeNFSubCateg(path) {
    var fieldDdlNFCateg = getDivByID('DdlNFCateg');
    var fieldDdlNFSubCateg = getDivByID('DdlNFSubCateg');
    var fieldDdlNFRole = getDivByID('DdlNFRole');
    
    if (fieldDdlNFSubCateg.selectedIndex == 0 || fieldDdlNFSubCateg.selectedIndex == -1) {
        fieldDdlNFRole.options.length = 1;
    }
    else {
        // use AJAX to get the roles

        var ajaxRequest = getAjaxRequest();

        ajaxRequest.onreadystatechange = function(){
          if(ajaxRequest.readyState == 4){
//alert(ajaxRequest.responseText);
            var oDomDoc = Sarissa.getDomDocument();
            var xmlString = trim(ajaxRequest.responseText);
            oDomDoc = (new DOMParser()).parseFromString(xmlString, "text/xml");

            var list = oDomDoc.getElementsByTagName("role");
            
            // update roles
            fieldDdlNFRole.options.length = 0;
            
            for (i=0; i<list.length; i++) {
                var child = list[i];
                
                var id = child.getAttribute("id");
                var value = child.getAttribute("value");
                
                var opt = new Option(value, id);
                
                fieldDdlNFRole.options[i] = opt;
            }
          }
        }

        var params = [
            { name: "ID", value: fieldDdlNFSubCateg.value }
        ];
        ajaxRequest.open("POST", path+"ajax/signup2_getroles.php?rnd=" + Math.random(), true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var body = buildQueryString(params);
        ajaxRequest.send(body); 
    }
}

function ajaxVerifyMobile(){
    var fieldTxtNumber = getDivByID('TxtMobileNumber');
    //var fieldDdlProvider = getDivByID('DdlProvider');
	var divPhoneFormat = getDivByID('errTxtPhoneFormat');
	phonepat = /^[0-9-]+$/;
	/*var countryCode = getDivByID('country_hidden').value;
	 if( !phonepat.test( countryCode ) ){
		 getDivByID('divCountryDet').innerHTML = 'Please Enter Your Country';
        getDivByID('divCountryDet').style.display="block";
		return;
	}*/
	 var mobNum = fieldTxtNumber.value;
	 var newMobNum = mobNum.replace(/[^0-9]/g, ''); 
    if( !phonepat.test( newMobNum ) ){
        divPhoneFormat.style.display="block";
		return;
	}else{
        divPhoneFormat.style.display="none";
	}
	/*if(fieldDdlProvider.value == 0){
		getDivByID('errTxtPhoneProvider').style.display="block";
		return;
	}*/
    var ajaxRequest = getAjaxRequest();
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if (ajaxRequest.responseText.indexOf('DONE')!=-1) {
				getDivByID("divMobileCheck").style.display="block";
				getDivByID("divMobileCheckError").style.display="none";
			   }else{
				getDivByID("divMobileCheckError").style.display="block";
				getDivByID("divMobileCheck").style.display="none";
			   }
		}
	}
    var params = [
        { name: "number", value: newMobNum },
        { name: "provider", value: 0 }
    ];
    ajaxRequest.open("POST", "ajax/check_mobile.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}

function ajaxNotReceived(){
    getDivByID("divSMSNotReceived").style.display="block";
}
function checkZip()
{
    var fieldTxtZip = getDivByID('TxtZip');
    var divInvalidZip = getDivByID('divInvalidZip');
    divInvalidZip.style.display = "none";

    var ajaxRequest = getAjaxRequest();

    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        if (ajaxRequest.responseText.indexOf('*')!=-1) {
          var divInvalidZip = getDivByID('divInvalidZip');
          divInvalidZip.style.display = "block";
        }
      }
    }

    var params = [
        { name: "zip", value: fieldTxtZip.value }
    ];

    ajaxRequest.open("POST", "ajax/check_zip.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}  

function ajaxSave2() {
    // data validation
    
    var fieldDOBMonth = document.getElementsByName('DOBMonth')[0];
    var fieldDOBDay = document.getElementsByName('DOBDay')[0];
    var fieldDOBYear = document.getElementsByName('DOBYear')[0];
    
    var fieldDdlGender = getDivByID('DdlGender');
    var fieldTxtZip = getDivByID('TxtZip');
//    var fieldTxtMobile = getDivByID('TxtMobileNumber');
//    var fieldTxtMobileCheck = getDivByID('TxtMobileCheck');
    var fieldDdlNFCateg = getDivByID('DdlNFCateg');
    var fieldDdlNFSubCateg = getDivByID('DdlNFSubCateg');
    var fieldDdlNFRole = getDivByID('DdlNFRole');
//    var fieldDdlProvider = getDivByID('DdlProvider');
    var divInvalidZip = getDivByID('divInvalidZip');
    var divUpdated = getDivByID('ChkUpdated');
    var divShowAge = getDivByID('ChkShowAge');
    //divUpdated.value=1;
    if (divInvalidZip.style.display == 'block')
    return;
    var DOB;
    
    var msg = "";
    if (fieldDOBMonth.selectedIndex == 0 || fieldDOBDay.selectedIndex == 0 || fieldDOBYear.selectedIndex == 0) {
        msg += "Please enter a valid Date Of Birth<br>";
    }
    else {
        DOB = new Date(fieldDOBYear.options[fieldDOBYear.selectedIndex].value, fieldDOBMonth.options[fieldDOBMonth.selectedIndex].value-1, fieldDOBDay.options[fieldDOBDay.selectedIndex].value); 
        if (fieldDOBYear.options[fieldDOBYear.selectedIndex].value != DOB.getFullYear() ||
            fieldDOBMonth.options[fieldDOBMonth.selectedIndex].value != DOB.getMonth()+1 ||
            fieldDOBDay.options[fieldDOBDay.selectedIndex].value != DOB.getDate()) {
                msg += "Please enter a valid Date Of Birth<br>";
            }
    }
    
    if (fieldDdlGender.selectedIndex == 0) {
        msg += "Please select your gender<br>";
    }
    
    if (fieldTxtZip.value == "") {
        msg += "Please enter your zip code<br>";
    }
    
   // if (fieldDdlNFCateg.selectedIndex == 0) {
    //    msg += "Please select your networking focus<br>";
    //}


    if (msg != "") {
      var divEmail = getDivByID('errMessage');
      divEmail.style.display = "block";
      divEmail.innerHTML = msg;
      
      return;
    }

    var ajaxRequest = getAjaxRequest();

    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
    //alert(ajaxRequest.responseText);
        if (trim(ajaxRequest.responseText) != "OK") {
          var divEmail = getDivByID('errMessage');
          divEmail.style.display = "block";
          divEmail.innerHTML = ajaxRequest.responseText;
        }
        else {
          // save ok, move to next page
          //document.location.href = "signup3.php";
          //document.forms[0].formname.value = "handleSave";
          document.forms[0].submit();
        }
      }
    }
    var nf;
    if (fieldDdlNFRole.selectedIndex != 0)
        nf=fieldDdlNFRole.options[fieldDdlNFRole.selectedIndex].value;
    else if (fieldDdlNFSubCateg.selectedIndex != 0)
        nf=fieldDdlNFSubCateg.options[fieldDdlNFSubCateg.selectedIndex].value;
    else
        nf=fieldDdlNFCateg.options[fieldDdlNFCateg.selectedIndex].value;
    if (divUpdated.checked) divUpt = 1;
    else divUpt = 0;
    if (divShowAge.checked) divShow = 0;
    else divShow = 1;
    var params = [
 //       { name: "Mobile", value: fieldTxtMobile.value },
//        { name: "MobileCode", value: fieldTxtMobileCheck.value },
//        { name: "Provider", value: fieldDdlProvider.value },
        { name: "DOBYear", value: DOB.getFullYear() },
        { name: "DOBMonth", value: DOB.getMonth()+1 },
        { name: "DOBDay", value: DOB.getDate() },
        { name: "Gender", value: fieldDdlGender.options[fieldDdlGender.selectedIndex].value },
        { name: "Zip", value: fieldTxtZip.value },
        { name: "NFRole", value: nf}, 
        { name: "Updated", value: divUpt },
        { name: "ShowAge", value: divShow }
   ];

    ajaxRequest.open("POST", "ajax/signup2_save.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}

function ajaxSave3(status) {

    var ajaxRequest = getAjaxRequest();
    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        if (trim(ajaxRequest.responseText) != "OK") {
          var divEmail = getDivByID('errMessage');
          divEmail.style.display = "block";
          divEmail.innerHTML = ajaxRequest.responseText;
        }
        else {
          // save ok, move to next page
          if (status == 'login')
            document.location.href = "index.php?et=1";
          else
            document.location.href = "signup4.php";
        }
      }
    }

    var fieldTxtAboutMe = getDivByID('TxtAboutMe');
    var fieldTxtFavoriteNightclubs = getDivByID('TxtFavoriteNightclubs');
    var fieldTxtFavoriteDesignerLabels = getDivByID('TxtFavoriteDesignerLabels');
    var fieldTxtFavoriteMusic = getDivByID('TxtFavoriteMusic');
    var fieldTxtFavoriteFilms = getDivByID('TxtFavoriteFilms');
    var fieldTxtSchools = getDivByID('TxtSchools');
    var fieldTxtAffiliated = getDivByID('TxtAffiliated');
    var fieldTxtCareer = getDivByID('TxtCareer');
    var fieldDdlMarital = getDivByID('DdlMarital');
    
    var params = [
        { name: "AboutMe", value: fieldTxtAboutMe.value },
        { name: "FavoriteNightclubs", value: fieldTxtFavoriteNightclubs.value },
        { name: "FavoriteMusic", value: fieldTxtFavoriteMusic.value },
        { name: "FavoriteFilms", value: fieldTxtFavoriteFilms.value },
        { name: "FavoriteDesignerLabels", value: fieldTxtFavoriteDesignerLabels.value },
        { name: "Schools", value: fieldTxtSchools.value },
        { name: "Career", value: fieldTxtCareer.value },
        { name: "Affiliated", value: fieldTxtAffiliated.value },
        { name: "Marital", value: fieldDdlMarital.value }
    ];

    
    ajaxRequest.open("POST", "ajax/signup3_save.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body); 
}

function ajaxSave4(maxNo,unlimited)
{
    var ajaxRequest = getAjaxRequest();

    ajaxRequest.onreadystatechange = function(){
      if(ajaxRequest.readyState == 4){
        if (ajaxRequest.responseText.indexOf('Could not')!=-1)
        {
            var diverrMessage = getDivByID('errMessage');
            diverrMessage.innerHTML = ajaxRequest.responseText;
            diverrMessage.style.display = "block";
        }
        else
            document.location.href="signup5.php";
      }
    }

    var fieldTxtEmail1 = getDivByID('TxtEmail1');
    var fieldTxtEmail2 = getDivByID('TxtEmail2');
    var fieldTxtEmail3 = getDivByID('TxtEmail3');
    var fieldTxtEmail4 = getDivByID('TxtEmail4');
    var fieldTxtEmail5 = getDivByID('TxtEmail5');
    var fieldTxtMessage = getDivByID('TxtMessage');
    var to='';
    var no = 0;
    if (fieldTxtEmail1.value!='')
    {
        if (to!='')
            to += ', ';
        to += fieldTxtEmail1.value;
        no++;
    }
    if (fieldTxtEmail2.value!='')
    {
        if (to!='')
            to += ', ';
        to += fieldTxtEmail2.value;
        no++;
    }
    if (fieldTxtEmail3.value!='')
    {
        if (to!='')
            to += ', ';
        to += fieldTxtEmail3.value;
        no++;
    }
    if (fieldTxtEmail4.value!='')
    {
        if (to!='')
            to += ', ';
        to += fieldTxtEmail4.value;
        no++;
    }
    if (fieldTxtEmail5.value!='')
    {
        if (to!='')
            to += ', ';
        to += fieldTxtEmail5.value;
        no++;
    }
    if (no>maxNo && unlimited!='true')
    {
        var diverrMessage = getDivByID('errMessage');
        diverrMessage.innerHTML = "You don't have enough invitations";
        diverrMessage.style.display = "block";
        return;
    }
    if (to=='')
    {   
       // alert('f');
        document.location.href="signup5.php";
    }
    else
    {
    var params = [
        { name: "to", value: to },
        { name: "body",   value: fieldTxtMessage.value }
    ];

    ajaxRequest.open("POST", "ajax/invite.php?rnd=" + Math.random(), true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    var body = buildQueryString(params);
    ajaxRequest.send(body);
    } 
} 
