
jQuery(document).ready(function($) {
$('#dropLogin').toggle(function() {
  $("#loginBox").slideDown("slow");
}, function() {
  $("#loginBox").slideUp("slow");
});

    })
function checkLogin() {
if(document.login.matchEmail.value!="" && document.login.matchPassword.value!="") {
    document.login.submitit.disabled=true;
  return true;
}
 else if (document.login.matchEmail.value!=""  ){
    alert("Please Input Your Password!");
       return false;
}
 else  {
alert("Please enter email and password.");
return false;}
 }   
jQuery.validator.addMethod("over18", function(value, element) {
		var day = $("#prBirthDate").val();
		var month = $("#prBirthMonth").val();
		var year = $("#prBirthYear").val();
		var age = 18;

		var mydate = new Date();
		mydate.setFullYear(year, month-1, day);

		var currdate = new Date();
		currdate.setFullYear(currdate.getFullYear() - age);
		if ((currdate - mydate) < 0){
			return false;
		}
     return true;
}, "You must be over 18 to use our site"); 

jQuery.validator.addMethod("lettersonly", function(value, element) {
	return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Letters only please"); 
jQuery.validator.addMethod("cityname", function(value, element) {
	return this.optional(element) || /^[A-Za-z]+[\.\-\s]?$/i.test(value);
}, "Please enter a valid city name."); 
jQuery.validator.addMethod("alphanumeric", function(value, element) {
	return this.optional(element) || /^\w+$/i.test(value);
}, "Letters, numbers, spaces or underscores only please");  
jQuery.fn.blink=function(o){var d={speed:100,blinks:5,callback:null};var o=jQuery.extend(d,o);return this.each(function(){var calls=0;for(i=1;i<=o.blinks;i++){$(this).animate({opacity:0},o.speed).animate({opacity:1},o.speed,function(){calls++;if(calls==o.blinks&&jQuery.isFunction(o.callback)){o.callback();}});}});};
 
jQuery(document).ready(function($) { 
	var validator = $("#formReg").validate({
	   rules: {			
			prGender: "required" ,			
			prFirstName: { required: true ,
               lettersonly: true },
			prPassword: { required: true,  
				         alphanumeric: true },
			prEmail: {
				required: true,
				email: true,
                remote: "validateEmail.php"
			},
			prCountry:{ 
				required:true
				}, 
            prState: { required:true },
			prCity:{ 
				required:true,cityname:true,minlength:3
				},
            prZip:{ 
				required:true,alphanumeric:true,minlength:3
				},
            prBirthDate:"required",
            prBirthMonth:"required",
            prBirthYear:{required:true,
                          over18:true},
            prHeight:"required",
			prWeight:"required",
			prEyeColor:"required",
			prHairColor:"required",
			prReligion:"required",
			prMaritalStatus:"required",
			prChildren:"required",
			prRace:"required",
			prNationality:"required",
			prEducation:"required",
			prEmployment:"required",
			prSmoke:"required",
			prDrink:"required",
            timezone:"required",
			prAdText:{ 
				required:true, minlength:25
				},
           userTerm: "required"				
		},
        messages: {
            prFirstName: { required:"Please Complete"},
            prEmail: {  required:"Please enter a valid email",
			            remote: ("This Email is already in use") },
            prPassword: { required: "Please Complete",  
				         alphanumeric: "No special characters, Please." },
            prAdText: "Please take a minute to talk about yourself.",
            prBirthDate: "Please choose Birth Date ",
			prBirthMonth: "Please choose Birth Month ",
			prBirthYear:{required:"Please choose Birth Year",
                         over18:"You must be over 18 to use our site" },
            prCountry:{
                required: "Please choose your country name"
            },
            prState:{
                required: "Please enter your state",
                cityname: "Please enter your state",
                minlength: "Please enter a valid State name"
            },
            prCity:{
                required: "Please enter your city",
                minlength: "Please enter a valid city name"
            },
           prZip:{
               required: "Please enter your zip code",
               minlength: "Please enter a valid zip code"
           },
            prHeight:"Please Complete",
			prWeight:"Please Complete",
			prEyeColor:"Please Complete",
			prHairColor:"Please Complete",
			prReligion:"Please Complete",
			prMaritalStatus:"Please Complete",
			prChildren:"Please Complete",
			prRace:"Please Complete",
			prNationality:"Please Complete",
			prEducation:"Please Complete",
			prEmployment:"Please Complete",
			prSmoke:"Please Complete",
			prDrink:"Please Complete",
            userTerm:"Your must check box to complete."
        },
        errorClass: "err",
      errorPlacement: function(error, element) {                 
			  var elementId = element.attr('id');
              var type = element.attr("type");
			  var errorMsg  = error.html();
            if(elementId == "prBirthDate" || elementId == "prBirthMonth" || elementId == "prBirthYear" ) {                 
                 $("#"+elementId).css("background-color","#ff9f9f");
                  $("#bdStatus"). before(error);
               }
             else if ( type == 'checkbox' || type=="textarea" )
             {
                $("#"+elementId).css("background-color","#ff9f9f");
                 $(error).css("font-size","20px");
                 element.parent().after(error); 
              }
             else
               {
            $("#"+elementId).css("background-color","#ff9f9f");
            $("#"+elementId).after(error);                
               }
    		},
		success: function(label) {			
			var elementId   = label.attr('for');	
			$("#"+elementId).css("background-color","#b8f5b1");
            if ($("label .err").html() == '')
            {
                $("label .err").css("display","none");
            }
		}

	});
    
    
 $("#prAdText").focus(function(){
    $(this).css("color","#000");
 	var adtext = $(this).val().replace(/^\s+|\s+$/g, '');
   if (adtext == "START TYPING HERE-- You can change your profile at anytime, so don't worry too much if you think of something you'd like to add later. You can! Profiles help you find singles that interest you and have some of the same interests, goals, or values that you do. Use your profile to your full advantage, and have fun!") 
 	  $(this).val('');
 });
 
$('textarea#prAdText').autoResize({
    // On resize:
    onResize : function() {
       // $(this).css({opacity:0.8});
    },
    animateCallback : function() {
        $(this).css({opacity:1});
    },
    animateDuration : 300,
    extraSpace : 40
});
 
})    

$(function(){
  $("select#prCountry").change(function(){
    $.getJSON("/select_list.php",{id: $(this).val(), ajax: 'true'}, function(j){
      var options = '<select name="prState" id="prState" class="inputBox" style="width:180px;" >';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
      }
       options += '</select>';
       if (j.length > 10) { $("div#prArea").html(options);  }
      else  {$("div#prArea").html("<input type='text' name='prState' class='inputBox' id='prState' style='width:175px;height:25px;'>");	}
    })
  })
});	

function textCounter(field, countfield, maxlimit) {
 		countfield.value = field.value.length;
	}
 

