var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
function strippedValues(id)
{
	var returnText=document.getElementById(id).value;
	var returnTextFinal=returnText.replace(/^\s+|\s+/,"");
	return returnTextFinal;
}

function validategalleryadd()
{
	var valid = true;	
	if(document.getElementById('category').value == -1)
	{
		document.getElementById('err_category').innerHTML = "Please select category";
		var valid = false;
	} else {
		document.getElementById('err_category').innerHTML = "";
	}
	
	var clientname = strippedValues('clientname');
	if(clientname == "")
	{
		document.getElementById('err_client').innerHTML = "Please enter clientname "; 
		var valid = false;
	} else {
		document.getElementById('err_client').innerHTML = ""; 
	}
	
	var clientdescrip = strippedValues('clientdescrip');
	if(clientdescrip == "")
	{
		document.getElementById('err_clientdescrip').innerHTML = "Please enter client description";
		var valid = false;
	} else {
		document.getElementById('err_clientdescrip').innerHTML = "";
	}
	
	return valid;
}

function quotevalidator()
{
	var valid=true;
	var surname = strippedValues('namesurname');
	if(surname == "")
	{
		document.getElementById('err_namesur').innerHTML = "Required Field Missing";
		valid = false;
	} else {
		document.getElementById('err_namesur').innerHTML = "";	
	}
	
	var contact = strippedValues('contactno');
	if(contact == "")
	{
		document.getElementById('err_contact').innerHTML = "Required Field Missing";
		valid = false;
	} else {
		document.getElementById('err_contact').innerHTML = "";
	}
	
	var emailadd = strippedValues('emailadd');
	if(emailadd == "")
	{
		document.getElementById('err_emailadd').innerHTML = "Required Field Missing";										
		valid = false;
	} else if(!emailadd.match(emailExp))
	{
		document.getElementById('err_emailadd').innerHTML = "Invalid Email";
		valid = false;
	} else {
		document.getElementById('err_emailadd').innerHTML = "";
	}
	
	if(document.getElementById('emailcheck').checked == false && document.getElementById('phonecheck').checked == false)
	{
		document.getElementById('err_mchoice').innerHTML = "One of the options has to be checked";
		valid = false;
	} else {
			document.getElementById('err_mchoice').innerHTML = "";
	}
	
	var verifybox = strippedValues('verifybox');
	if(verifybox == "")
	{
		document.getElementById('err_verify').innerHTML = "Verification code missing";
		valid = false;
	} else {
		document.getElementById('err_verify').innerHTML = "";
	}
	return valid;
}


function ordervalidator()
{
	var valid=true;
	var surname = strippedValues('namesurname');
	if(surname == "")
	{
		document.getElementById('err_namesur').innerHTML = "Required Field Missing";
		valid = false;
	} else {
		document.getElementById('err_namesur').innerHTML = "";	
	}
	
	var contact = strippedValues('contactno');
	if(contact == "")
	{
		document.getElementById('err_contact').innerHTML = "Required Field Missing";
		valid = false;
	} else {
		document.getElementById('err_contact').innerHTML = "";
	}
	
	var emailadd = strippedValues('emailadd');
	if(emailadd == "")
	{
		document.getElementById('err_emailadd').innerHTML = "Required Field Missing";										
		valid = false;
	} else if(!emailadd.match(emailExp))
	{
		document.getElementById('err_emailadd').innerHTML = "Invalid Email";
		valid = false;
	} else {
		document.getElementById('err_emailadd').innerHTML = "";
	}
	
	
	
	return valid;
}

function commentvalidate()
{
	var valid = true;
	var name = strippedValues('commentorname');
	if(name == "")
	{
		document.getElementById('err_comname').innerHTML = "Name missing";
		valid = false;
	} else {
		document.getElementById('err_comname').innerHTML = "";
	}
	
	var emailadd = strippedValues('emailaddress');
	if(emailadd == "")
	{
		document.getElementById('err_email').innerHTML = "Email Missing";
		valid = false;
	} else if(!emailadd.match(emailExp))
	{
		document.getElementById('err_email').innerHTML = "Incorrect email format";
		valid = false;
	} else {
		document.getElementById('err_email').innerHTML = "";
	}
	
	var comment = strippedValues('commentbody');
	if(comment == "")
	{
		document.getElementById('err_comment').innerHTML = "Comment missing";
		valid = false;
	} else {
		document.getElementById('err_comment').innerHTML = "";	
	}
	
	var verifybox = strippedValues('verifybox');
	if(verifybox == "")
	{
		document.getElementById('err_verifybox').innerHTML = "Verification Code is missing";
		valid = false;
	} else {
		document.getElementById('err_verifybox').innerHTML = "";
	}
	return valid;
}

function linkvalidation(lid)
{
	var valid = true;
	var linkadd = strippedValues('linkadd_'+lid);
	if(linkadd == "" || linkadd == "http://" )
	{
		document.getElementById('err_linktitle_'+lid).innerHTML = "Missing";
		var valid = false;
	} else {
		document.getElementById('err_linktitle_'+lid).innerHTML = "";
	}
	
	var linkdescription = strippedValues('linkdescription_'+lid);
	if(linkdescription == "")
	{
		document.getElementById('err_description_'+lid).innerHTML = "Missing";
		var valid = false;
	} else {
		document.getElementById('err_description_'+lid).innerHTML = "";
	}
	

	return valid;
}

function validatebloglisting()
{
	var valid = true;
	var heading = strippedValues('blogheading');
	if(heading == "")
	{
		document.getElementById('err_heading').innerHTML = 'Required field missing';
		valid = false;
	} else {
		document.getElementById('err_heading').innerHTML = '';
	}
	
	 var storydate = strippedValues('story_date');
	 if(storydate == "")
	 {
		 document.getElementById('err_blogdate').innerHTML = 'Required Field Missing';
		 valid = false;
	 } else {
		 document.getElementById('err_blogdate').innerHTML = '';
	 }
	 
	 var bodycopy = strippedValues('bodycopy');
	 if(bodycopy == "")
	 {
		 document.getElementById('err_bodycopy').innerHTML = 'Required Field Missing';
		 valid = false;
	 } else {
		 document.getElementById('err_bodycopy').innerHTML = '';
	 }
	 
	 return valid;
}