function validateprofile() {
	var fname = trim(document.getElementById("txtFName").value);
	var lname = trim(document.getElementById("txtLName").value);
	var email = trim(document.getElementById("txtCemail").value);
	var url = trim(document.getElementById("txtwebpage").value);
	var country = document.getElementById("selectcountry").selectedIndex;
	var practiceareas = document.getElementById("select").selectedIndex;
	var keyword = trim(document.getElementById("txtKeyword").value);
	if (document.getElementById("id").value == "") {
		document.getElementById("id").value = "0";
	}
	
//Fname 
	if (fname == "") {
		alert(" Please Enter  FirstName ");
		document.getElementById("txtFName").focus();
		return false;
	} else {
		if (fname != "" && !isNaN(fname)) {
			alert(" Please Enter Valid  FirstName ");
			document.getElementById("txtFName").focus();
			return false;
		} else {
			if (fname != "" && (!isValidCharSet(fname, " !@#$%^&*(){}[]'\"+|-><?~`*. /"))) {
				alert(" Please Enter Valid FirstName ");
				document.getElementById("txtFName").focus();
				return false;
			}
		}
	}

//Lname 
	if (lname == "") {
		alert(" Please Enter  LastName ");
		document.getElementById("txtLName").focus();
		return false;
	} else {
		if (lname != "" && !isNaN(lname)) {
			alert(" Please Enter Valid  LastName ");
			document.getElementById("txtLName").focus();
			return false;
		} else {
			if (lname != "" && (!isValidCharSet(lname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
				alert(" Please Enter Valid LastName ");
				document.getElementById("txtLName").focus();
				return false;
			}
		}
	}


//Email
	if (email == "") {
		alert(" Please Enter Email Id ");
		document.getElementById("txtCemail").focus();
		return false;
	} else {
		if (!isvalidate_email(email)) {
			alert(" Please Enter Valid Email Id ");
			document.getElementById("txtCemail").value = "";
			document.getElementById("txtCemail").focus();
			return false;
		}
	}

// Country
	if (country == 0) {
		alert(" Please Select Country");
		document.getElementById("selectcountry").selectedIndex = "";
		document.getElementById("selectcountry").focus();
		return false;
	}
	if (url != "") {
		var tomatch = /http:/;
		if (!tomatch.test(url)) {
			alert("Please Enter Webpage as eg.http://www.linolounge.eu");
			return false;
		}
	}
	if (document.getElementById("txtcareer").value.length > 6000) {
		document.getElementById("txtcareer").value = document.getElementById("txtcareer").value.substring(0, 5999);
		alert("Enter up to 5000 characters for Career.");
		return false;
	}
	if (document.getElementById("txtSpecialisation").value.length > 300) {
		document.getElementById("txtSpecialisation").value = document.getElementById("txtSpecialisation").value.substring(0, 299);
		alert("Enter up to 300 characters for Specialisation.");
		return false;
	}

	if (document.getElementById("txtEducation").value.length > 500) {
		document.getElementById("txtEducation").value = document.getElementById("txtEducation").value.substring(0, 499);
		alert("Enter up to 500 characters for Education.");
		return false;
	}


	if (document.getElementById("txtaddinfo").value.length > 1000) {
		document.getElementById("txtaddinfo").value = document.getElementById("txtaddinfo").value.substring(0, 999);
		alert("Enter up to 1000 characters for Additional Info.");
		return false;
	}

	//Practice Areas
	if (practiceareas == -1) {
		alert(" Select At least One Practice Area");
		document.getElementById("select").focus();
		return false;
	}

	var photo = (document.getElementById("uploaded").value);
	if (photo == "") 
		{
	    } 
		else 
		{
			if (!/(\.gif|\.jpg|\.jpeg)$/i.test(photo))
			{
				alert("Invalid Image File Type.");
				//fld.form.reset();
				//fld.focus();
				return false;
			}
			
				
			
	}



	if (document.getElementById("txtKeyword").value.length > 100) {
		document.getElementById("txtKeyword").value = document.getElementById("txtKeyword").value.substring(0, 99);
		alert("Enter up to 100 characters for Keywords .");
		return false;
	}
	document.forms[0].action = "insert_profile.php";
	document.forms[0].submit();
	return false;
}
function validate_updateprofile() {
	var name = trim(document.getElementById("txtName").value);
	var email = trim(document.getElementById("txtEmail").value);
	var company = trim(document.getElementById("txtCompany").value);
	var specialisation = trim(document.getElementById("txtBackground").value);
	var career= trim(document.getElementById("txtCareer").value);
	var education = trim(document.getElementById("txtEducation").value);
	var practiceareas = document.getElementById("select").value;
	var keywords = document.getElementById("txtKeyword").value;

	
	
//Fname 
	if (name == "") {
		alert(" Please Enter Name ");
		document.getElementById("txtName").focus();
		return false;
	} else {
		if (name != "" && !isNaN(name)) {
			alert(" Please Enter Valid  Name ");
			document.getElementById("txtName").focus();
			return false;
		} else {
			if (name != "" && (!isValidCharSet(name, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
				alert(" Please Enter Valid  Name ");
				document.getElementById("txtName").focus();
				return false;
			}
		}
	}



//Email
	if (email == "") {
		alert(" Please Enter Email Id ");
		document.getElementById("txtEmail").focus();
		return false;
	} else {
		if (!isvalidate_email(email)) {
			alert(" Please Enter Valid Email Id ");
			document.getElementById("txtEmail").value = "";
			document.getElementById("txtEmail").focus();
			return false;
		}
	}



//Company
	if (company == "") {
		alert(" Please Enter Company ");
		document.getElementById("txtCompany").focus();
		return false;
	}



	
//Specialisation
	if (specialisation == "") {
		alert(" Please Enter Background and Specialisation");
		document.getElementById("txtBackground").value = "";
		document.getElementById("txtBackground").focus();
		return false;
	}

	
		  
	
//Education
	if (education == "") {
		alert(" Please Enter Education");
		document.getElementById("txtEducation").value = "";
		document.getElementById("txtEducation").focus();
		return false;
	}


	
//Practice Areas
	if (practiceareas == "") {
		alert(document.getElementById("select"));
		alert(" Select Atleast One Practice Area");
		document.getElementById("select").selectedIndex = "";
		document.getElementById("select").focus();
		return false;
	}

	document.forms[0].action = "updateprofile.php";
	document.forms[0].submit();
}
function trim(str) {
	str = str.replace(/^\s*|\s*$/g, "");
	return str.replace(/(\r\n|[\r\n])/g, " ");
}
function validate_searchPage() {
	var country_index = document.search_page.country.selectedIndex;
	var institution_index = document.search_page.institution.selectedIndex;
	var committee_index = document.search_page.committee.selectedIndex;
	var directorate_index = document.search_page.directorate.selectedIndex;
	var political_index = document.search_page.political.selectedIndex;
	var theme_index = document.search_page.theme.selectedIndex;
	if (country_index == 0 && institution_index == 0 && committee_index == 0 && directorate_index == 0 && political_index == 0 && theme_index == 0) {
		alert("Please Select One Search Item");
		return false;
	} else {
		document.forms[0].action = "search_temp.php";
		document.forms[0].submit();
	}
}
function validate_searchpage_name() {
	var name = trim(document.getElementById("name").value);
	if (name == "") {
		alert("Please Enter A Name To Search");
		document.getElementById("name").value = "";
		document.getElementById("name").focus();
		return false;
	} else {
		if (name != "" && !isNaN(name)) {
			alert(" Please Enter Valid Name ");
			document.getElementById("name").value = "";
			document.getElementById("name").focus();
			return false;
		} else {
			if (name != "" && (!isValidCharSet(name, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
				alert(" Please Enter Valid Name ");
				document.getElementById("name").focus();
				return false;
			}
		}
	}
	document.forms[0].action = "search_temp.php?name=true";
	document.forms[0].submit();
}
function validateExpertKeywordSearch() {
	if (document.getElementById("txtexpertkeyword").value == "") {
		alert("Enter Keyword To Search");
		return false;
	}
	document.forms["exkeywordsearch"].action = "expkeywordquery.php?txtexpertkeyword=" + document.getElementById("txtexpertkeyword").value;
	document.forms["exkeywordsearch"].submit();
}
function validateRecruiterKeywordSearch() {
	if (document.getElementById("txtrecruiterkeyword").value == "") {
		alert("Enter Keyword To Search");
		return false;
	}
	document.forms["reckeywordsearch"].action = "recruiterkewordsearchquery.php?txtrecruiterkeyword=" + document.getElementById("txtrecruiterkeyword").value;
	document.forms["reckeywordsearch"].submit();
}
function validateExpertSearch() {
	
	//if(document.getElementById("txtExComp").value != "" || document.getElementById("selectExcountry").value != 'select' || document.getElementById("exselect").selectedIndex > 0)
	//{
	document.forms["exadvsearch"].action = "search_profile_temp.php";
	document.forms["exadvsearch"].submit();
		
	//}
	//else
	//{
		
	//	alert('Please Select Atleast One Search Item');
		//return false;
		
		
//	}
	return false;
}
function validateRecruiterSearch() {
  	
	//if(document.getElementById("Recountry").value != 'select' || document.getElementById("Reduration").selectedIndex > 0 || document.getElementById("Reconsultantspecialization").selectedIndex > 0)
	//{
	document.forms["recadvsearch"].action = "search_class.php";
	document.forms["recadvsearch"].submit();
				
	//}
	//else
	//{
	//	alert('Please Select Atleast One Search Item');
	//	return false;
	//}
	return false;
}

function addtoFavorites(id)
{
	
	var msg ="";
	if(id)
	{
	 msg ="Are you sure you want to add to favorites?";
	}
	
	if(confirm(msg))
	{
		document.forms[0].action = "insert_favorites.php?profileid="+id;
		document.forms[0].submit();
	}
	else
		return false;
}

function recruaddtoFavorites(id)
{
	var msg ="";
	if(id)
	{
	 msg ="Are you sure you want to add to favorites?";
	}
	
	if(confirm(msg))
	{
		document.forms[0].action = "r_insert_favourites.php?profileid="+id;
		document.forms[0].submit();
	}
	else
		return false;
}

function deleteFavorites(id)
{
	var msg ="";
	if(id)
	{
	 msg ="Are you sure you want to remove from favorites?";
	}
	
	if(confirm(msg))
	{
		document.forms[0].action = "deletefavorites.php?id="+id;
		document.forms[0].submit();
	}
	else
		return false;
}


function recrudeleteFavorites(id)
{
	var msg ="";
	if(id)
	{
	 msg ="Are you sure you want to remove from favorites?";
	}
	
	if(confirm(msg))
	{
		document.forms[0].action = "r_deletefavorites.php?id="+id;
		document.forms[0].submit();
	}
	else
		return false;
}

function validatePetition() 
{
	var theurl = document.getElementById("txtUrl").value;
	var tomatch = /http:/;
	if (document.getElementById("txtUrl").value == "") {
		alert("Enter URL");
		document.getElementById("txtUrl").focus();
		return false;
	} else {
		if (!tomatch.test(theurl)) {
			alert("Please Enter URL as eg.http://linolounge.eu");
			return false;
		}
	}
	if (document.getElementById("txtShortdesc").value == "") {
		alert("Enter Description");
		document.getElementById("txtShortdesc").focus();
		return false;
	}
	if (document.getElementById("txtShortdesc").value.length > 500) {
		document.getElementById("txtShortdesc").value = document.getElementById("txtShortdesc").value.substring(0, 499);
		alert("Enter Upto 500 characters For Description .");
		return false;
	}
	document.forms[0].action = "insertpetition.php";
	document.forms[0].submit();
	return false;
}
function isURL(s) {
	var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
	//var regexp = /http://[a-z0-9]{3}.[a-z0-9]*.(com|org|net)/i;
	alert(redexp.test(s));
}
function isValidString(str) {
	var result = false;
	var charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
	for (var i = 0; i < str.length; i = i + 1) {
		if (charset.indexOf(str.substr(i, 1)) > 0) {
			result = false;
		} else {
			result = true;
			break;
		}
	}
	return result;
}
function isvalidate_email(email) {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email)) {
		return true;
	}
	return false;
}
function isValidCharSet(str, charset) {
	if (str.length <= 0) {
		return true;
	}
	var result = true;
	for (var i = 0; i < str.length; i = i + 1) {
		if (charset.indexOf(str.substr(i, 1)) > 0) {
			result = false;
			break;
		}
	}
	return result;
}
function validate_registerUser(usertype) {
	
	if(usertype == 2)
	{
		var fname = trim(document.getElementById("firstname").value);
		var lname = trim(document.getElementById("lastname").value);
		var uname = trim(document.getElementById("username").value);
		var pwd = trim(document.getElementById("password").value);
		var cpwd = trim(document.getElementById("confirmpwd").value);
		var email = trim(document.getElementById("email").value);
		var company = trim(document.getElementById("company").value);
		//var phone = trim(document.getElementById("phone").value);
		var mobile = trim(document.getElementById("mobile").value);
		var fax = trim(document.getElementById("fax").value);
		//var vatnumber = document.getElementById("vatnumber").value;
		//var address = trim(document.getElementById("address").value);
		var terms = trim(document.getElementById("terms").value);
		if (fname == "") {
			alert(" Please Enter First Name ");
			document.getElementById("firstname").focus();
			return false;
		} else {
			if (fname != "" && !isNaN(fname)) {
				alert(" Please Enter Valid First Name ");
				document.getElementById("firstname").focus();
				return false;
			} else {
				if (fname != "" && (!isValidCharSet(fname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
					alert(" Please Enter Valid First Name ");
					document.getElementById("firstname").focus();
					return false;
				}
			}
		}
		if (lname == "") {
			alert(" Please Enter Last Name ");
			document.getElementById("lastname").focus();
			return false;
		} else {
			if (lname != "" && !isNaN(lname)) {
				alert(" Please Enter Valid LastName ");
				document.getElementById("lastname").focus();
				return false;
			} else {
				if (lname != "" && (!isValidCharSet(lname, " !@#$%^&*(){}[]'\"+|-><?~`*./="))) {
					alert(" Please Enter Valid LastName ");
					document.getElementById("lastname").focus();
					return false;
				}
			}
		}
		if (uname == "") {
			alert(" Please Enter Username");
			document.getElementById("username").focus();
			return false;
		}
		if (pwd == "") {
			alert(" Please Enter Password");
			document.getElementById("password").focus();
			return false;
		} else {
			if (pwd.length < 6) {
				alert(" Password Should Contain Atleast 6 Characters ");
				document.getElementById("password").value = "";
				document.getElementById("password").focus();
				return false;
			} else {
				if (isValidString(pwd)) {
					alert(" Password Should Contain Alpha Numerics Only ");
					document.getElementById("password").value = "";
					document.getElementById("password").focus();
					return false;
				}
			}
		}
		if (cpwd == "") {
			alert(" Please Enter Confirm Password");
			document.getElementById("confirmpwd").focus();
			return false;
		} else {
			if (cpwd != pwd) {
				alert("  Passwords Mismatch ", align = "center");
				document.getElementById("password").value = "";
				document.getElementById("confirmpwd").value = "";
				document.getElementById("confirmpwd").focus();
				return false;
			}
		}
		if (email == "") {
			alert(" Please Enter Email Id ");
			document.getElementById("email").focus();
			return false;
		} else {
			if (!isvalidate_email(email)) {
				alert(" Please Enter Valid Email Id ");
				document.getElementById("email").value = "";
				document.getElementById("email").focus();
				return false;
			}
		}
		/*if (phone == "") {
			alert(" Please Enter Phone Number ");
			document.getElementById("phone").focus();
			return false;
		}
		if (!isValidCharSet(phone, " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*(){}[]'\"|><?~`*./=")) {
			alert(" Please Enter Valid Phone Number ");
			document.getElementById("phone").value = "";
			document.getElementById("phone").focus();
			return false;
		}
		if (address == "") {
			alert(" Please Enter Address ");
			document.getElementById("address").value = "";
			document.getElementById("address").focus();
			return false;
		}*/
		if (document.user_registration.terms.checked == false) {
			alert("Please Check The Terms and Conditions");
			return false;
		} else {
			document.getElementById("firstname").value = fname;
			document.getElementById("lastname").value = lname;
			document.getElementById("username").value = uname;
			document.getElementById("password").value = pwd;
			document.getElementById("confirmpwd").value = cpwd;
			document.getElementById("email").value = email;
			document.getElementById("company").value = company;
			//document.getElementById("phone").value = phone;
			document.getElementById("mobile").value = mobile;
			document.getElementById("fax").value = fax;
			//document.getElementById("vatnumber").value = vatnumber;
			//document.getElementById("address").value = address;
			document.user_registration.action = "user_registration.php";
			document.user_registration.submit();
			return false;
		}
	}
	else
	{
		var fname = trim(document.getElementById("firstname").value);
		var lname = trim(document.getElementById("lastname").value);
		var uname = trim(document.getElementById("username").value);
		var pwd = trim(document.getElementById("password").value);
		var cpwd = trim(document.getElementById("confirmpwd").value);
		var email = trim(document.getElementById("email").value);
		var company = trim(document.getElementById("company").value);
		//var phone = trim(document.getElementById("phone").value);
		var mobile = trim(document.getElementById("mobile").value);
		var fax = trim(document.getElementById("fax").value);
		var vatnumber = document.getElementById("vatnumber").value;
		var address = trim(document.getElementById("address").value);
		var terms = trim(document.getElementById("terms").value);
		if (fname == "") {
			alert(" Please Enter First Name ");
			document.getElementById("firstname").focus();
			return false;
		} else {
			if (fname != "" && !isNaN(fname)) {
				alert(" Please Enter Valid First Name ");
				document.getElementById("firstname").focus();
				return false;
			} else {
				if (fname != "" && (!isValidCharSet(fname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
					alert(" Please Enter Valid First Name ");
					document.getElementById("firstname").focus();
					return false;
				}
			}
		}
		if (lname == "") {
			alert(" Please Enter Last Name ");
			document.getElementById("lastname").focus();
			return false;
		} else {
			if (lname != "" && !isNaN(lname)) {
				alert(" Please Enter Valid LastName ");
				document.getElementById("lastname").focus();
				return false;
			} else {
				if (lname != "" && (!isValidCharSet(lname, " !@#$%^&*(){}[]'\"+|-><?~`*./="))) {
					alert(" Please Enter Valid LastName ");
					document.getElementById("lastname").focus();
					return false;
				}
			}
		}
		if (uname == "") {
			alert(" Please Enter Username");
			document.getElementById("username").focus();
			return false;
		}
		if (pwd == "") {
			alert(" Please Enter Password");
			document.getElementById("password").focus();
			return false;
		} else {
			if (pwd.length < 6) {
				alert(" Password Should Contain Atleast 6 Characters ");
				document.getElementById("password").value = "";
				document.getElementById("password").focus();
				return false;
			} else {
				if (isValidString(pwd)) {
					alert(" Password Should Contain Alpha Numerics Only ");
					document.getElementById("password").value = "";
					document.getElementById("password").focus();
					return false;
				}
			}
		}
		if (cpwd == "") {
			alert(" Please Enter Confirm Password");
			document.getElementById("confirmpwd").focus();
			return false;
		} else {
			if (cpwd != pwd) {
				alert("  Passwords Mismatch ", align = "center");
				document.getElementById("password").value = "";
				document.getElementById("confirmpwd").value = "";
				document.getElementById("confirmpwd").focus();
				return false;
			}
		}
		if (email == "") {
			alert(" Please Enter Email Id ");
			document.getElementById("email").focus();
			return false;
		} else {
			if (!isvalidate_email(email)) {
				alert(" Please Enter Valid Email Id ");
				document.getElementById("email").value = "";
				document.getElementById("email").focus();
				return false;
			}
		}
		/*if (phone == "") {
			alert(" Please Enter Phone Number ");
			document.getElementById("phone").focus();
			return false;
		}
		if (!isValidCharSet(phone, " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*(){}[]'\"|><?~`*./=")) {
			alert(" Please Enter Valid Phone Number ");
			document.getElementById("phone").value = "";
			document.getElementById("phone").focus();
			return false;
		}*/
		if (address == "") {
			alert(" Please Enter Address ");
			document.getElementById("address").value = "";
			document.getElementById("address").focus();
			return false;
		}
		if (document.user_registration.terms.checked == false) {
			alert("Please Check The Terms and Conditions");
			return false;
		} else {
			document.getElementById("firstname").value = fname;
			document.getElementById("lastname").value = lname;
			document.getElementById("username").value = uname;
			document.getElementById("password").value = pwd;
			document.getElementById("confirmpwd").value = cpwd;
			document.getElementById("email").value = email;
			document.getElementById("company").value = company;
			//document.getElementById("phone").value = phone;
			document.getElementById("mobile").value = mobile;
			document.getElementById("fax").value = fax;
			document.getElementById("vatnumber").value = vatnumber;
			document.getElementById("address").value = address;
			document.user_registration.action = "user_registration.php";
			document.user_registration.submit();
			return false;
		}
	}
	return false;
}
function validate_loginUser() {
	var username = trim(document.getElementById("username").value);
	var password = trim(document.getElementById("password").value);
	var usertype = -1;
	for (index = 0; index < document.forms[0].radio.length; index++) {
		if (document.forms[0].radio[index].checked) {
			usertype = document.forms[0].radio[index].value;
			break;
		}
	}
	if (username == "") {
		alert(" Please Enter Username");
		document.getElementById("username").value = "";
		document.getElementById("username").focus();
		return false;
	} else {
		if (password == "") {
			alert(" Please Enter Password");
			document.getElementById("password").value = "";
			document.getElementById("password").focus();
			return false;
		} else {
			if (isValidString(password)) {
				alert(" Password Should Contain Alpha Numerics Only");
				document.getElementById("password").value = "";
				document.getElementById("password").focus();
				return false;
			} else {
				if (usertype == -1) {
					alert(" Please Select Usertype");
					return false;
				}
			}
		}
	}
	document.forms[0].action = "include/userlogin.php";
	document.forms[0].submit();
}
function validate_updateUser(usertype) {

	if(usertype == 2)
	{
		var fname = trim(document.getElementById("firstname").value);
		var lname = trim(document.getElementById("lastname").value);
		var email = trim(document.getElementById("email").value);
		//var phone = trim(document.getElementById("phone").value);
		
		if (fname == "") {
			alert(" Please Enter FirstName ");
			document.getElementById("firstname").focus();
			return false;
		} else {
			if (fname != "" && !isNaN(fname)) {
				alert(" Please Enter Valid FirstName ");
				document.getElementById("firstname").focus();
				return false;
			} else {
				if (fname != "" && (!isValidCharSet(fname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
					alert(" Please Enter Valid Name ");
					document.getElementById("firstname").focus();
					return false;
				}
			}
		}
		if (lname == "") {
			alert(" Please Enter LastName ");
			document.getElementById("lastname").focus();
			return false;
		} else {
			if (lname == "") {
				alert(" Please Enter LastName ");
				document.getElementById("lastname").focus();
				return false;
			} else {
				if (lname != "" && !isNaN(lname)) {
					alert(" Please Enter Valid LastName ");
					document.getElementById("lastname").focus();
					return false;
				} else {
					if (lname != "" && (!isValidCharSet(lname, " !@#$%^&*(){}[]'\"+|-><?~`*./="))) {
						alert(" Please Enter Valid LastName ");
						document.getElementById("lastname").focus();
						return false;
					}
				}
			}
		}
		if (email == "") {
			alert(" Please Enter Email Id ");
			document.getElementById("email").focus();
			return false;
		} else {
			if (!isvalidate_email(email)) {
				alert(" Please Enter Valid Email Id ");
				document.getElementById("email").value = "";
				document.getElementById("email").focus();
				return false;
			}
		}
		/*if (phone == "") {
			alert(" Please Enter Phone Number ");
			document.getElementById("phone").focus();
			return false;
		}
		if (!isValidCharSet(phone, " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")) {
			alert(" Please Enter Valid Phone Number ");
			document.getElementById("phone").focus();
			return false;
		}
		else
		{
			document.getElementById("firstname").value = fname;
			document.getElementById("lastname").value = lname;
			document.getElementById("email").value = email;
			document.getElementById("phone").value = phone;
			
		}*/
			document.expertaccount.action = "include/updateuser.php";
			document.expertaccount.submit();
		
	}
	else
	{
		var fname = trim(document.getElementById("firstname").value);
		var lname = trim(document.getElementById("lastname").value);
		var email = trim(document.getElementById("email").value);
		//var phone = trim(document.getElementById("phone").value);
		var address = trim(document.getElementById("address").value);
		if (fname == "") {
			alert(" Please Enter FirstName ");
			document.getElementById("firstname").focus();
			return false;
		} else {
			if (fname != "" && !isNaN(fname)) {
				alert(" Please Enter Valid FirstName ");
				document.getElementById("firstname").focus();
				return false;
			} else {
				if (fname != "" && (!isValidCharSet(fname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
					alert(" Please Enter Valid Name ");
					document.getElementById("firstname").focus();
					return false;
				}
			}
		}
		if (lname == "") {
			alert(" Please Enter LastName ");
			document.getElementById("lastname").focus();
			return false;
		} else {
			if (lname == "") {
				alert(" Please Enter LastName ");
				document.getElementById("lastname").focus();
				return false;
			} else {
				if (lname != "" && !isNaN(lname)) {
					alert(" Please Enter Valid LastName ");
					document.getElementById("lastname").focus();
					return false;
				} else {
					if (lname != "" && (!isValidCharSet(lname, " !@#$%^&*(){}[]'\"+|-><?~`*./="))) {
						alert(" Please Enter Valid LastName ");
						document.getElementById("lastname").focus();
						return false;
					}
				}
			}
		}
		if (email == "") {
			alert(" Please Enter Email Id ");
			document.getElementById("email").focus();
			return false;
		} else {
			if (!isvalidate_email(email)) {
				alert(" Please Enter Valid Email Id ");
				document.getElementById("email").value = "";
				document.getElementById("email").focus();
				return false;
			}
		}
		/*if (phone == "") {
			alert(" Please Enter Phone Number ");
			document.getElementById("phone").focus();
			return false;
		}
		if (!isValidCharSet(phone, " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")) {
			alert(" Please Enter Valid Phone Number ");
			document.getElementById("phone").focus();
			return false;
		}*/
		if (address == "") {
			alert(" Please Enter Address ");
			document.getElementById("address").value = "";
			document.getElementById("address").focus();
			return false;
		} else {
			document.getElementById("firstname").value = fname;
			document.getElementById("lastname").value = lname;
			document.getElementById("email").value = email;
			//document.getElementById("phone").value = phone;
			document.getElementById("address").value = address;
			document.expertaccount.action = "include/updateuser.php";
			document.expertaccount.submit();
		}
	}
}
function validate_updateRecruiter() {
	var fname = trim(document.getElementById("firstname").value);
	var lname = trim(document.getElementById("lastname").value);
	var email = trim(document.getElementById("email").value);
	//var phone = trim(document.getElementById("phone").value);
	var address = trim(document.getElementById("address").value);
	if (fname == "") {
		alert(" Please Enter FirstName ");
		document.getElementById("firstname").focus();
		return false;
	} else {
		if (fname != "" && !isNaN(fname)) {
			alert(" Please Enter Valid FirstName ");
			document.getElementById("firstname").focus();
			return false;
		} else {
			if (fname != "" && (!isValidCharSet(fname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
				alert(" Please Enter Valid Name ");
				document.getElementById("firstname").focus();
				return false;
			}
		}
	}
	if (lname == "") {
		alert(" Please Enter LastName ");
		document.getElementById("lastname").focus();
		return false;
	} else {
		if (lname == "") {
			alert(" Please Enter LastName ");
			document.getElementById("lastname").focus();
			return false;
		} else {
			if (lname != "" && !isNaN(lname)) {
				alert(" Please Enter Valid LastName ");
				document.getElementById("lastname").focus();
				return false;
			} else {
				if (lname != "" && (!isValidCharSet(lname, " !@#$%^&*(){}[]'\"+|-><?~`*./="))) {
					alert(" Please Enter Valid LastName ");
					document.getElementById("lastname").focus();
					return false;
				}
			}
		}
	}
	if (email == "") {
		alert(" Please Enter Email Id ");
		document.getElementById("email").focus();
		return false;
	} else {
		if (!isvalidate_email(email)) {
			alert(" Please Enter Valid Email Id ");
			document.getElementById("email").value = "";
			document.getElementById("email").focus();
			return false;
		}
	}
	/*if (phone == "") {
		alert(" Please Enter Phone Number ");
		document.getElementById("phone").focus();
		return false;
	}
	if (!isValidCharSet(phone, " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")) {
		alert(" Please Enter Valid Phone Number ");
		document.getElementById("phone").focus();
		return false;
	}*/
	if (address == "") {
		alert(" Please Enter Address ");
		document.getElementById("address").value = "";
		document.getElementById("address").focus();
		return false;
	} else {
		document.getElementById("firstname").value = fname;
		document.getElementById("lastname").value = lname;
		document.getElementById("email").value = email;
		//document.getElementById("phone").value = phone;
		document.getElementById("address").value = address;
		document.forms[0].action = "include/updateuser.php";
		document.forms[0].submit();
	}
}
function validate_forgotPassword() {
	var username = trim(document.getElementById("username").value);
	var usertype = -1;
	for (index = 0; index < document.forms[0].radio.length; index++) {
		if (document.forms[0].radio[index].checked) {
			usertype = document.forms[0].radio[index].value;
			break;
		}
	}
	if (username == "") {
		alert(" Please Enter Username");
		document.getElementById("username").value = "";
		document.getElementById("username").focus();
		return false;
	} else {
		if (usertype == -1) {
			alert(" Please Select Usertype");
			return false;
		}
	}
	document.getElementById("username").value = username;
	document.forms[0].action = "include/forgotpwd.php";
	document.forms[0].submit();
	return false;
}
function validate_changepwd() {
	var oldpwd = trim(document.getElementById("oldpwd").value);
	var newpwd = trim(document.getElementById("newpwd").value);
	var confirmpwd = trim(document.getElementById("confirmpwd").value);
	if (oldpwd == "") {
		alert("Please Enter Current Password ");
		document.getElementById("oldpwd").focus();
		return false;
	} else if (isValidString(oldpwd)) {
			alert("Current Password Should Contain Alpha Numerics Only ");
			document.getElementById("oldpwd").value = "";
			document.getElementById("oldpwd").focus();
			return false;
	} else	if (newpwd == "") {
				alert("Please enter New Password ");
				document.getElementById("newpwd").focus();
				return false;
	} else  if (isValidString(newpwd)) {
			alert(" New Password Should Contain Alpha Numerics Only ");
			document.getElementById("newpwd").value = "";
			document.getElementById("newpwd").focus();
			return false;
	} else 	if (confirmpwd == "") {
			alert("Please enter Confirm New Password");
			document.getElementById("newpwd").focus();
			return false;
	} else 	if (isValidString(newpwd)) {
			alert("Password and Confirm New Password should match");
			document.getElementById("newpwd").value = "";
			document.getElementById("newpwd").focus();
			return false;
	} else 	if (newpwd != confirmpwd) {
			alert("  Passwords Mismatch ", align = "center");
			document.getElementById("confirmpwd").value = "";
			document.getElementById("newpwd").value = "";
			document.getElementById("newpwd").focus();
			return false;
	} else {										
		
	
	document.changepassword.action = "include/changepwd.php";
	document.changepassword.submit();
	return false;
	}
}
function enable() {
	document.getElementById("upload").style.visibility = "visible";
	return false;
}
function enableddl() {
	document.getElementById("select").style.visibility = "visible";
	return false;
}
function validate_assignment_post(str) {
	var firstname = trim(document.getElementById("firstname").value);
	var lastname = trim(document.getElementById("lastname").value);
	var email = trim(document.getElementById("email").value);
	var confirmemail = trim(document.getElementById("confirmemail").value);
	var project_name = trim(document.getElementById("projectname").value);
	var project_description = trim(document.getElementById("projectdescription").value);
	var org_activities = trim(document.getElementById("organisationactivities").value);
	var qualifications = trim(document.getElementById("qualifications").value);
	var txtDate = trim(document.getElementById("txtDate").value);
	var search = trim(document.getElementById("search").value);
	var payment_type = trim(document.getElementById("payment_type").value);
	var txtDate = trim(document.getElementById("txtDate").value);
	var terms = trim(document.getElementById("terms").value);
	var practiceareas = document.getElementById("consultantspecialization").selectedIndex;
	var logo = (document.getElementById("uploaded").value);
	if (logo == "") {
	} else {
		if (!/(\.gif|\.jpg|\.jpeg)$/i.test(logo)) {
			alert("Invalid Image File Type.");
			return false;
		}
	}
	if (firstname == "") {
		alert("Please Enter First Name");
		document.getElementById("firstname").focus();
		return false;
	}
	if (firstname != "" && !isNaN(firstname)) {
		alert(" Please Enter Valid First Name ");
		document.getElementById("firstname").value = "";
		document.getElementById("firstname").focus();
		return false;
	}
	if (firstname != "" && (!isValidCharSet(firstname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
		alert(" Please Enter Valid First Name ");
		document.getElementById("firstname").value = "";
		document.getElementById("firstname").focus();
		return false;
	}
	if (lastname == "") {
		alert("Please Enter Last Name");
		document.getElementById("lastname").focus();
		return false;
	}
	if (lastname != "" && !isNaN(lastname)) {
		alert(" Please Enter Valid Last Name ");
		document.getElementById("lastname").value = "";
		document.getElementById("lastname").focus();
		return false;
	}
	if (lastname != "" && (!isValidCharSet(lastname, " !@#$%^&*(){}[]'\"+|-><?~`*. /="))) {
		alert(" Please Enter Valid Last Name ");
		document.getElementById("lastname").value = "";
		document.getElementById("lastname").focus();
		return false;
	}
	if (email == "") {
		alert("Please Enter Email");
		document.getElementById("email").focus();
		return false;
	}
	if (!isvalidate_email(email)) {
		alert(" Please Enter Valid Email Id ");
		document.getElementById("email").value = "";
		document.getElementById("email").focus();
		return false;
	}
	if (confirmemail == "") {
		alert("Please Enter Confirm Email");
		document.getElementById("confirmemail").focus();
		return false;
	}
	if (email != confirmemail) {
		alert("Email and Confirm Email Does Not Match");
		document.getElementById("confirmemail").value = "";
		document.getElementById("confirmemail").focus();
		return false;
	}
	if (project_name == "") {
		alert(" Please Enter Assignment Name ");
		document.getElementById("projectname").focus();
		return false;
	}
	if (project_name.length > 1000) {
		document.getElementById("projectname").value = document.getElementById("projectname").value.substring(0, 999);
		alert("Enter Upto 1000 characters For Assignment Name .");
		return false;
	}
	if (project_description == "") {
		alert(" Please Enter Assignment Description ");
		document.getElementById("projectdescription").focus();
		return false;
	}
	if (project_description.length > 1000) {
		document.getElementById("projectdescription").value = document.getElementById("projectdescription").value.substring(0, 999);
		alert("Enter Upto 1000 characters For Assignment Description .");
		return false;
	}
	if (org_activities == "") {
		alert(" Please Enter Organisation Activities");
		document.getElementById("organisationactivities").focus();
		return false;
	}
	if (org_activities.length > 1000) {
		document.getElementById("organisationactivities").value = document.getElementById("organisationactivities").value.substring(0, 999);
		alert("Enter Upto 1000 characters For Organisation Activities .");
		return false;
	}
	if (qualifications == "") {
		alert(" Please Enter Background and Qualifications of Your Company");
		document.getElementById("qualifications").focus();
		return false;
	}
	if (qualifications.length > 1000) {
		document.getElementById("qualifications").value = document.getElementById("qualifications").value.substring(0, 999);
		alert("Enter Upto 1000 characters For Background And Qualification .");
		return false;
	}
	if (practiceareas == -1) {
		alert(" Select Atleast 1 Consultant Specialisation");
		document.getElementById("consultantspecialization").focus();
		return false;
	}
	if (txtDate == "") {
		alert("Please Enter The Date in The dd/mm/yyyy Format");
		document.getElementById("txtDate").focus();
		return false;
	}
	if (txtDate != "") {
	// Break up the start date - using the delimiter "/" - into an array of strings
		txtDate = txtDate.split("/");
 
	// Access each element in the array.
		year = txtDate[2];
		month = txtDate[1];
		day = txtDate[0];
 
	// did they enter number?	
		if (isNaN(day) || isNaN(month) || isNaN(year)) {
			alert("Invalid Date. Please Ensure the Day, month and year are valid numbers.");
			return false;
		}
 
	// check month range
		if (month < 1 || month > 12) {
			alert("Invalid Month. Please ensure that the month is between 1 and 12 inclusive.");
			return false;
		}
 
	// check day range
		if (day < 1 || day > 31) {
			alert("Invalid Day. Please ensure that the day is between 1 and 31 inclusive.");
			return false;
		}
 
	// check day/month combination
		if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
			alert("Invalid Day/Month combination. Please ensure that you have a valid day/month combination.");
			return false;
		}
 
	// check for february 29th
		if (month == 2) {
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day == 29 && !isleap)) {
				alert("Invalid Day. This year is not a leap year.Please enter a value less than 29 for the day.");
				return false;
			}
		}
 
	// Set the start date using the Date object and pass it our date parameters.
	// NOTE: when passing the month as a number, remember that the array starts at 0. // So Jan = 0, Feb = 1 ... Dec = 11
		var sDate = new Date(year, month - 1, day);
 
	// get the current date based on client's computer clock
		var today = new Date();
 
	// what is the difference between the start date and today's date
		diff = sDate - today;
 
	// get the difference in days
		diff = Math.ceil(diff / 1000 / 60 / 60 / 24);
		if (diff < 0) {
			alert("Invalid Start Date. Please specify a date that is in the future and not the past.");
			return false;
		}
	}
	
	if (search.length > 150) {
		document.getElementById("search").value = document.getElementById("search").value.substring(0, 149);
		alert("Enter Upto 150 characters For Keyword .");
		return false;
	}
	if (document.post_assignment.terms.checked == false) {
		alert("Please Check The Terms and Conditions");
		return false;
	} else {
		if (str == "post") {
			if (payment_type == 1) {
				document.forms[0].action = "assignment_paymentpage.php";
				document.forms[0].submit();
				return false;
			} else {
				document.forms[0].action = "post_assignment.php";
				document.forms[0].submit();
				return false;
			}
		} else {
			document.forms[0].action = "update_assignment.php?id=" + str;
			document.forms[0].submit();
			return false;
		}
	}
}
function trim(str) {
	str = str.replace(/^\s*|\s*$/g, "");
	return str.replace(/(\r\n|[\r\n])/g, " ");
}
function deletePetition(id) {
	if (confirm("Are You Sure You Want To Delete Petition?")) {
		document.getElementById("id").value = id;
		document.forms[0].action = "deletepetition.php?id=" + id;
		document.forms[0].submit();
	}
	return false;
}
function viewPetitionDetails(id) {
	document.getElementById("id").value = id;
	document.forms[0].action = "expert_petitions.php?id=" + id;
	document.forms[0].submit();
}
function search_assignment() {
	document.forms[0].action = "search_class.php";
	document.forms[0].submit();
}
function expert_search_assignment() {
	document.forms["recadvsearch"].action = "search_class.php";
	document.forms["recadvsearch"].submit();
}
function contactSubmit() {
	if (trim(document.getElementById("contact_name").value) == "") {
		alert(" Please Enter your Name");
		return false;
	}
	if (trim(document.getElementById("contact_email").value) == "") {
			alert(" Please Enter Email Id");
			return false;
	}else if (!isvalidate_email(trim(document.getElementById("contact_email").value))) {
				alert(" Please Enter Valid Email Id");
				return false;
	} else if (trim(document.getElementById("contact_subject").value) == "") {
					alert(" Please Enter Subject");
					return false;
	} else if (trim(document.getElementById("message").value) == "") {
			alert(" Please Enter Message");
			return false;
	} else {
		document.forms[0].action = "include/contactus.php";
		document.forms[0].submit();
		return false;
					}
}


function isInteger(s) {
	var i;
	for (i = 0; i < s.length; i++) {   
        // Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) {
			return false;
		}
	}
    // All characters are numbers.
	return true;
}
function stripCharsInBag(s, bag) {
	var i;
	var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) {
			returnString += c;
		}
	}
	return returnString;
}
function daysInFebruary(year) {
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}


function cancel() 
{
	history.go(-1);
}