var request=null;
function userEmailCheck() {
	email=document.getElementById("emailaddress").value;
	var a;
	if (email != "") {
		createRequest();
		a = "/users/isEmailPresent";
		a = a + "/" + email;
		sendRequest(a)
	}
}

function showResult() {
	var a;
	if (request.readyState == 4) {
		alert(a);
		document.getElementById("unameError").innerHTML = request.responseText
	}
}

function checkKey(b) {
	var a;
	if (!b) {
		if (window.event) {
			b = window.event
		} else {
		}
	}
	
	if (b.keyCode) { 
		a = b.keyCode
	} else { 
		if (b.which) {
			a = b.which
		} else {
			if (b.charCode) { 
				a = b.charCode
			} else {
			}
		}
	}
	if (a==13) {
		checkSignup()
	}
}

function checkEmail() {
	var b = false;
	try {
		id = document.getElementById("userid").value;
		b = true
	} catch(a) {
		b = false
	}

	if (CheckEmpty(document.getElementById("emailaddress"))) {
		alert("Please enter email address.");
		document.getElementById("emailaddress").focus();
		return false;
	}
	
	if (document.getElementById("emailaddress").value != "") {
		if (echeck(document.getElementById("emailaddress").value) == false) {
			alert("Invalid email. Please re-enter");
			document.getElementById("emailaddress").focus();
			return false;
		} else {
			document.getElementById("email_err").innerHTML = "";
			document.getElementById("email_err").style.display="none";
		}
	} else {
		document.getElementById("email_err").innerHTML = "";
		document.getElementById("email_err").style.display = "none";
	}
}

function checkSignup() {
	var c = false;
	
	
	if (CheckEmpty(document.getElementById("username"))) {
		alert("Please enter user name.");
		document.getElementById("username").focus();
		return false;
	}
	
	if (hasSpecialChar(document.getElementById("username").value) == false) {
		alert("Special characters are not allowed .");
		document.getElementById("username").focus();
		return false;
	}
	
	var a=/^[a-zA-Z].*$/; 
	if (!a.test(document.getElementById("username").value)) {
		alert("Incorrect user name !");
		document.getElementById("username").focus();
		return false;
	}
	
	if (CheckEmpty(document.getElementById("emailaddress"))) {
		alert("Please enter email address.");
		document.getElementById("emailaddress").focus();
		return false;
	}
	
	if (document.getElementById("emailaddress").value != "") {
		if (echeck(document.getElementById("emailaddress").value) == false) { 
			alert("Invalid email. Please re-enter");
			document.getElementById("emailaddress").focus();
			return false;
		}
	}
	
	if (CheckEmpty(document.getElementById("password"))) {
		alert("Password cannot be left blank.");
		document.getElementById("password").focus();
		return false;
	}
	
	if (document.getElementById("password").value != "") {
		if (document.getElementById("password").value.length < 6) {
			alert("Password must have at least 6 characters. Please Re-enter.");
			document.getElementById("password").focus();
			return false;
		}
		if (document.getElementById("password").value.indexOf(" ") >= 0) {
			alert("Space is not allowed for password. Please Re-enter.");
			document.getElementById("password").focus();
			return false;
		}
	}
	
	if (CheckEmpty(document.getElementById("confirmpassword"))) {
		alert("Please confirm your password.");
		document.getElementById("confirmpassword").focus();
		return false;
	}
	
	if (document.getElementById("password").value != "" && document.getElementById("confirmpassword").value != "") {
		if (document.getElementById("password").value != document.getElementById("confirmpassword").value) {
			alert("Password and confirm password does not match");
			document.getElementById("confirmpassword").select();
			document.getElementById("confirmpassword").focus();
			return false;
		}
	}

	if (CheckEmpty(document.getElementById("feedback_name"))) {
		alert("Please enter feedback zone name.");
		document.getElementById("feedback_name").focus();
		return false;
	}
	
	if (hasSpecialChar(document.getElementById("feedback_name").value) == false) {
		alert("Special characters are not allowed .");
		document.getElementById("feedback_name").focus();
		return false;
	}
	
	var a=/^[a-zA-Z].*$/;
	if (!a.test(document.getElementById("feedback_name").value)) {
		alert("Incorrect feedback zone name !");
		document.getElementById("feedback_name").focus();
		return false;
	}
	
	if (CheckEmpty(document.getElementById("url"))) {
		alert("Please enter url for feedback zone.");
		document.getElementById("url").focus();
		return false;
	}
	
	new_url = "http://"+document.getElementById("url").value;
	if (isValidURL(new_url) == false) {
		new_url = document.getElementById("url").value;
		alert("Invalid url, please re-enter.");
		document.getElementById("url").focus();
		return false;
	}
	
	if (CheckEmpty(document.getElementById("support_email"))) {
		alert("Please enter support email Id.");
		document.getElementById("support_email").focus();
		return false;
	}
	
	if (document.getElementById("support_email").value != "") {
		if (echeck(document.getElementById("support_email").value) == false) {
			alert("Invalid email. please re-enter");
			document.getElementById("support_email").focus();
			return false;
		}
	}
	
	if (CheckEmpty(document.getElementById("feedback_address"))) {
		alert("Please enter address of feedback zone.");
		document.getElementById("feedback_address").focus();
		return false;
	}
	
	if (hasSpecialChar(document.getElementById("feedback_address").value) == false) {
		alert("Special characters are not allowed");
		document.getElementById("feedback_address").focus();
		return false;
	}


	
	if (!document.SignUpForm.terms.checked) {
		alert("Please accept terms of service.");
		document.SignUpForm.terms.focus();
		return false;
	}
	/*
	try {
		document.getElementById("cancel").disabled = true
	} catch(b) {
	}
	
	document.getElementById("submit").disabled = true;
	*/
	return true;
}

