// JavaScript Document

function TrimString(sInString)
{
  sInString = sInString.replace(/^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function CheckBlank(txtElement,fieldName)
{
	if (TrimString(txtElement.value) == "") 
	{
		alert ("Please Enter " + fieldName);
		txtElement.focus();
		return false;
	}
	return true;
}

function CheckBlank1(txtElement,fieldName)
{
	if (TrimString(txtElement.value) == "") 
	{
		alert ("Please Answer the " + fieldName);
		txtElement.focus();
		return false;
	}
	return true;
}

function CheckEmail(txtElement,fieldName,allowEmpty)
{
	var exclude=/[^@\-\.\w\_]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	var strEmail = txtElement.value
	var email_array=strEmail.split(",");
	
	if(allowEmpty == false && txtElement.value.length == 0)
	{
		alert("Please enter '" + fieldName + "'");
		txtElement.focus()
		return false;
	}

	if(allowEmpty == true && txtElement.value.length == 0)
	{
		//empty value is allowed
		return true;
	}
	else 
	{
		var email_num=0;
		var CheckEmail;
		while (email_num < email_array.length)
		{
				var trimemail = TrimString(email_array[email_num]);
				//alert("email=" + hello);
				//alert("email=" + email_array[email_num]);
				if(((trimemail.search(exclude) != -1) || 
					(trimemail.search(check)) == -1)   ||	
					(trimemail.search(checkend) == -1))
				{
					CheckEmail = "false";
				}
				else
				{
					CheckEmail = "true";
				}
				//alert(email_array[email_num]);
				email_num++;
				if(CheckEmail == "false")
				{
					alert("Incorrect email address!");
					txtElement.focus()
					return false;
				}
				else 	
					return true;				
		}		
	}
}

function CheckTelephone(str)
{

	var reg = /^\(?\d{3}\)?[-\s.]?\d{3,4}[-\s.]?\d{3,4}$/;
if (str.match(reg) )
 {
   return true;
 }
 else
 {
 alert('"' + str + '"' + " is an invalid phone number!");

 return false;
 }
}


function ValidateInput()
{
    if (!CheckBlank(document.form1.aName,'Name')) return false;
	if (!CheckBlank(document.form1.bEmail,'Email'))return false;
	if (!CheckEmail(document.form1.bEmail,'Email'))return false;
	if (!CheckBlank(document.form1.cWebsite,'Website'))return false;	
	if (!CheckBlank(document.form1.eTelephone,'Telephone No.'))return false;
	//if (!CheckTelephone(document.form1.eTelephone.value))return false;	
   	//if (!CheckBlank(document.form1.T1,'Code'))return false;
	if (
		document.form1.chk_SearchEngineOptimisation.checked == false &&
		document.form1.chk_PaidSearchMarketing.checked == false &&
		document.form1.chk_UsabilityConsulting.checked == false &&
		document.form1.chk_SocialMediaOptimisation.checked == false &&
		document.form1.chk_UsabilityManagement.checked == false
		) 
	{
		alert ('Choose any of the Services!');
		return false;
	}
	if (!CheckBlank1(document.form1.imgid,'Question'))return false;
	 else { 	
		return true;
	}
	
}