// JavaScript Document

var msg = '';
     
function CheckValid(frm)
{
	msg = '';
	var boolcheck = true;
	if (document.getElementById('txtname').value == '')
	{
		msg += 'Name: Please Enter Name!\n';
		boolcheck = false;
	}
	if (document.getElementById('txtemail').value == '')
	{
		msg += 'Email: Please Enter Email!\n';
		boolcheck = false;
	}
	else
	{            
	  var rgeExp = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/ ;
		if (!IsValidData('txtemail', 'Email', rgeExp, 'Invalid E-mail Id', false))
		  boolcheck=false;
	}
	
	if (document.getElementById('txtcontact').value == '')
	{
		msg += 'Phone: Please Enter Phone!\n';
		boolcheck = false;
	}
	else
	{
		var rgeExp = /[^0-9]/ ;
		if(!IsValidData('txtcontact', 'Phone', rgeExp, 'Invalid Phone', true))
			boolcheck = false;
	}
	if (document.getElementById('txtcompany').value == '')
	{
		msg += 'Company: Company Cannot be Empty!\n';
		boolcheck = false;
	}
	
	if (document.getElementById('txtcomment').value == '')
	{
		msg += 'Comment: Comment Cannot be Empty!\n';
		boolcheck = false;
	}
	
	if (!boolcheck)
	{
		 alert(msg);
		 return false;
	}
	else
	{
	
		//alert('Message Posted!');
		//window.location.href = "sendinfo.php";
		document.forms["submitinfo"].submit();
		return true;
	}
}

///// Function for the validation /////////////
function IsValidEmail(strControlName, strFieldName)
{
	var rgeExp = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/ ;
	return IsValidData(strControlName, strFieldName, rgeExp, 'Invalid E-mail Id', false) ;
}
function IsRequired(strControlName, strFieldName)
{
	
	if (trimAll(document.getElementById(strControlName).value) == '')
	{
		SetError(strFieldName, 'Cannot be empty') ;
		return false ;
	}
	else
		return true ;	
}
function IsValidName(strControlName, strFieldName)
{
	var rgeExp = /[<;>@#%$^&*.,":'!~`()?+-=]/ ;
	return IsValidData(strControlName, strFieldName, rgeExp, 'Special character(s) are not allowed', true);
	
}

function SetError(strFieldName, strErrorMsg)
{
	msg += strFieldName + ' : ' + strErrorMsg + '\n';
   // boolcheck = false;
}

function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

// Function to validate a control for numeric value.
function IsValidNumber(strControlName, strFieldName)
{
	var rgeExp = /[^0-9]/ ;
	return IsValidData(strControlName, strFieldName, rgeExp, 'Non-numeric character(s) and space(s) are not allowed', true) ;
}


function IsValidData(strControlName, strFieldName, rgeExp, strErrorMsg, boolMatch)
{
	if (boolMatch)
	{
		if (document.getElementById(strControlName).value.search(rgeExp) >= 0)
		{
			SetError(strFieldName, strErrorMsg) ;
			return false ;
		}
	}
	else
	{
		if (document.getElementById(strControlName).value.search(rgeExp) < 0)
		{
			SetError(strFieldName, strErrorMsg) ;
			return false ;
		}
	}
	return true ;
	//boolcheck = true;
}