function fnToggleState()
{         
	if(document.getElementById('country') )
    {
        if(document.getElementById('country').value == 'US')
	    {
		    document.getElementById('state_dd').style.visibility = "visible";
		    document.getElementById('state_dd').style.display = "block";
		    
		    document.getElementById('state_txt').style.visibility = "hidden";
		    document.getElementById('state_txt').style.display = "none";
            
            document.getElementById('zip_txt').innerHTML = ErrorMsgArray['ZipText'];
            
	    }
	    else // not US
	    { 
		    document.getElementById('state_dd').style.visibility = "hidden";
		    document.getElementById('state_dd').style.display = "none";
		    
		    document.getElementById('state_txt').style.visibility = "visible";
		    document.getElementById('state_txt').style.display = "block";
            
            document.getElementById('zip_txt').innerHTML = ErrorMsgArray['CityText'];;
            
		    
	    	if(document.getElementById('suggestor'))
	    	{
	    		document.getElementById('suggestor').value ="";
	    	}
	    }
      
      
      if(document.getElementById("checkonload"))
      {
          if(document.getElementById("checkonload").value=="true")
          {
               document.getElementById("city").value="";
          }
          document.getElementById("checkonload").value="true";
      }   
        
    }
    
    
	  
	return false;
}

function changeRegistrationPics(obj){
    var mediaUrl = document.getElementById("mediaUrl").value;
    if(obj.name=="profilename"){
         if(obj.value.length<1 || obj.value.length<6 || !nameValValidator(obj.value) || obj.value== $("#displayname_textlimit").val()){
            $("#displaystar").html('<img src="'+mediaUrl+'/wrong.png" />');
         }else{
            $("#displaystar").html('<img src="'+mediaUrl+'/correctcolored.png" />');
         }
    }else if(obj.name=="city"){
         if(obj.value.length<1 && $("#country").val() == 'US'){
            $("#citystar").html('<img src="'+mediaUrl+'/wrong.png" />');
        }
        else if(obj.value.length<1){
            $("#citystar").html('<img src="'+mediaUrl+'/wrong.png" />');
        }else{
            $("#citystar").html('<img src="'+mediaUrl+'/correctcolored.png" />');
        }
    }else if(obj.name=="regnemail"){
         if(obj.value.length<1 || !emailValValidator(obj.value)){
            $("#emailstar").html('<img src="'+mediaUrl+'/wrong.png" />');
         }else{
            $("#emailstar").html('<img src="'+mediaUrl+'/correctcolored.png" />');
         }
    }
}

