//common includes Functions
function trim(str, chars) {
		return ltrim(rtrim(str, chars), chars);
	}
	 
	function ltrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
	}
	 
	function rtrim(str, chars) {
		chars = chars || "\\s";
		return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
	}
// Email Validation
function checkMail(email)
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(email)) 
		{
			return false;
		}
		return true;
	}

// Customer login from indexpage or right panel
function custLoginIndex()
{
	/*alert('munir');
	return false;*/
	var vEmail = document.getElementById('vEmail');
	var vPassword = document.getElementById('vPassword');
	if(trim(vEmail.value) == '' || trim(vEmail.value) == "Your Email ID Here")
	{
		alert('Please Enter Email !!');
		vEmail.focus();
		return false;
	}
	if(checkMail(vEmail.value) == true)
	{
		alert('Please Enter Valid Email !!');
		vEmail.focus();
		return false;
	}
	if(trim(vPassword.value) == '')
	{
		alert('Please Enter Password !!');
		vPassword.focus();
		return false;
	}
}

function custLogin()
{
	/*alert('munir');
	return false;*/
	var vEmailLogin = document.getElementById('vEmailLogin');
	var vPasswordLogin = document.getElementById('vPasswordLogin');
	if(trim(vEmailLogin.value) == '' || trim(vEmailLogin.value) == "Your Email ID Here")
	{
		alert('Please Enter Email !!');
		vEmailLogin.focus();
		return false;
	}
	if(checkMail(vEmailLogin.value) == true)
	{
		alert('Please Enter Valid Email !!');
		vEmailLogin.focus();
		return false;
	}
	if(trim(vPasswordLogin.value) == '')
	{
		alert('Please Enter Password !!');
		vPasswordLogin.focus();
		return false;
	}
}
// Email Subscription function

function subEmail(){
	
	var vEmail = document.getElementById('subscribEmail');
	if(trim(vEmail.value) == '' || trim(vEmail.value) == "Your Email ID Here"){
		alert('Please Enter Email ID !!');
		vEmail.focus();
		return false;
	}
	if(checkMail(vEmail.value) == true){
		alert('Please Enter Valid Email ID !!');
		vEmail.focus();
		return false;
	}
}

// Forgot Password Function
function customerForgotPassword(){
	
	var vEmail = document.getElementById('forgotEmail');
	if(trim(vEmail.value) == '' || trim(vEmail.value) == "Your Email ID Here"){
		alert('Please Enter Email ID !!');
		vEmail.focus();
		return false;
	}
	if(checkMail(vEmail.value) == true){
		alert('Please Enter Valid Email ID !!');
		vEmail.focus();
		return false;
	}
}
function valid(formName,errMsg,required,type,datatype){	
	var iChars = "`~!@#$%^&*()+=-[]\\\{}';,./{}|\":<>?1234567890";		
	var str=formName.value;
	str = str.replace(/^\s+|\s+$/g, '') ;	
	
	switch(type){
		case 'text':
			if(required){
				if(str=='')
				{
					alert("Please Enter "+errMsg+" !!");
					formName.focus();
					return false;
				}
				if(datatype=='textonly'){
					for (var i = 0; i < str.length; i++) {
						if (iChars.indexOf(str.charAt(i)) != -1) {
						alert ("Please Enter valid "+errMsg+" !!");
						return false;
						}
					}
				}
				return true;
			}else{
				return true;	
			}
			break;
		case 'date':
			if(required){
				if(formName.value==''){
					alert("Please Enter "+errMsg+" !!");
					formName.focus();
					return false;
				}
				return true;
			}else{
				return true;	
			}
			break;	
		case 'email':
			if(required){
				if(formName.value==''){
					alert("Please Enter "+errMsg+" !!");
					formName.focus();
					return false;
				}
			 	if(datatype=='checkmail'){
					if(checkMail(formName.value)){
						alert("Please Enter Valid "+errMsg+" !!");
						formName.focus();
						return false;
					}				
				}
				return true;
			}else{
				return true;	
			}
			break;	
		case 'select':
			if(required){
				if(formName.value==''){
					alert("Please select "+errMsg+" !!");
					formName.focus();
					return false;
				}
			 	return true;
			}else{
				return true;	
			}
			break;
		case 'numeric':
			if(required){
				if(formName.value==''){
					alert("Please Enter "+errMsg+" !!");
					formName.focus();
					return false;
				}		
				if(formName.value && isNaN(formName.value)){
					alert("Please Enter Numeric Value Only !!");
					formName.focus();
					return false;
				}
				return true;
			}
			break;		
	}			
}
function validcontact(){
	if(!valid(document.frmcontact.name,'Name',true,'text','textonly'))
		return false;
	if(!valid(document.frmcontact.email,'Email-Id',true,'email','checkmail'))
		return false;
	if(!valid(document.frmcontact.message,'Message',true,'text',''))
		return false;	
	document.frmcontact.submit();
	return true;
}

