//General Confirm
function genConf()
{
	if (confirm("Are you sure?"))
		return true;
	else
		return false;
}


//Confirm Page Leave without saving
function confirmPageL()
{
	if (confirm("Did you save your changes? If not, click 'cancel' & save your changes. Or click 'ok' to leave this page without saving."))
		return true;
	else
		return false;
}


//Confirm Delete
function confDelete()
{
	if (confirm("Are you sure, you want to Delete this Palette? The Colors added to this Palette will also be Deleted! "))
		return true;
	else
		return false;
}


//Palette Color Name Check
function checkNameValidation()
{
	if(document.new_color_name_form.new_color_name.value== 0)
	{
		alert("ERROR: Required Field Cannot be blank. Please Enter a Color Name");
		return false;
	}
	else
		return true;
}


//CSI ColorWall DropDown
function csiBrowseVal()
{
	if(document.pbbrowserange_f.D1.value==0)
	{
		alert("ERROR: Required Field cannot be blank. Please Select a Color & then Browse/ Add");
		document.pbbrowserange_f.D1.focus();
		return false;
	}
	else
		return true;
}


//CSI ColorWall Auto Suggest
function csiAutoVal()
{
	if(document.autof2.myName2.value==0)
	{
		alert("ERROR: Required Field cannot be blank. Please Enter a Color & then Browse/ Add");
		document.autof2.myName2.focus();
		return false;
	}
	else
		return true;
}


//Demo Color Ranges DropDown
function demoBrowseVal()
{
	if(document.pbbrowseparange_f.D1.value==0)
	{
		alert("ERROR: Required Field cannot be blank. Please Select a Color & then Browse/ Add");
		document.pbbrowseparange_f.D1.focus();
		return false;
	}
	else
		return true;
}


//Demo Color Ranges Auto Suggest
function demoAutoVal()
{
	if(document.autof1.myName.value==0)
	{
		alert("ERROR: Required Field cannot be blank. Please Enter a Color & then Browse/ Add");
		document.autof1.myName.focus();
		return false;
	}
	else
		return true;
}


//Create New User (Registration)
function createUserVal()
{
	//var username= document.createUser.username;
	var username= document.getElementById('username');
	var password= document.getElementById('password');
	var confirmPassword= document.getElementById('confirmPassword');
	var email= document.getElementById('email');
	var confirmEmail= document.getElementById('confirmEmail');
		
	if(username.value==0)
	{
		alert("ERROR: UserName field cannot be left blank");
		username.focus();
		return false;
	}
	if(password.value==0 || confirmPassword.value==0)
	{
		alert("ERROR: Password fields cannot be left blank");
		password.focus();
		return false;
	}
	if(password.value!=confirmPassword.value)
	{
		alert("ERROR: Passwords doesn't match");
		password.value='';
		confirmPassword.value='';
		password.focus();
		return false;s
	}
	if(email.value==0 || confirmEmail.value==0)
	{
		alert("ERROR: Email ID fields cannot be left blank");
		email.focus();
		return false;
	}
	//if(email.value!=confirmEmail.value)
	//{
	//	alert("ERROR: Email ID fields don't match");
	//	email.focus();
	//	return false;
	//}
	//if(email.value.search("^([a-zA-Z0-9_.-]+[@][a-z0-9]+[.](([a-z]{3})|([a-z]{2}[.][a-z]{2})))+$") || confirmEmail.value.search("^([a-zA-Z0-9_.-]+[@][a-z0-9]+[.](([a-z]{3})|([a-z]{2}[.][a-z]{2})))+$"))
	if(email.value.search("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/") || confirmEmail.value.search("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/"))
	{
		alert("ERROR: Invalid Email Id");
		email.focus();
		return false;
	}
	return true;
}


//Login Home
function logValidate()
{
	var username= document.getElementById('username');
	var password= document.getElementById('password');
	
	if(username.value==0)
	{
		alert("ERROR: Enter Username");
		username.focus();
		password.value='';
		return false;
	}
	if(password.value==0)
	{
		alert("ERROR: Enter Password");
		password.focus();
		password.value='';
		return false;
	}
	return true;
}
//goliveDate Validation
function goliveDateVal()
{
	var colorID= document.getElementById('colorID');
	var goliveDate= document.getElementById('goliveDate');
	
	if(colorID.value==0)
	{
		alert("ERROR: Enter Color ID");
		colorID.focus();
		return false;
	}
	if(goliveDate.value==0)
	{
		alert("ERROR: Enter golive Date");
		goliveDate.focus();
		return false;
	}
	return true;
}



