// JavaScript Document

//<><><><><><> FUNCTION DEFINITION FOR VALIDATING CONTACT US FORM <><><><><><><>//

function validateContactForm()
{
	var frm = document.Form_Name;
	
	if (frm.txt_name.value == '')
	{
		displayError('Please enter name.');
		frm.txt_name.focus();
		return false;
	}
	else if (frm.txt_address.value == '')
	{
		displayError('Please enter address.');
		frm.txt_address.focus();
		return false;
	}
	else if (frm.txt_postcode.value == '')
	{
		displayError('Please enter zip code.');
		frm.txt_postcode.focus();
		return false;
	}
	else if ((msg = PhoneValidation(frm.txt_phone)) != 1)
	{
		displayError(msg);
		frm.txt_phone.focus();
		return false;
	}
	else if ((msg = EmailValidation(frm.txt_useremail)) != 1)
	{
		displayError(msg);
		frm.txt_useremail.focus();
		return false;
	}
	else if (frm.txt_subject.value == '')
	{
		displayError('Please enter subject.');
		frm.txt_subject.focus();
		return false;
	}
	else if (frm.txt_comment.value == '')
	{
		displayError('Please enter your comment.');
		frm.txt_comment.focus();
		return false;
	}
	else
	{
		return true;
	}

}

/*<><><><><><><> FUNCTION FOR DISPLAYING ERROR DIV STARTS HERE <><><><><><><><>*/

function displayError(msg)
{
	document.getElementById('row_message').className = 'row-message display';
	document.getElementById('message').innerHTML = msg;
}

/*<><><><><><><> FUNCTION FOR DISPLAYING ERROR DIV ENDS HERE <><><><><><><><>*/

/*<><><><><><><> FUNCTION FOR EMAIL VALIDATION STARTS HERE <><><><><><><><>*/

function EmailValidation(Element)
{
	
	Flag  = 1;
	count = 0;
	msg = '';

	var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";
	
	if (Element.value.length > 0)
	{
		for (var i=0; i<Element.value.length; i++)
		{
			temp = Element.value.substring(i, i+1);

			if (alp.indexOf(temp) == -1)
			{
				Flag = 0;
				break;
			}
		} // closing the for loop
	}
	else
	{
		msg = 'Please enter email address';
		Flag = 0;
	}

	for(var i=0; i <= Element.value.length; i++)
	{
		if(Element.value.charAt(0)=='@')
		{
			Flag = 0;
			break;
		}

		if(Element.value.charAt(Element.value.length-1)=='@')
		{
			Flag = 0;
			break;
		}

		if(Element.value.charAt(i)=='@') 
		{
			count = count + 1;

			if(count>1)
			{
				Flag = 0;
				break;
			}
		  
			if((Element.value.charAt(i-1)=='.') || (Element.value.charAt(i+1)=='.'))
			{
				Flag = 0;
				break;
			}
		}
		if(Element.value.indexOf('@')==-1)
		{
			Flag = 0;		    	
			break;
		}
		if(Element.value.charAt(0)=='.')
		{
			Flag = 0;
			break;
		}
		if(Element.value.indexOf('.')==-1)
		{
			Flag = 0;		    	
			break;
		}
	  } //closing the for loop
	
	if(Element.value.charAt(Element.value.length-1) == '.')
		Flag = 0;
		
	if(Flag != 1)
	{
		if (msg == '')
		{
			msg = 'Invalid Email Address.';
		}
		return msg;
	}	
	else
		return 1;
}
/*<><><><><><><> FUNCTION FOR EMAIL VALIDATION ENDS HERE <><><><><><><><>*/

/*<><><><><><><> FUNCTION FOR PHONE VALIDATION STARTS HERE <><><><><><><><>*/
function PhoneValidation(Element)
{
	Flag  = 1;
	count = 0;
	msg = '';

	var alp = "0123456789-()";
	if(Element.value!="")
	{
		if(Element.value.length > 0)
		{
			for (var i=0; i<Element.value.length; i++)
			{
				temp = Element.value.substring(i, i+1);
	
				if (alp.indexOf(temp) == -1)
				{
					Flag = 0;
				}
			} // closing the for loop
		}
		else
		{
			Flag = 0;
		}
	}
	else
	{
		return msg = 'Please enter phone number.';
	}
	if(Flag != 1)
	{
		 return	msg = 'Invalid phone number.';
	}	
	else
		return 1;
}
/*<><><><><><><> FUNCTION FOR PHONE VALIDATION ENDS HERE <><><><><><><><>*/