function updateAccountDetail()
{
	/*alert('Maddy');
	return false;*/
	
	var email = document.getElementById('email');
	var pass1 = document.getElementById('pass1');
	var passlen = pass1.value.length;
	var cpass1 = document.getElementById('cpass1');
	var cpasslen = cpass1.value.length;
	if(trim(email.value) == '')
	{
		alert('Please Enter Email !!');
		email.focus();
		return false;
	}
	if(checkMail(email.value) == true)
	{
		alert('Please Enter Valid Email !!');
		email.focus();
		return false;
	}
	if(trim(pass1.value) == '')
	{
		alert('Please Enter Password !!');
		pass1.focus();
		return false;
	}
	if(trim(cpass1.value) == '')
	{
		alert('Please Enter Confirm Password !!');
		cpass1.focus();
		return false;
	}
	if(trim(cpass1.value) != trim(pass1.value))
	{
		alert('Password And Confirm Password Must Be Same !!');
		pass1.focus();
		return false;
	}
		
}
function updateBillingDetail()
{
	var firstName = document.getElementById('firstName');
	var lastName = document.getElementById('lastName');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var region = document.getElementById('region');
	var postcode = document.getElementById('postcode');
	var contactNo = document.getElementById('contactNo');
	if(trim(firstName.value) == '')
	{
		alert('Please Enter First Name !!');
		firstName.focus();
		return false;
	}
	if(trim(lastName.value) == '')
	{
		alert('Please Enter Last Name !!');
		lastName.focus();
		return false;
	}
	if(trim(address.value) == '')
	{
		alert('Please Enter Address !!');
		address.focus();
		return false;
	}
	if(trim(city.value) == '')
	{
		alert('Please Enter City !!');
		city.focus();
		return false;
	}
	if(trim(region.value) == '')
	{
		alert('Please Enter County or State !!');
		region.focus();
		return false;
	}
	if(trim(postcode.value) == '')
	{
		alert('Please Enter Postcode / Zipcode !!');
		postcode.focus();
		return false;
	}
	if(trim(contactNo.value) == '')
	{
		alert('Please Enter Contact Number !!');
		contactNo.focus();
		return false;
	}
	if(isNaN(contactNo.value))
	{
		alert('Please Enter Valid Contact Number !!');
		contactNo.focus();
		return false;
	}
	
}
function searchHeader()
{
	/*alert('Maddy');
	return false;*/
	var searchContent = document.getElementById('searchContent');
	if(trim(searchContent.value) == '')
	{
		alert('Please Enter Some Text In Search Box !!');
		searchContent.focus();
		return false;
	}
}


function validquote()
{
	var name = document.getElementById('name');
	var email = document.getElementById('email');
	var message = document.getElementById('message');
	if(trim(name.value) == '')
	{
		alert('Please Enter Name !!');
		name.focus();
		return false;
	}
	if(trim(email.value) == '')
	{
		alert('Please Enter Email !!');
		email.focus();
		return false;
	}
	if(checkMail(email.value) == true)
	{
		alert('Please Enter Valid Email !!');
		email.focus();
		return false;
	}
	if(trim(message.value) == '')
	{
		alert('Please Enter Message !!');
		message.focus();
		return false;
	}
	document.frmquoto.Submit.value='Submit';
	document.frmquoto.submit();
}

function submitForm(formName, navigateValue) {
	if (navigateValue != null && navigateValue != "") {
		document.forms[formName].navigate.value = navigateValue;
	}
    document.forms[formName].submit();
}


function Validategetpassword(objform)
{ 
	var errorflag = false;
	if((objform.forgotEmail.value) == '' || (objform.forgotEmail.value) == "Your Email ID Here") {
		document.getElementById("EmailError").innerHTML = "Email Id is required";
		errorflag = true;
	} else {
		 var emails=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		 var membermailid = (objform.forgotEmail.value);
		 result1=membermailid.search(emails);
		
		if(result1==-1)
		{
			document.getElementById("EmailError").innerHTML = "Invalid Email Id ";
			errorflag = true;
		} else {
			document.getElementById("EmailError").innerHTML = "";
		}
	}

	if (errorflag == true) {
		return false;
	} else {
		return true;
	}
}

