$(document).ready(function() 
{ 	

    //Registration
	var validator = $("#registerform").validate
	({
		rules:
		{
			firstname: "required",
			lastname: "required",	
			new_pass:
			{
				required: true,
				minlength: 5
			},
			confirm_pass:
			{
				required: true,
				minlength: 5,
				equalTo: "#new_pass"
			},
			email:
			{
				required: true,
				email: true			
			},			
			zipcode:
			{
				required: true				
			}
		},
		messages:
		{			
			firstname: "Please enter a First Name",
			lastname: "Please enter a Last Name",
			new_pass:
			{
				required: "Provide a password",
				rangelength: jQuery.format("Enter at least {0} characters")
			},
			confirm_pass:
			{
				required: "Repeat your password",
				minlength: jQuery.format("Enter at least {0} characters"),
				equalTo: "Enter the same password as above"
			},
			email:
			{
				required: "Please enter a valid email address",
				minlength: "Please enter a valid email address",
				remote: jQuery.format("{0} is already in use")
			},		
			zipcode:
			{
				required: "Please enter a ZipCode"				
			}
		},		
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td").next("td") );
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.registerform.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{		
		     // set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	});		
	
	
	//Login
	var validator = $("#loginform").validate
	({
	  	rules:
		{
			email:
			{
				required: true,
				email: true						
			},				
			password:
			{
				required: true,
				minlength: 5
			}
			
		},
		messages:
		{
			email:
			{
				required: "Please enter a valid E-mail address",
				minlength: "Please enter a valid E-mail address",
				remote: jQuery.format("{0} is already in use")
			},
			password:
			{
				required: "Please enter a Password",
				rangelength: jQuery.format("Please enter a Password at least {0} characters")
			}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.next() );
			else
			error.appendTo(element.parent());
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.loginform.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{
			// set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	});	

  
  //Forgot Password
  var validator = $("#forgotForm").validate
	({
	  	rules:
		{
			email:
			{
				required: true,
				email: true						
			}
			
		},
		messages:
		{
			email:
			{
				required: "Please enter a valid E-mail address",
				minlength: "Please enter a valid E-mail address",
				remote: jQuery.format("{0} is already in use")
			}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.next() );
			else
			error.appendTo(element.parent("td").next("td"));
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.forgotForm.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{
			// set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	});	
	
   
    //Forgot Password
  var validator = $("#newsletter").validate
  ({
	  	rules:
		{
			email:
			{
				required: true,
				email: true						
			}
			
		},
		messages:
		{
			email:
			{
				required: "Please enter a valid E-mail address",
				minlength: "Please enter a valid E-mail address"
			}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			error.appendTo(element.parent("div"));
		},
		submitHandler: function()
		{
			document.newsletter.submit();
		},
		success: function(label)
		{
		}
	});	
	
	
  //Contact Form1
  var validator = $("#contactForm1").validate
	({
	  	rules:
		{
			email:
			{
				required: true,
				email: true						
			},
			fname:{required:true},
			subject:{required:true},
			msg:{required:true}
			
		},
		messages:
		{
			email:
			{
				required: "Please enter a valid E-mail address",
				email: "Please enter a valid E-mail address"
			},
			fname:{required:"Please enter your Full Name"},
			subject:{required:"Please enter Subject"},
			msg:{required:"Please enter Message"}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td").next("td") );
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.contactForm1.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{
			// set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	});	
  
	
 //Contact Form2
  var validator = $("#contactForm2").validate
	({
	  	rules:
		{
			story_email:
			{
				required: true,
				email: true						
			},
			story_fname:{required:true},
			story_subject:{required:true},
			story_msg:{required:true}
			
		},
		messages:
		{
			story_email:
			{
				required: "Please enter a valid E-mail address",
				email: "Please enter a valid E-mail address"
			},
			story_fname:{required:"Please enter your Full Name"},
			story_subject:{required:"Please enter Subject"},
			story_msg:{required:"Please enter Message"}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td").next("td") );
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.contactForm2.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{
			// set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	});	
  
  	$("#accountForm").validate({ 
		rules:
		{
			firstname: "required",
			lastname: "required",	
			zip_code: "required"
		},
		  
		messages:
		{
			firstname: "Please enter a First Name",
			lastname: "Please enter a Last Name",	
			zip_code:
			{
				required: "Please enter a ZipCode"				
			}
		},		
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td").next("td") );
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.accountForm.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{		
		     // set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	}); 
	
  	$("#passwordForm").validate({ 
		rules:
		{
			old_pass: { required:true},
			new_pass: {required:true},
			confirm_pass: {required:true, equalTo:"#new_pass" }
		},
		messages:
		{
			old_pass: {required:"Please enter Old Password"},
			new_pass: {required:"Please enter New Password"}, 			
			confirm_pass:{required:"Please enter Confirm Password", equalTo:"Password and Confirm Password are not equal"}
		},
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td").next("td") );
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.passwordForm.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{		
		     // set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	}); 
	
	
  	//Search
	var validator = $("#search_rehab").validate
	 ({
	  	rules:
		{
			zipcode:
			{
				required: true,
				number: true						
			},
			age:
			{
				required: true,
				number: true						
			},
			terms:
			{	
				required: true 
			},
			money_contribution:
			{	
				required: true,
				number: true 
			}	
		},
		messages:
		{
			zipcode:
			{
				required: "Please enter your zipcode",
				number: "Zipcode should be numeric"						
			},
			age:
			{
				required: "Please enter your age"
			},
			terms:
			{
				required: "Please check the terms and conditions"
			},
			money_contribution:
			{	
				required: "Please enter valid amount", 
				number: "Please enter valid amount (eq:- 1000, 2000, 3000 ..etc)" 
			}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td"));
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			
			//
			 tb_show("Please be patient",HTTP_SERVER+"includes/modules/searching.php?height=100&width=450","");	
			 document.search_rehab.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{

		}
	});			
		
	/*function frmSubmit()
	{
		tb_show("Searching.....",HTTP_SERVER+"includes/modules/searching.php?height=100&width=400&modal=true","");
		document.search_rehab.submit();
	}
	*/
	
  //Contact Form2
  var validator = $("#moreinfo").validate
	({
	  	rules:
		{
			fname:{required:true},
			email:
			{
				required: true,
				email: true						
			},
			subject:{required:true},
			pagecontent:{required:true}
		},
		messages:
		{
			fname:{required:"Please enter your Full Name"},
			email:
			{
				required: "Please enter a valid E-mail address",
				email: "Please enter a valid E-mail address"
			},
			subject:{required:"Please enter Subject"},
			pagecontent:{required:"Please enter your message"}
		},
		
		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element)
		{
			if ( element.is(":radio") )
			error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
			error.appendTo ( element.parent("td").next("td") );
			else
			error.appendTo( element.parent("td").next("td") );
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function()
		{
			document.moreinfo.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label)
		{
			// set &nbsp; as text for IE			
			//label.html("&nbsp;").addClass("checked");
		}
	});	
  	

	 $(".gender").click( function () 
	 {
		 if(this.value == 2 && ($("#gender").is(':visible')) == false)
		 	$("#gender").slideToggle('fast');
		 else if(this.value == 1)
		 	$("#gender").hide('fast');
	 });
	 
	 $(".insurance").click( function () 
	 {
		 if(this.value == 1 && ($("#insurance").is(':visible')) == false)
		 	$("#insurance").slideToggle('fast');
		 else if(this.value == 0)
		 	$("#insurance").hide('fast');
	 });
	 
	 $(".health_issue").click( function () 
	 {
		 if(this.value == 1 && ($("#health_issue").is(':visible')) == false)
		 	$("#health_issue").slideToggle('fast');
		 else if(this.value == 0)
		 {
		 	document.getElementById("mental_issue").checked = true; 
		 	$("#health_issue").hide('fast');
			$("#client_taking").hide('fast');
		 }
	 });
	 
	 $(".mental_issue").click( function () 
	 {
		 if(this.value == 1 && ($("#client_taking").is(':visible')) == false)
		 	$("#client_taking").slideToggle('fast');
		 else if(this.value == 0)
		 	$("#client_taking").hide('fast');
	 });
	 
	 $(".agree").click( function () 
	 {
		  var id = this.id;
 		  var checked = $("input[@id="+id+"]:checked").length; 
	 });
	
	
	$(".detailView").click(function ()
	{	
		var rcm_id = this.id;
		var page = this.lang;
		if(rcm_id > 0)
		{
			$("#imagediv").show();
			$(".searchquickview").hide();
			$("#imagediv").html("<img src='"+HTTP_SERVER+"images/loadinfo.gif' width='48' height='48'>");
			parametri="&rand_no="+Math.random()*1000000; 
			var url=HTTP_SERVER+"includes/modules/quickview.php?rehabilate_infoid="+rcm_id+"&page="+page;
			$.ajax({
			url: url,
			type: "POST",
			dataType: 'html',
			data: parametri,
			timeout: 5000,
			cache: false,
			success: function(data)
			{	
				$(".request_success").hide();
				$("#imagediv").hide();
				$(".searchquickview").show();
				$(".searchquickview").html(data);
			}
			});
		}
	});		
});	