function checkOther(c) {
	var b = document.getElementById("state");
	var a = b.options[b.selectedIndex].text;
	if (a.toLowerCase()=="other") {
		document.getElementById("otherStateDiv").style.display = "block";
	} else {
		document.getElementById("otherStateDiv").style.display="none";
	}
}

function check_AccountEdit() {
	var c = false;
	try {
		id = document.getElementById("userid").value;
		c = true;
	} catch(b) {
		c = false;
	}
	
	if (CheckEmpty(document.getElementById("firstname"))) {
		alert("Please enter first name .");
		document.getElementById("firstname").focus();
		return false;
	}
	
	if (hasSpecialChar(document.getElementById("firstname").value) == false) {
		alert("Special charactors are not allowed .");
		document.getElementById("firstname").focus();
		return false;
	}
	
	var a=/^[a-zA-Z].*$/;
	if (!a.test(document.getElementById("firstname").value)) {
		alert("Incorrect first name !");
		document.getElementById("firstname").focus();
		return false;
	}
	
	if (CheckEmpty(document.getElementById("lastname"))) {
		alert("Please enter last name .");
		document.getElementById("lastname").focus();
		return false;
	}
	
	if (hasSpecialChar(document.getElementById("lastname").value) == false) {
		alert("Special charactors are not allowed .");
		document.getElementById("lastname").focus();
		return false;
	}
	
	if (!a.test(document.getElementById("lastname").value)) {
		alert("Incorrect last name !");
		document.getElementById("lastname").focus();
		return false;
	}
	
	if (CheckEmpty(document.getElementById("emailaddress"))) {
		alert("Please enter email Id.");
		document.getElementById("emailaddress").focus();
		return false;
	}
	
	if (document.getElementById("emailaddress").value != "") {
		if (echeck(document.getElementById("emailaddress").value) == false) {
			alert("Invalid email. Please Re-enter");
			document.getElementById("emailaddress").focus();
			return false;
		}
	}

	try {
		document.getElementById("can").disabled = true
	} catch(b) {
	}
	
	document.getElementById("signupbutton").disabled = true;
	return true;
}