function submitRegnCrush(obj)
{
var mediaUrl = document.getElementById("mediaUrl").value;
//alert(mediaUrl+"  hi");
	  if(obj != 1){
	  	var country= $(obj.country).val();
	    var city= $(obj.city).val();
	    var profilename= $(obj.profilename).val();
	    var email= $(obj.regnemail).val();
	    var pass = $(obj.regnpassword).val();
	    var month = $(obj.month).val();
	    var day = $(obj.day).val();
	    var year = $(obj.year).val();

	  } else {
	  	var country= $("#country").val();
	    var city= $("#city").val();
	    var profilename= $("#profilename").val();
	    var email= $("#regnemail").val();
	    var pass = $("#regnpassword").val();
	    var month = $("#month").val();
	    var day = $("#day").val();
	    var year = $("#year").val();
	  }
	  	var RE_PASSWORD = /^[A-Za-z\d!@#$%^&*()]{6,20}$/;

	    var present = findAge(day,  month, year);
		flag=0;
        flag_displayname = 0;
        flag_country = 0;
        flag_password = 0;
        flag_city = 0;
        flag_dob = 0;
        flag_email = 0;
      if(city.length<1 && country == 'US'){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgZipMissing']);
	    $("#zip_txt").css('color', 'red');
        $("#city").focus();
	    flag=1;
        flag_city = 1;
	  }
	  else if(city.length<1){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgCityMissing']);
        $("#zip_txt").css('color', 'red');
	    $("#city").focus();
	    flag=1;
	  }
	  else if(parseInt(present) < 18)
	  {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidBirthdate']);
        $("#txt_dob").css('color', 'red');
		$("#year").focus();
		flag=1;
        $("#dobstar").html('<img src="'+mediaUrl+'/wrong.gif" />');
	  }
	  else if(profilename.length<1){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgDisplayNameMissing']);
        $("#txt_displayname").css('color', 'red');
	    $("#profilename").focus();
	    flag=1;
        flag_displayname = 1;
	  } else if(profilename.length<6){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgRegnDisplayNameLength']);
        $("#txt_displayname").css('color', 'red');
	    $("#profilename").focus();
        flag_displayname = 1;
	    flag=1;
	  }
	  else if(!nameValValidator(profilename)) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidDisplayName']);
        $("#txt_displayname").css('color', 'red');
	    $("#profilename").focus();
        flag_displayname = 1;
	    flag=1;
	  }/*else if(!validateSpacesInPassword(profilename)) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgRegnDisplayNameSpaces']);
	    $("#profilename").focus();
	    flag=1;
	  }*/
	  else if(profilename== $("#displayname_textlimit").val()) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidDisplayName']);
            $("#txt_displayname").css('color', 'red');
	    $("#profilename").focus();
            flag_displayname = 1;
	    flag=1;
	  }
          else if(email.length<1){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgRegnEmailMissing']);
            $("#txt_email").css('color', 'red');
	    $("#regnemail").focus();
	    flag=1;
        flag_email = 1;
	  } else if(!emailValValidator(email)) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidRegnEmail']);
            $("#txt_email").css('color', 'red');
	    $("#regnemail").focus();
	    flag=1;
        flag_email =1;
	  } /*else if(pass.length<1) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordMissing']);
            $("#txt_password").css('color', 'red');
		$("#regnpassword").focus();
	    flag=1;
            flag_password = 1;
	  }
	   else if (!RE_PASSWORD.test(pass)) {
  		$("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordChars']);
                $("#txt_password").css('color', 'red');
		$("#regnpassword").focus();
	    flag=1;
            flag_password = 1;
  		}
	   else if(pass.length<6) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordLength']);
            $("#txt_password").css('color', 'red');
		$("#regnpassword").focus();
	    flag=1;
        flag_password = 1;
	  }   
	  else if(!validateSpacesInPassword(pass)) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordSpaces']);
            $("#txt_password").css('color', 'red');
		$("#regnpassword").focus();
	    flag=1;
        flag_password = 1;
	  }
      */
	  if(flag==1)
	  {
		  if(city.length<1){
			$("#citystar").html('<img src="'+mediaUrl+'/wrong.png" />');
		  }
		  else{
			  $("#citystar").html('');
              $("#zip_txt").css('color', '#014397');
              $("#citystar").html('<img src="'+mediaUrl+'/correctcolored.png" />');  
		  }
		  if(profilename.length<1 || flag_displayname == 1){
			  $("#displaystar").html('<img src="'+mediaUrl+'/wrong.png" />');
		  }
		  else{
			  $("#displaystar").html('');
              $("#txt_displayname").css('color', '#014397');
              $("#displaystar").html('<img src="'+mediaUrl+'/correctcolored.png" />');
		  }
		  if(email.length<1 || flag_email==1){
			  $("#emailstar").html('<img src="'+mediaUrl+'/wrong.png" />');
		  }
		  else{
			$("#emailstar").html('');
            $("#txt_email").css('color', '#014397');
            $("#emailstar").html('<img src="'+mediaUrl+'/correctcolored.png" />');
		  }
		  /*if(pass.length<1 || flag_password == 1){
			  $("#passwordstar").html('<img src="'+mediaUrl+'/wrong.png" />');
		  }
		  else{
			  $("#passwordstar").html('');
              $("#txt_password").css('color', '#014397');
              //$("#passwordstar").html('<img src="'+mediaUrl+'/correctcolored.gif" />');  
		  }*/
	  $("#mandatorystar").html('* Mandatory fields');
	    return false;
	  }
	  else {
	  	//alert("inelse");
	   return true;
	  }


}