//Change Password
function changePassword()
{
	var oldPassword= document.getElementById('oldPassword');
	var newPassword= document.getElementById('newPassword');
	var confNewPassword= document.getElementById('confNewPassword');
	
	if(oldPassword.value==0)
	{
		alert("ERROR: Enter Old Password");
		oldPassword.focus();
		oldPassword.value='';
		newPassword.value='';
		confNewPassword.value='';
		return false;
	}
	
	if(newPassword.value==0)
	{
		alert("ERROR: Enter New Password");
		oldPassword.focus();
		oldPassword.value='';
		newPassword.value='';
		confNewPassword.value='';
		return false;
	}
	
	if(confNewPassword.value==0)
	{
		alert("ERROR: Enter Re-enter New Password");
		oldPassword.focus();
		oldPassword.value='';
		newPassword.value='';
		confNewPassword.value='';
		return false;
	}
	
	if(newPassword.value!=confNewPassword.value)
	{
		alert("ERROR: Your New Passwords doesn't match");
		oldPassword.focus();
		oldPassword.value='';
		newPassword.value='';
		confNewPassword.value='';
		return false;
	}
}


//Password Recovery
function forgotPassword()
{
	var email= document.getElementById('email');
	
	if(email.value==0)
	{
		alert("ERROR: Required field cannot be left blank");
		email.focus();
		return false;
	}
	
	if(email.value.search("^([a-zA-Z0-9_.-]+[@][a-z0-9]+[.](([a-z]{3})|([a-z]{2}[.][a-z]{2})))+$"))
	{
		alert("ERROR: Email id is invalid");
		email.focus();
		return false;
	}
}

function askYesNo(pFormName)
{
	var url = "yesNo.php?formName=" + pFormName;
	window.open(url,"windowname","toolbar=0,menubar=0,resizable=0,width=250,height=125,left=10,top=150");								
	return false;
}


// Begin - DOM Style Properties
function errField(type, field)
{
	switch (type)
	{
		case "on":
			field.style.border = "1px solid";
			field.style.borderColor = "#CC0000";
			field.style.borderWidth = "1px";
		break;
		
		case "off":
			field.style.border = "1px solid";
			field.style.borderColor = "#699";
			field.style.borderWidth = "1px";
		break;
	}
}
// End - DOM Style Propertiess


// Begin - Email Validation
function checkEmail(pValue)
{
	//if (pValue.search("^([a-zA-Z0-9_.-]+[@][a-z0-9]+[.](([a-z]{3})|([a-z]{2}[.][a-z]{2})))+$"))
	if (pValue.search("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/"))
		return false;
	else
		return true;
}
// End - Email Validation