function checkAccountEdit() {
	var d = false;
	try {
		id = document.getElementById("userid").value;
		d = true;
	} catch(c) {
		d = false;
	} 
	
	var a=/^[a-zA-Z].*$/;
	if (CheckEmpty(document.getElementById("country"))) {
		alert("Please select country .");
		document.getElementById("country").focus();
		return false;
	}
	
	if (CheckEmpty(document.getElementById("state"))) {
		alert("Please select state .");
		document.getElementById("state").focus();
		return false;
	}
	
	var f = document.getElementById("state");
	var e = f.options[f.selectedIndex].text;
	if (e.toLowerCase() == "other") {
		if (CheckEmpty(document.getElementById("otherState"))) {
			alert("Please enter your state .");
			document.getElementById("otherState").focus();
			return false;
		}
	}
	
	if (CheckEmpty(document.getElementById("zip"))) {
		alert("Please enter zip code .");
		document.getElementById("zip").focus();
		return false;
	} else {
		if (ZipChar(document.getElementById("zip").value) == false) {
			alert("Enter Valid Zip Code.");
			document.getElementById("zip").focus();
			return false;
		}
		
		if (document.getElementById("zip").value.length < 5) {
			alert("Zip code can not be less than 5 digit.");
			document.getElementById("zip").focus();
			return false;
		}
	}
	
	var b = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}) {0,1}$/;
	if (CheckEmpty(document.getElementById("PhoneNumber"))) {
		alert("Please enter phone number !");
		document.getElementById("PhoneNumber").focus();
		return false;
	} else {
		if (!b.test(document.getElementById("PhoneNumber").value)) {
			alert("Incorrect Phone Number !");
			document.getElementById("PhoneNumber").focus();
			return false;
		}
	}
	
	if (CheckEmpty(document.getElementById("city"))) {
		alert("Please enter city !");
		document.getElementById("city").focus();
		return false;
	}
	
	if (!CheckEmpty(document.getElementById("FaxNumber"))) {
		if (!b.test(document.getElementById("FaxNumber").value)) {
			alert("Incorrect Fax Number !");
			document.getElementById("FaxNumber").focus();
			return false;
		}
	}
	
	if (CheckEmpty(document.getElementById("address1"))) {
		alert("Please enter address 1.");
		document.getElementById("address1").focus();
		return false;
	}
	
	try {
		document.getElementById("can").disabled = true
	} catch(c) {
	}
	
	return true;
}

function FillColor() {
}

function checkServerInformation() {
	if (document.getElementById("servername").value == "") {
		alert("Please enter the servername.");
		document.getElementById("servername").focus();
		return false;
	}
}

function openSubWin() {
	var a = document.getElementById("color_code").value;
	if (a=="") {
		alert("Please Select color !! ");
	} else {
		openPopWin("/users/checkColourAvaliable/"+a.substring(1),400,200,"","cen",40);
	}
}

function HideUnHideDiv() {
	if (document.getElementById("performancereport").checked == true) {
		document.getElementById("div_performancereport").style.display = "block";
	} else {
		document.getElementById("div_performancereport").style.display = "none";
	}
}

function checkTicket() {
	if (($("firstname").value == "")) {
		alert("Please enter first name .");
		$("firstname").focus();
		return false;
	}
	
	if (hasSpecialChar($("firstname").value) == false) {
		alert("Special characters are not allowed .");
		$("firstname").focus();
		return false;
	}
	
	var a=/^[a-zA-Z].*$/;
	if (!a.test($("firstname").value)) {
		alert("Incorrect first name !");
		$("firstname").focus();
		return false;
	}
	if ($("lastname").value == "") {
		alert("Please enter last name .");
		$("lastname").focus();
		return false;
	}
	
	if (hasSpecialChar($("lastname").value) == false) {
		alert("Special characters are not allowed .");
		$("lastname").focus();
		return false
	}
	
	if (!a.test($("lastname").value)) {
		alert("Incorrect last name !");
		$("lastname").focus();
		return false;
	}

	if ($("emailaddress").value == "") {
		alert("Please enter email Id.");
		$("emailaddress").focus();
		return false;
	}
	
	if ($("emailaddress").value != "") {
		if (echeck($("emailaddress").value) == false) {
			alert("Invalid email. Please Re-enter");
			$("emailaddress").focus();
			return false;
		}
	}
	
	if ($("domain").value == "") {
		alert("Please enter domain name."); 
		$("domain").focus();
		return false;
	}
	
	if ($("subject").value == "") {
		alert("Please enter subject.");
		$("subject").focus();
		return false;
	}
	
	if ($("description").value == "") {
		alert("Please enter message.");
		$("description").focus();
		return false;
	}
	
	if ($("captcha").value == "") {
		alert("Please enter security code.");
		$("captcha").focus();
		return false;
	}
}