function submitRegn(obj)
{
      if(obj != 1){
          var country= $(obj.country).val();
          /*if(country != 'US')
        {
            var state= $(obj.stateTxt).val();
        }*/
        var city= $(obj.city).val();
        var profilename= $(obj.profilename).val();
        var email= $(obj.regnemail).val();
        var pass = $(obj.regnpassword).val();
        var month = $(obj.month).val();
        var day = $(obj.day).val();
        var year = $(obj.year).val();

      } else {
          var country= $("#country").val();
          /*if(country != 'US')
        {
            var state= $("#stateTxt").val();
        }*/
        var city= $("#city").val();
        var profilename= $("#profilename").val();
        var email= $("#regnemail").val();
        var pass = $("#regnpassword").val();
        var month = $("#month").val();
        var day = $("#day").val();
        var year = $("#year").val();
      }
          var RE_PASSWORD = /^[A-Za-z\d!@#$%^&*()]{6,20}$/;

      var present = findAge(day,  month, year);
        //alert(emailValValidator(email));return false;
        flag=0;
                flag_displayname = 0;
                flag_password = 0;
      /*if(country != 'US' && state.length<1){
        $("#errorRegn").html(ErrorMsgArray['jsMsgStateMissing']);
        $("#stateTxt").focus();
        flag=1;
      }*/  if(city.length<1 && country == 'US'){
        $("#errorRegn").html(ErrorMsgArray['jsMsgZipMissing']);
         $("#zip_txt").css('color', 'red');
             $("#city").focus();


        flag=1;
      }
      else if(city.length<1){
        $("#errorRegn").html(ErrorMsgArray['jsMsgCityMissing']);
             $("#zip_txt").css('color', 'red');
         $("#city").focus();
        flag=1;
      }
      else if(parseInt(present) < 18)
      {
        $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidBirthdate']);
            $("#txt_dob").css('color', 'red');
        $("#year").focus();
        flag=1;
      }
      else if(profilename.length<1){
        $("#errorRegn").html(ErrorMsgArray['jsMsgDisplayNameMissing']);
            $("#txt_displayname").css('color', 'red');
         $("#profilename").focus();
        flag=1;
            flag_displayname = 1;
      } else if(profilename.length<6){
        $("#errorRegn").html(ErrorMsgArray['jsMsgRegnDisplayNameLength']);
            $("#txt_displayname").css('color', 'red');
         $("#profilename").focus();
             flag_displayname = 1;
        flag=1;
      }
      else if(!nameValValidator(profilename)) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidDisplayName']);
            $("#txt_displayname").css('color', 'red');
        $("#profilename").focus();
            flag_displayname = 1;
        flag=1;
      }/*else if(!validateSpacesInPassword(profilename)) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgRegnDisplayNameSpaces']);
        $("#profilename").focus();
        flag=1;
      }*/
      else if(profilename== $("#displayname_textlimit").val()) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidDisplayName']);
            $("#txt_displayname").css('color', 'red');
        $("#profilename").focus();
            flag_displayname = 1;
        flag=1;
      }
          else if(email.length<1){
        $("#errorRegn").html(ErrorMsgArray['jsMsgRegnEmailMissing']);
            $("#txt_email").css('color', 'red');
        $("#regnemail").focus();
        flag=1;
      } else if(!emailValValidator(email)) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidRegnEmail']);
            $("#txt_email").css('color', 'red');
        $("#regnemail").focus();
        flag=1;
      } else if(pass.length<1) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordMissing']);
            $("#txt_password").css('color', 'red');
        $("#regnpassword").focus();
        flag=1;
            flag_password = 1;
      }
       else if (!RE_PASSWORD.test(pass)) {
          $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordChars']);
                $("#txt_password").css('color', 'red');
        $("#regnpassword").focus();
        flag=1;
            flag_password = 1;
          }
       else if(pass.length<6) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordLength']);
            $("#txt_password").css('color', 'red');
        $("#regnpassword").focus();
        flag=1;
            flag_password = 1;
      }
      else if(!validateSpacesInPassword(pass)) {
        $("#errorRegn").html(ErrorMsgArray['jsMsgRegnPasswordSpaces']);
            $("#txt_password").css('color', 'red');
        $("#regnpassword").focus();
        flag=1;
      }
      if(flag==1)
      {
          if(city.length<1){
            $("#citystar").html('*');
          }
          else{
              $("#citystar").html('');
                          $("#zip_txt").css('color', 'black');
          }
          if(profilename.length<1 || flag_displayname == 1){
              $("#displaystar").html('*');
          }
          else{
              $("#displaystar").html('');
                          $("#txt_displayname").css('color', 'black');
          }
          if(email.length<1){
              $("#emailstar").html('*');
          }
          else{
            $("#emailstar").html('');
                        $("#txt_email").css('color', 'black');
          }
          if(pass.length<1 || flag_password == 1){
              $("#passwordstar").html('*');
          }
          else{
              $("#passwordstar").html('');
                          $("#txt_password").css('color', 'black');
          }
      $("#mandatorystar").html('* Mandatory fields');
      return false;
      }
      else {
          //alert("inelse");
       return true;
      }


}


