function verify(){
	txt="";
	err=0;  	
	//obj=new verifyObject();
	
	txt1=checkBlank('Sub','Subject',obj.Sub,err);
	if (txt1!="") { err++;txt+=txt1; }
	txt1=checkBlank('Desc','Description',obj.Desc,err);
	if (txt1!="") { err++;txt+=txt1; }
	txt1=checkBlank('SEmail',"Email id",obj.SEmail,err);
	if (txt1!="") { err++;txt+=txt1; }
	else 
	{	txt1=checkEmail('SEmail',"Email id ",err);
		err++;txt+=txt1;
	}
	txt1=checkBlank('SName',"Name ",obj.SName,err);
	if (txt1!="") { err++;txt+=txt1;} 
//	txt1=checkBlank('SContact',"Contact No. ",obj.SContact,err);
//	if (txt1!="") { err++;txt+=txt1;} 
	else 
	{	txt1=checkContact('SContact',"Contact No. ",err);
		err++;txt+=txt1;
	}
	if (txt!="") 
	{	alert("Please complete the form");
		return false;
    	}
	//	msg = "Are you absolutely sure that you want to submit this form?";
    	//all we have to do is return the return value of the confirm() method
	//return confirm(msg);
	return true;
    }
function checkBlank(field,msg,defau,e)
{	var elem=document.getElementById(field);
	field1=field+'tail';
	var elemtail=document.getElementById(field1);
	elemtail.value="";
	rval="";
	if (elem!=null && elem.value=="")
	{	e+=1;
		rval= e+" "+msg+" field cannot be vacant\n";
		elemtail.value='blank!'
	}
	/*
	if (elem!=null && elem.value==defau)
	{	e+=1;
		rval= e+" "+msg+" field cannot be Default\n";
		elemtail.value='default?';
	}
	*/
	return rval;
}
function checkContact(field,msg,e)
{	var elem=document.getElementById(field);
	field1=field+'tail';
	var elemtail=document.getElementById(field1);
	k=elem.value.length;
	var c,cc="";
	for (i=0;i<k;i++)
	{	c=elem.value.charAt(i);
		index='01234567890-_/+*'.indexOf(c);
		if (index<=-1) cc+=c;
	}
	if (cc!="") cc=(e+1)+" Invalid char in "+msg+cc+'\n';
	if (cc!="") elemtail.value='invalid!';
	return cc;
}
function checkEmail(field,msg,e)
{	var elem=document.getElementById(field);
	k=elem.value.length;
	field1=field+'tail';
	var elemtail=document.getElementById(field1);
	var c,cc="";
	var i1,i2,i3,i4,i5;
	var fieldVal=elem.value;	
	cc=allowedChars(fieldVal);
	i1=fieldVal.indexOf('@');
	if (i1<1) cc+="?";

	i2=fieldVal.indexOf('@',i1+1); 
	if (i2>-1) cc+="?";
	i3=fieldVal.indexOf('.',i1+1); //. at i3 @ at i1
	if ((i3-i1)<2) cc+="?";
	i4=i3;
	while (i4>-1)
	{	i4=fieldVal.indexOf('.',i3+1); // 2nd . at i4
		if (i4>-1 && (i4-i3)<2) cc+="?";
		if (i4>i3) i3=i4;
	}
	if ((k-i3)<2) cc+="?";
	//alert(""+i1+"i3="+i3+i4+k+cc);	
	
	if (cc!="") {	cc=(e+1)+' Invalid '+msg+cc+"\n";	
				elemtail.value='invalid!'
	}
	return cc;
}
/*
	valid email chars
	a-z 
	- _ .
	0-9
*/

function allowedChars(email)
{	k=email.length;
	if (k==0) return "?";
	for (i=0;i<k;i++)
	{	c=email.charAt(i);
		c=c.toUpperCase();
		if (c>='A' && c<='Z') ;
		else
		if (c>='0' && c<='9');
		else	if (c=='-' || c=='_' ||c=='.' || c=='@');
		else return '?';
	}
	return "";
}
function verifyObject()
{	this.Sub=""; //"Default subject";
	this.Desc=""; //"Inquiry for";
	this.SName=""; //"Name";
	this.SEmail=""; //"yourmail@domain.ext";
	this.SContact=""; //"91-1234-123456/57";
	this.SDesignation="";
	this.SCompany="";
}
obj=new verifyObject();

function formReset()
{	
	//obj=new verifyObject();
	document.enquiry.Sub.value=obj.Sub;
	document.enquiry.Desc.value=obj.Desc;
	document.enquiry.SName.value=obj.SName;
	document.enquiry.SEmail.value=obj.SEmail;
	document.enquiry.SContact.value=obj.SContact;
	document.enquiry.SDesignation.value=obj.SDesignation;
	document.enquiry.SCompany.value=obj.SCompany;
	document.enquiry.Subtail.value="";
	document.enquiry.Desctail.value="";
	document.enquiry.SNametail.value="";
	document.enquiry.SEmailtail.value="";
	document.enquiry.SContacttail.value="";
	
}
function blurred(field)
{	field1=field+'tail';
	elem=document.getElementById(field1);
	defau="";
	if (field=='Sub') defau=obj.Sub;
	if (field=='Desc') defau=obj.Desc;
	if (field=="SEmail") defau=obj.SEmail;
	if (field=='SName') defau=obj.SName;
	if (field=='SContact') { txt=checkContact(field,"Contact ",0); return; }
	//if (field=="SContact") defau=obj.SContact;
      	txt=checkBlank(field,field,defau,0);
	if (txt=="" && field=='SEmail') txt=checkEmail(field,"Email Id ",0); //if (field=='SEmail')
	//if (txt!="") elem.value="error";
}
function noSubmit(e,field)
{	clearError(field);
	if (!e) 
		e=window.event;
	if (e.which==13) return false;
	return true;
}
function noSpaceSubmit(e,field)
{	clearError(field);
	if (!e) 
		e=window.event;
	var k;
	if (e.keyCode) k=e.keyCode;
	else k=e.which;
	if (k==13) return false;
	if (k==32) return false;
	return true;
}
function clearError(field)
{	elem=document.getElementById(field);
	if (elem) elem.value="";
}
function trim(field)
{	if (!field) return;
	k=field.value.length;
	j=-1;
	for (i=0;i<k;i++)
	{	c=field.value.charAt(i);
		if (c=='\n') k++;
		if (c==' '||c=='\n') j=i;
		else break;
	}
	field.value=field.value.substring(j+1,k);
	k=field.value.length;
	j=k;
	for (i=k-1;i>=0;i--)
	{	c=field.value.charAt(i);
		if (c==' '||c=='\n') j=i;
		else break;
	}
	field.value=field.value.substring(0,j);
}