function checkUserTicket() {
	if ($("subject").value == "") {
		alert("Please enter subject.");
		$("subject").focus();
		return false;
	}
	
	if ($("description").value == "") {
		alert("Please enter message.");
		$("description").focus();
		return false;
	}
	
	if ($("captcha").value == "") { 
		alert("Please enter security code.");
		$("captcha").focus();
		return false; 
	}
}

function checkBenchmarkSetting() {
	if (document.getElementById("buyerpercentage").value == "") { 
		alert("Please enter a buyer benchmark.");
		document.getElementById("buyerpercentage").focus();
		return false;
	}
	
	pat=/^\d*(\.\d{1,2})?$/;
	if (!pat.test(document.getElementById("buyerpercentage").value) && document.getElementById("buyerpercentage").value != "") {
		alert("Please enter a valid buyer benchmark.");
		document.getElementById("buyerpercentage").value = "";
		document.getElementById("buyerpercentage").focus();
		return false; 
	}
	
	if (eval(document.getElementById("buyerpercentage").value) > 100) { 
		alert("Pleace enter the buyer percentage between 1 to 100.");
		document.getElementById("buyerpercentage").value="";
		document.getElementById("buyerpercentage").focus();
		return false;
	}
	
	if (eval(document.getElementById("buyerpercentage").value) < 1) { 
		alert("Pleace enter the buyer percentage between 1 to 100.");
		document.getElementById("buyerpercentage").value="";
		document.getElementById("buyerpercentage").focus();
		return false; 
	}
	
	if (document.getElementById("sellerpercentage").value == "") { 
		alert("Please enter a seller benchmark.");
		document.getElementById("sellerpercentage").focus();
		return false; 
	}
	
	if (!pat.test(document.getElementById("sellerpercentage").value) && document.getElementById("sellerpercentage").value != "") {
		alert("Please enter a valid seller benchmark.");
		document.getElementById("sellerpercentage").value="";
		document.getElementById("sellerpercentage").focus();
		return false; 
	}
	
	if (eval(document.getElementById("sellerpercentage").value) > 100) { 
		alert("Pleace enter the seller percentage between 1 to 100.");
		document.getElementById("sellerpercentage").value = "";
		document.getElementById("sellerpercentage").focus();
		return false; 
	}
	
	if (eval(document.getElementById("sellerpercentage").value) < 1) { 
		alert("Pleace enter the seller percentage between 1 to 100.");
		document.getElementById("sellerpercentage").value = "";
		document.getElementById("sellerpercentage").focus();
		return false; 
	}
	return true;
}

function checkPayoutP() {
	if (CheckEmpty(document.getElementById("releaselevel"))) { 
		alert("Please enter minimum payout release level.");
		document.getElementById("releaselevel").focus();
		return false; 
	} else {
		releaselevel = document.getElementById("releaselevel").value;
		minlevel = document.getElementById("minlevel").value;
		if (parseFloat(releaselevel) < parseFloat(minlevel)) { 
			alert("Release level can not be less than minimum value");
			document.getElementById("releaselevel").focus();
			return false; 
		}
	}
	return true;
}

function check_subadmin() {
	if (CheckEmpty(document.getElementById("emailaddress"))) { 
		alert("Please enter email address.");
		document.getElementById("emailaddress").focus();
		return false; 
	}
	
	if (document.getElementById("emailaddress").value != "") {
		if (echeck(document.getElementById("emailaddress").value) == false) { 
			alert("Invalid email. Please re-enter");
			document.getElementById("emailaddress").focus();
			return false; 
		} else {
			document.getElementById("email_err").innerHTML = ""; 
			document.getElementById("email_err").style.display = "none";
		}
	} else {
		document.getElementById("email_err").innerHTML = "";
		document.getElementById("email_err").style.display = "none";
	}
}

function check_box() {
	if (document.getElementById("terms").checked == true) {
		document.getElementById("terms").checked = false;
	} else {
		document.getElementById("terms").checked = true
	}
}

function checkAddModuleAdmin() {
	if (CheckEmpty(document.getElementById("module_name"))) { 
		alert("Please enter module name.");
		document.getElementById("module_name").focus();
		return false; 
	}
}

function checkOpenid() {
	if (CheckEmpty(document.getElementById("openid"))) { 
		alert("Please enter your open id.");
		document.getElementById("openid").focus();
		return false; 
	}
	
	new_url = "https://" + document.getElementById("openid").value;
	checkValid = new_url.split("/");
	alert(checkValid.length);
}