// JavaScript Document

function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") 
   {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ")
    {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1)
    {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue;
}

function validatemail(str,name) 
{
	var validchar="abcdefghijklmnopqrstuvwxyz1234567890_.@";
	var txt=str.value;
	var vardot=txt.indexOf(".");
	var varat=txt.indexOf("@");
	var txtlow=txt.toLowerCase();
	var retval=true;

for (var i=0;i<txtlow.length;i++)
	{
		var ex=validchar.indexOf(txtlow.substring(i,i+1));
		if((txt=="") || (vardot==-1) || (varat==-1) || (ex==-1) || (vardot==1) || (varat==0)|| (vardot < varat) || (vardot==(txtlow.length-1)))
		{
		alert("Please fill your valid email address");
		retval=false;
		str.focus();
		break;
		}	
	}
	return retval;
}

function validateintegers(str,name) 
{
	var validchar="1234567890";
	var txt=str.value;
	var retval=true;
	for (var i=0;i<txt.length;i++)
	{
		var ex=validchar.indexOf(txt.substring(i,i+1));
		if(ex==-1)
		{
		alert ("Invalid "+ name);
		retval=false;		
		str.focus();
		break;

		}	
	}
	return retval;	
}

function validempty(txt,name)
{
	val=txt.value;
	var retval=true;
	if (trim(val)=="")
	{
	alert ("Please enter the "+name);
	txt.focus();
	retval=false;
	}
	return retval; 
}
function validemptyCombo(cbo,name)
{
	val=cbo.value;
	var retval=true;
	if (val=="0" || val=="-1")
	{
	alert ("Please Select "+name);
	cbo.focus();
	retval=false;
	}
	return retval; 
}

function validateform()
{
		if(
		(validempty(document.form1.txt_name,"Name")==false ) ||
		(validempty(document.form1.txt_email,"Email")==false ) ||		
		(validatemail(document.form1.txt_email,"Email")==false ) ||
		(validempty(document.form1.txt_telephone,"Telephone Number")==false ) ||
		(validateintegers(document.form1.txt_telephone,"Telephone Number")==false) ||
		(validempty(document.form1.txt_details,"your Requirements")==false ) )
			return false;
		else 
			return true;
}