function checkReg ()
{
	var err = "";
	var email = document.getElementById('email');
	var emailE = document.getElementById('emailE');
	var password = document.getElementById('password');
	var passwordE = document.getElementById('passwordE');
	var confPassword = document.getElementById('confPassword');
	var confPasswordE = document.getElementById('confPasswordE');
	var firstname = document.getElementById('firstname');
	var firstnameE = document.getElementById('firstnameE');
	var lastname = document.getElementById('lastname');
	var lastnameE = document.getElementById('lastnameE');
	var phone = document.getElementById('phone');
	var phoneE = document.getElementById('phoneE');
	var country = document.getElementById('country');
	var countryE = document.getElementById('countryE');
	var address = document.getElementById('address');
	var addressE = document.getElementById('addressE');
	var city = document.getElementById('city');
	var cityE = document.getElementById('cityE');
	var state = document.getElementById('state');
	var stateE = document.getElementById('stateE');
	var zip = document.getElementById('zip');
	var zipE = document.getElementById('zipE');
	
	
	
	if(checkEmail(email.value) == false) {
		err = err + "temp";
		emailE.innerHTML = "Invalid Email ID";
		errField("on", email);
	}
	else {
		emailE.innerHTML = "&nbsp;";
		errField("off", email);
	}
	
	if(password.value == 0) {
		if(password.value!=confPassword.value) {
			err = err + "temp";
			passwordE.innerHTML = "Your passwords doesn't match";
			confPasswordE.innerHTML = "Your passwords doesn't match";
			errField("on", password); errField("on", confPassword);
		}
		else {
			err = err + "temp";
			passwordE.innerHTML = "Password is required";
			errField("on", password);
		}
	}
	else {
		if(password.value!=confPassword.value) {
			err = err + "temp";
			passwordE.innerHTML = "Your passwords doesn't match";
			confPasswordE.innerHTML = "Your passwords doesn't match";
			errField("on", password); errField("on", confPassword);
		}
		else {
			passwordE.innerHTML = "&nbsp;";	
			errField("off", password);
			if(password.value.length < 5 && password.value.length < 25) {
				err = err + "temp";
				passwordE.innerHTML = "Password should be 5 to 25 characters";
				errField("on", password); errField("on", confPassword);
			}
			else {
				passwordE.innerHTML = "&nbsp;";
				errField("off", password); errField("off", confPassword);
				
				if (contCheck2(password.value) == false) {
					err = err + "temp";
					passwordE.innerHTML = "Use only letters, numbers, underscores, <br />semicolons and dots";
					errField("on", password); errField("on", confPassword);
				}
				else {
					passwordE.innerHTML = "&nbsp;";
					errField("off", password); errField("off", confPassword);
				}
			}
		}
	}
	if(confPassword.value == 0) {
		if(password.value != confPassword.value) {
			err = err + "temp";
			passwordE.innerHTML = "Your Passwords doesn't match";
			confPasswordE.innerHTML = "Your Passwords doesn't match";
			errField("on", password); errField("on", confPassword);
		}
		else {
			err = err + "temp";
			confPasswordE.innerHTML = "Confirm Password is required";
			errField("on", confPassword);
		}
	}
	else {
		if(password.value != confPassword.value) {
			err = err + "temp";
			passwordE.innerHTML = "Your Passwords doesn't match";
			confPasswordE.innerHTML = "Your Passwords doesn't match";
			errField("on", password); errField("on", confPassword);
		}
		else {
			confPasswordE.innerHTML = "&nbsp;";	
			errField("off", confPassword);
			if(confPassword.value.length < 5 && confPassword.value.length < 25) {
				err = err + "temp";
				passwordE.innerHTML = "Password should be 5 to 25 characters";
				errField("on", password); errField("on", confPassword);
			}
			else {
				passwordE.innerHTML = "&nbsp;";
				errField("off", password); errField("off", confPassword);
				
				if (contCheck2(confPassword.value) == false) {
					err = err + "temp";
					passwordE.innerHTML = "Use only letters, numbers, underscores, <br />semicolons and dots";
					errField("on", password); errField("on", confPassword);
				}
				else {
					passwordE.innerHTML = "&nbsp;";
					errField("off", password); errField("off", confPassword);
				}
			}
		}
	}
	
	if(firstname.value == 0) {
		err = err + "temp";
		firstnameE.innerHTML = "Full Name is required";
		errField("on", firstname);
	}
	else {
		firstnameE.innerHTML = "&nbsp;";
		errField("off", firstname);
	}
	
	if(lastname.value == 0) {
		err = err + "temp";
		lastnameE.innerHTML = "Last Name is required";
		errField("on", lastname);
	}
	else {
		lastnameE.innerHTML = "&nbsp;";
		errField("off", lastname);
	}
	
	if(phone.value == 0) {
		err = err + "temp";
		phoneE.innerHTML = "Phone no is required";
		errField("on", phone);
	}
	else {
		phoneE.innerHTML = "&nbsp;";
		errField("off", phone);
		/*phoneE.innerHTML = "&nbsp;";
		errField("off", phone);
		if (isNaN(phone.value) == true) {
			err = err + "temp";
			phoneE.innerHTML = "Use only numbers";
			errField("off", phone);
		}
		else {
			phoneE.innerHTML = "&nbsp;";
			errField("off", phone);
		}*/
	}
	
	if(country.value == 0) {
		err = err + "temp";
		countryE.innerHTML = "Country is required";
		errField("on", country);
	}
	else {
		countryE.innerHTML = "&nbsp;";
		errField("off", country);
	}
	
	if(address.value == 0) {
		err = err + "temp";
		addressE.innerHTML = "Address is required";
		errField("on", address);
	}
	else {
		addressE.innerHTML = "&nbsp;";
		errField("off", address);
	}
	
	if(city.value == 0) {
		err = err + "temp";
		cityE.innerHTML = "City is required";
		errField("on", city);
	}
	else {
		cityE.innerHTML = "&nbsp;";
		errField("off", city);
	}
	
	if(state.value == 0) {
		err = err + "temp";
		stateE.innerHTML = "State/Province is required";
		errField("on", state);
	}
	else {
		stateE.innerHTML = "&nbsp;";
		errField("off", state);
	}
	
	if(zip.value == 0) {
		err = err + "temp";
		zipE.innerHTML = "Zip/Postcode is required";
		errField("on", zip);
	}
	else {
		zipE.innerHTML = "&nbsp;";
		errField("off", zip);
	}
	
	if (err == "")
		return true;
	else {
		email.focus();
		return false;
	}
}




// Allow only alpha numeric characters
function contCheck0(pValue)
{
	var numaric = pValue;
	for(var j=0; j<numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if( (hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123))
		{
		}
		else	
			return false;
	}
	return true;
}


// Allow only alpha numeric characters (including _ .)
function contCheck1(pValue)
{
	var numaric = pValue;
	for(var j=0; j<numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		//if( (hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123))
		if( (hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || (hh == 46) || (hh == 95))
		{
		}
		else	
			return false;
	}
	return true;
}


// Allow only alpha numeric characters (including _ . ;)
function contCheck2(pValue)
{
	var numaric = pValue;
	for(var j=0; j<numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		//if( (hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123))
		if( (hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || (hh == 46) || (hh == 95) || (hh == 59))
		{
		}
		else	
			return false;
	}
	return true;
}

// Allow only alpha numeric characters
function contCheck3(pValue)
{
	var numaric = pValue;
	for(var j=0; j<numaric.length; j++)
	{
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if( (hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || (hh == 32))
		{
		}
		else	
			return false;
	}
	return true;
}