function editProfilePersonal(obj)
{
	  if(obj != 1){
	  	var country= $(obj.country).val();
	  	/*if(country != 'US')
	    {
	    	var state= $(obj.stateTxt).val();
	    }  */
	    var city= $(obj.city).val();
	    var zipcode= $(obj.zipcode).val();
	    var profilename= $(obj.profilename).val();
	    var month = $(obj.month).val();
	    var day = $(obj.day).val();
	    var year = $(obj.year).val();
	    
	  	} else {
	  	var country= $("#country").val();
	  	/*if(country != 'US')
	    {
	    	var state= $("#stateTxt").val();
	    } */
	    var city= $("#city").val();
	    //var zipcode= $("#zipcode").val();
	    var profilename= $("#profilename").val();
	    var month = $("#month").val();
	    var day = $("#day").val();
	    var year = $("#year").val();
	  }
	  var present = findAge(day,  month, year);
	//alert(emailValidator(email));
	   if(city.length<1 && country=='US'){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgZipMissing']);
	    $("#city").focus();
	    return false;
	  }else if(city.length<1){
        $("#errorRegn").html(ErrorMsgArray['jsMsgCityMissing']);
        $("#city").focus();
        return false;
      } /*else if(zipcode.length<1){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgZipcodeMissing']);
	    $("#zipcode").focus();
	    return false;
	  }*/
      else if(parseInt(present) < 18)
	  {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidBirthdate']);
		$("#year").focus();
		return false;
	  }
      else if(profilename.length<1){
	    $("#errorRegn").html(ErrorMsgArray['jsMsgDisplayNameMissing']);
	    $("#profilename").focus();
	    return false;
	  } else if(!nameValValidator(profilename)) {
	    $("#errorRegn").html(ErrorMsgArray['jsMsgInvalidDisplayName']);
	    $("#profilename").focus();
	    return false;
	  } else {
	  	//alert("inelse");
	   return true;
	  // return false;
	  }
}

function editProfileUniversal(obj)
{ 
     if(obj != 1){
            var country= $(obj.country).val();
            /*if(country != 'US')
        {
            var state= $(obj.stateTxt).val();
        }  */
        var profileTitle= $(obj.profileTitle).val();
        var aboutMe= $(obj.aboutMe).val();
        var turnOffs= $(obj.turnOffs).val();
        var turnOn= $(obj.turnOn).val();
        var otherInfoU= $(obj.otherInfoU).val();
        var interests= $(obj.interests).val();

        if(profileTitle.length > 0 && profileTitle.length < 10){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortProfileTitle']);
            $("#profileTitle").focus();
            return false;
        }

        if(profileTitle.length > 50){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortProfileTitleMax']);
            $("#profileTitle").focus();
            return false;
        }

        if(aboutMe.length >= 0 && aboutMe.length < 100){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortAboutMe']);
            $("#aboutMe").focus();
            return false;
        }
        //alert(aboutMe.length);

        if(turnOn.length > 3000){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortTurnOnMax']);
            $("#turnOn").focus();
            return false;
        }

        if(turnOffs.length > 3000){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortTurnOffMax']);
            $("#turnOffs").focus();
            return false;
        }

        if(interests.length > 3000){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortInterestMax']);
            $("#interests").focus();
            return false;
        }

        if(otherInfoU.length > 3000){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortOtherinfoMax']);
            $("#otherInfoU").focus();
            return false;
        }

       }
       document.getElementById("submit").disabled=true;
        return true;
        
}

function editProfileAdult(obj)
{
	 return true;
}

function editProfileComplete(obj)
{
	if(obj != 1){
	 var aboutMe= $(obj.aboutMe).val();
	 var pickupline= $(obj.profileTitle).val();
     if(pickupline.length < 1){
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortPickup']);
            $("#profileTitle").focus();
            return false;
     }
	 if(aboutMe.length < 100 ){	 		
            $("#errorRegn").html(ErrorMsgArray['jsMsgShortAboutMe']);
            $("#aboutMe").focus();            
            return false;
     }
     fname=document.getElementById('Filedata').value;
     if(fname)
		{
			fileArray=fname.split('\\');
			imagename=fileArray[fileArray.length-1];
			document.getElementById('imageUploadFilename').value=imagename;			
		}
	}
	obj.submit();
}

