function checkProjects()
{
	var i
//	alert (document.frmEnquire.elements.length);
	for ( i=0; i < document.frmEnquire.elements.length; i++ ) 
	{  //checking code
		if(frmEnquire.elements[i].type=="checkbox")
		{ 
//			alert('checkbox '+frmEnquire.elements[i].name + ''+frmEnquire.elements[i].checked);
			if(frmEnquire.elements[i].checked == true)
			{
//				alert("check box is false");
				//                     myform.elements[i].checked='false';
//				frmEnquire.elements[i].value='OFF';
//				alert("check box is checked" + '   ' + frmEnquire.elements[i].value);
				return true;
				break;
			}      
		}   
	}
	return false;
}

function checkPhone(number)
{
	var re = /\s/g;
	number = number.replace(re, '');

	var legal_chars = '()-+. ';
	var number_chars = '0123456789';
	var newnum = '';

	for ( i = 0; i<number.length; i++ )
	{
		c = number.charAt(i);
			if (number_chars.indexOf(c) != -1 )
			{
				newnum += c;
//				alert(newnum);
			}
			else if (legal_chars.indexOf(c) == -1 )
			{
				return false;
			}
	}

	if ( newnum.length < 5)
	{
		return false;
	}

	return true;
}

function nwts(s)
{ // no white space
	return s.replace(/\s+/g, '');
}
function trimwts(s) 
{ // trim white space
	return s.replace(/^\s+|\s+$/g, '');
}

function validate_form()
{
	var valid = true;



//		alert(trimwts(document.frmEnquire.txtName.value) + '12');
	document.frmEnquire.visitor.value=trimwts(document.frmEnquire.visitor.value);
	if (trimwts(document.frmEnquire.visitor.value) == "" && valid==true)
	{
		alert ("Please enter your name.");
		document.frmEnquire.visitor.focus();
		valid = false;
	}
	
	document.frmEnquire.visitormail.value=trimwts(document.frmEnquire.visitormail.value);
	if ((trimwts(document.frmEnquire.visitormail.value)) == "" && valid==true)
	{
		alert ("Please enter your email id.");
		document.frmEnquire.visitormail.focus();
		valid = false;
	}
	else if ((trimwts(document.frmEnquire.visitormail.value)) !="" && valid==true)
	{
		if(emailCheck(document.frmEnquire.visitormail.value))
			valid=true;
		else
		{
			document.frmEnquire.visitormail.select();
			valid=false;
		}
	}

	document.frmEnquire.visitorphone.value=trimwts(document.frmEnquire.visitorphone.value);
//	alert (checkPhone(document.frmEnquire.txtPhone.value));
	if ((trimwts(document.frmEnquire.visitorphone.value)) == "" && valid==true)
	{
		alert ("Please enter your telephone number.");
		document.frmEnquire.visitorphone.focus();
		valid = false;
	}
	else if ((checkPhone(document.frmEnquire.visitorphone.value)==false) && valid==true)
	{
		alert ("Invalid phone number.");
		document.frmEnquire.visitorphone.select();
		valid=false;
	}

	document.frmEnquire.visitorcity.value=trimwts(document.frmEnquire.visitorcity.value);
	if ((trimwts(document.frmEnquire.visitorcity.value)) == "" && valid==true)
	{
		alert ("Please enter your city/pincode.");
		document.frmEnquire.visitorcity.focus();
		valid = false;
	}

	document.frmEnquire.attn.value=trimwts(document.frmEnquire.attn.value);
	if (trimwts(document.frmEnquire.attn.value) == "" && valid==true)
	{
		alert ("Please enter the subject.");
		document.frmEnquire.attn.focus();
		valid = false;
	}

// finally
	return valid;

}


function emailCheck(emailStr)
{
	var checkTLD=0; 
	var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
	var emailPat=/^(.+)@(.+)$/; 
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
	var validChars="\[^\\s" + specialChars + "\]"; 
	var quotedUser="(\"[^\"]*\")"; 
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
	var atom=validChars + '+'; 
	var word="(" + atom + "|" + quotedUser + ")"; 
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
	var matchArray=emailStr.match(emailPat); 
	if (matchArray==null)
	{
		alert("The Email Address Is Invalid"); 
		return false;
	}
	var user=matchArray[1]; 
	var domain=matchArray[2]; 
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
		{ 
			alert("The Username Contains Invalid Characters."); 
			return false; 
		}
	} 
	for (i=0; i<domain.length; i++)
	{ 
		if (domain.charCodeAt(i)>127) 
		{ 
			alert("Ths Domain Name Contains Invalid Characters."); 
			return false; 
		} 
	} 
	if (user.match(userPat)==null)
	{ 
		alert("The Username Is Invalid."); 
		return false; 
	} 
	var IPArray=domain.match(ipDomainPat); 
	if (IPArray!=null)
	{ 
		for (var i=1;i<=4;i++) 
		{ 
			if (IPArray>255) 
			{ 
				alert("The Destination IP Address Is Invalid."); 
				return false; 
			} 
		} 
		return true; 
	} 
	var atomPat=new RegExp("^" + atom + "$"); 
	var domArr=domain.split("."); 
	var len=domArr.length; 
	for (i=0;i<len;i++) 
	{ 
		if (domArr[i].search(atomPat)==-1) 
		{ 
			alert("The Domain Name Is Invalid."); 
			return false; 
		} 
	} 
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
	{ 
		alert("The Domain Name Extension Is Invalid"); 
		return false; 
	} 
	if (len<2) 
	{ 
		alert("The Address Is Missing A Hostname."); 
		return false; 
	}
	return true;
} 

var counter=0; 
function isReady_Enquire()
{
	var _ret=false;
	
	if (validate_form())
		_ret=true;

	if(_ret)
		if(counter++)
		{
			_ret=false;
			alert('The Form Is Already Being Submitted'); 
		}
	else

		_ret=true;

//	alert(_ret);
	return _ret; 
} 

var d_counter=0; 
function isReady_Department()
{
	var _ret=false;
	
	if (validate_departmentform())
		_ret=true;

	if(_ret)
		if(d_counter++)
		{
			_ret=false;
			alert('The Form Is Already Being Submitted'); 
		}
	else
		_ret=true;

//	alert(_ret);
	return _ret; 
} 

