$().ready(function() {

	// validate the comment form when it is submitted

	$("#commentForm").validate();
	$("#paymentform").validate();
	$("#prepayment").validate();

    $("#forgotpassword").validate();

	// validate signup form on keyup and submit



	$("#signupForm").validate({

		rules: {

					Username: "required",

					lastname: "required",

					

					username: {required: true,minlength: 2},

					password: {required: true,minlength: 5},

					cname: {required: true},

					confirm_password: {required: true,minlength: 5,equalTo: "#password"},

					email: {required: true,email: true},

					topic: {required: "#newsletter:checked",minlength: 2},

					agree: "required"

				},

		messages: {

					firstname: "Please enter your firstname",

					lastname: "Please enter your lastname",

					username: {

								required: "Please enter a username",

								minlength: "Your username must consist of at least 2 characters"

							},

					password: {

								required: "Please provide a password",

								minlength: "Your password must be at least 5 characters long"

								},

					confirm_password: {

										required: "Please provide a password",

										minlength: "Your password must be at least 5 characters long",

										equalTo: "Please enter the same password as above"

									},

					email: "Please enter a valid email address",

					cname: "Please enter your company name",

					agree: "Please accept our policy"

				}

		});

	

	

	

	$("#postjob").validate({

		rules: {

					compname: {required: true,minlength: 5},

					email: {required: true,email: true},

					city:{required: true},

					state:{required: true},

					title:{required: true},

					compdesc:{required: true},

					subject:{required: true},

					briefdesc:{required: true},

					special:{required: true},

					worktype:{required: true},

					country:{required: true},

					jobcat:{required: true}

				},

		messages: {

					firstname: "Please enter your firstname",

					lastname: "Please enter your lastname",

					compname: {

								required: "Please enter a company name",

								minlength: "Your company name must consist of at least 5 characters"

							},

					

					email: "Please enter a valid email address",

					city: "Please enter a city name",

					state: "Please enter a state/province name",

					title: "Please enter a title name",

					compdesc: "Please enter a brief description",

					subject: "Please enter a subject line",

					briefdesc: "Please enter a brief description",

					special: "Please select a specialisation",

					worktype: "Please select a worktype",

					country: "Please select a country",

					jobcat: "Please select a category"

				}

		});

	

	

	

	// propose username by combining first- and lastname

	$("#username").focus(function() {

		var firstname = $("#firstname").val();

		var lastname = $("#lastname").val();

		if(firstname && lastname && !this.value) {

			this.value = firstname + "." + lastname;

		}

	});

	

	// check if confirm password is still valid after password changed

	$("#password").blur(function() {

		$("#confirm_password").valid();

	});

	

	//code to hide topic selection, disable for demo

	var newsletter = $("#newsletter");

	// newsletter topics are optional, hide at first

	var inital = newsletter.is(":checked");

	var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");

	var topicInputs = topics.find("input").attr("disabled", !inital);

	// show when newsletter is checked

	newsletter.click(function() {

		topics[this.checked ? "removeClass" : "addClass"]("gray");

		topicInputs.attr("disabled", !this.checked);

	});

});



//  AJAX DROP DOWN FOR JOB CATEGORY AND JOB SPECIALISATION STARTS HERE



function getXMLHTTP() { //fuction to return the xml http object

		var xmlhttp=false;	

		try{

			xmlhttp=new XMLHttpRequest();

		}

		catch(e)	{		

			try{			

				xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");

			}

			catch(e){

				try{

				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

				}

				catch(e1){

					xmlhttp=false;

				}

			}

		}

		 	

		return xmlhttp;

    }





function getSpecial(catName,sel) {

		var strURL="findspecialisation.php?jobcat="+catName+'&sel='+sel;

		var req = getXMLHTTP();

		

		if (req) {

			req.onreadystatechange = function() {

				if (req.readyState == 4) {

					// only if "OK"

					if (req.status == 200) {	

						

						document.getElementById('catdiv').innerHTML=req.responseText;						

					} else {

						alert("There was a problem while using XMLHTTP:\n" + req.statusText);

					}

				}				

			}			

			req.open("GET", strURL, true);

			req.send(null);

		}

				

	}

	

//  AJAX DROP DOWN FOR JOB CATEGORY AND JOB SPECIALISATION ENDS HERE



// Ajax user name exist or not in the database starts from here



function chkUser(userName) {	

		var strURL="findUser.php?id="+userName;

		var req = getXMLHTTP();

		if (req) {

			req.onreadystatechange = function() {

				if (req.readyState == 4) {

					// only if "OK"

					if (req.status == 200) {	

						

						document.getElementById('namediv').innerHTML=req.responseText;						

					} else {

						alert("There was a problem while using XMLHTTP:\n" + req.statusText);

					}

				}				

			}			

			req.open("GET", strURL, true);

			req.send(null);

		}

				

	}

	

// Ajax user name exist or not in the database ends here



// Ajax Code to change the status STARTS here



function chgStatus(status) {

		var strURL="changeStatus.php?id="+status;

		var req = getXMLHTTP();

		if (req) {

			req.onreadystatechange = function() {

				if (req.readyState == 4) {

					// only if "OK"

					if (req.status == 200) {

						document.getElementById('showStatus').innerHTML=req.responseText;

					} else {

						alert("There was a problem while using XMLHTTP:\n" + req.statusText);

					}

				}				

			}			

			req.open("GET", strURL, true);

			req.send(null);

		}

				

	}

	

//Ajax Code to change the status ENDS here



function cngStatus(status) {

	var strURL="chargeAccount.php?id="+status;

	var req = getXMLHTTP();

	if (req) {

		req.onreadystatechange = function() {

			if (req.readyState == 4) {

				// only if "OK"

				if (req.status == 200) {	

					document.getElementById('showMsg').innerHTML=req.responseText;	

				} else {

					alert("There was a problem while using XMLHTTP:\n" + req.statusText);

				}

			}				

		}			

		req.open("GET", strURL, true);

		req.send(null);

	}

			

}

function resumeStatus(status) {

	var strURL="resumeSetting.php?id="+status;

	var req = getXMLHTTP();

	if (req) {

		req.onreadystatechange = function() {

			if (req.readyState == 4) {

				// only if "OK"

				if (req.status == 200) {	

					document.getElementById('showMsg').innerHTML=req.responseText;	

				} else {

					alert("There was a problem while using XMLHTTP:\n" + req.statusText);

				}

			}				

		}			

		req.open("GET", strURL, true);

		req.send(null);

	}

			

}