function forgotPwd(obj)
{
	 if(obj != 1){
		var email= $(obj.email).val();
	  } else {
	    var email= $("#email").val();
	  }
		if(email.length<1){
		$("#error").html(ErrorMsgArray['jsMsgRegnEmailMissing']);
		 $("#email").focus();
	    return false;
	  } else if(!emailValidator(obj.email)) {
	    $("#error").html(ErrorMsgArray['jsMsgInvalidRegnEmail']);
	    $("#email").focus();
	    return false;
	  } else {
	  	document.getElementById("Submit").disabled=true;
		return true;
	  }
	
}

function getFeatured()
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xmlhttp.onreadystatechange=function()
	{
	if(xmlhttp.readyState==4)
	  {
	    document.getElementById('getFeatured').style.visibility = "hidden";
		document.getElementById('getFeatured').style.display = "none";
	  }
	}
	var url = document.getElementById('applicationUrl').value;
    url = url + "/index.php?s=member.setFeatured";
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function resetPersonal()
{
	if(document.getElementById("checkonload"))
      {
          document.getElementById("checkonload").value="false";
      }
    
    document.frmEditProfile.reset();
	fnToggleState();
}


function fnToggleStateHomePage()
{
	if(document.getElementById('selCountry') && document.getElementById('selStateDD') && document.getElementById('selState'))
    {
        if(document.getElementById('selCountry').value == 'US')
	    {
		    if(document.getElementById('divState')) {
                document.getElementById('divState').style.visibility = "visible";
                document.getElementById('divState').style.display = "block";
            }
            
		    document.getElementById('selStateDD').style.visibility = "visible";
		    document.getElementById('selStateDD').style.display = "block";
		    
		    document.getElementById('selState').style.visibility = "hidden";
		    document.getElementById('selState').style.display = "none";
			if(document.getElementById('city_change_txt'))
			document.getElementById('city_change_txt').innerHTML = ErrorMsgArray['ZipTextHome'];
	    }
	    else // not US
	    { 
		    document.getElementById('selStateDD').style.visibility = "hidden";
		    document.getElementById('selStateDD').style.display = "none";
		    
		    document.getElementById('selState').style.visibility = "visible";
		    document.getElementById('selState').style.display = "block";
		    if(document.getElementById('divState')) {
                document.getElementById('divState').style.visibility = "hidden";
                document.getElementById('divState').style.display = "none";
            }
			
			if(document.getElementById('city_change_txt'))
			document.getElementById('city_change_txt').innerHTML = ErrorMsgArray['CityText'];

	    }
         blankCity();
    }
	
	return false;
}

function homePageSearchSubmit()
{
	if(document.getElementById('selCountry').value == 'US')
		document.getElementById('selState').value = document.getElementById('selStateDD').value;
	return true;
}

function submitCreateProfile(objForm)
{
	if(submitRegn(objForm))
		objForm.submit();
}

function submitCreateProfileCrush(objForm)
{
    if(submitRegnCrush(objForm)){
        //alert(objForm.action);
        objForm.submit();
    }
}

function blankCity() {
    document.getElementById("selCity").value = '';
}


function findAge(bday,  bmo, byr)
{
	var pday=parseInt(bday);
	var pmonth=(parseInt(bmo,10)-1);
    //alert(parseInt(bmo)+"--"+bmo);
	var pyear=parseInt(byr);
    //alert(pday+"--"+pmonth+"--"+pyear);
	/*var bday = 30;
	var bmo = 01-1;
	var byr = 1992;*/
	//var byr;
	var age;
	var now = new Date();
	day=now.getDate();
	month=(now.getMonth());
	year=(now.getFullYear());
    
	{
        /*
		if((tmo > bmo)||(tmo==bmo & tday>=bday))
			{age=byr}
		
		else
			{age=byr+1}
		var present = tyr-age;
        alert(present);
		return 17;//present;
        */
        if ( month < pmonth ){
            age = year - pyear - 1;
        }
        else if ( month > pmonth ){
            age = year - pyear;
        }
        else if ( month == pmonth ){
            if ( day < pday ){
                age = year - pyear - 1;
            }
            else if ( day > pday ){
                age = year - pyear;
            }
            else if ( day == pday ){
                age = year - pyear;
            }
        }
        //alert(age);
        return age;
    } 
}

