function checkrequired(which) {
	var pass=true;
	if (document.images) 
	{
		for (i=0;i<which.length;i++) 
		{
			var tempobj=which.elements[i];
			var checkfreeEmail = freeemail(tempobj.value,tempobj);
			if (tempobj.name.substring(0,8)=="required") 
			{
				if(checkfreeEmail==false)
				{
					return false;
					break;
				}
				else
				{
					if (((tempobj.type=="text"||tempobj.type=="textarea")&&
						tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
						tempobj.selectedIndex==0)) 
					{
						pass=false;
						break;
		         	}
				}	
			}
	   	}
	}
	if (!pass) 
	{
		//shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		alert("Please complete the required fields.");
		tempobj.focus()
		return false;
	}
	else
		for (i=0;i<which.length;i++) 
		{
			var tempobj=which.elements[i];
			//var findfreemail=tempobj.search('yahoo');
			//alert(findfreemail);
			if (tempobj.name.substring(0,8)=="required") 
			{
				shortFieldName=tempobj.name.substring(8,100).toUpperCase();
				tempobj.name=shortFieldName; 
			}
	   	}
		return true;
}

function freeemail(who,sname)
{
	var sgo = true
	var freeyahoo=who.search('yahoo');
	var freehotmail=who.search('hotmail');
	if(freeyahoo > 0)
	{
		sgo = false;
	}
	if(freehotmail > 0)
	{
		sgo = false;
	}
	if(sgo == false)
	{
		alert("Addresses provided by free E-mail sites are not accepted (e.g.yahoo.com, hotmail.com). Please enter a valid business email address.");
		sname.focus()
		return false;
	}
}

function validate(choice) {
	if (choice.options[0].selected) {
	alert('Please select a product.');
	event.returnValue=false;
	}
}


function checkForm(thisform)
        {
        returnval=true;
        for (var j=0; j<(thisform.elements.length); j++)
                {
                indx = thisform.elements[j].name.indexOf('_required');
                if (indx != -1)
                        {
                        fieldname=thisform.elements[j].name.substring(0,indx);
                        if (thisform.elements[fieldname].value.length == 0)
                                {
                                alert(thisform.elements[j].value);
				thisform.elements[fieldname].focus();
                                j = (thisform.elements.length);
                                returnval = false;
                                }
                        }
                }
        return returnval;
        }


function checkit(what){
	if (!document.feedback.Company.value){
		alert("Please enter the Company name!");
		//document.feedback.Company.focus();
		return false;
	}
	if (!document.feedback.Contact.value){
		alert("Please enter a Contact name!");
		//document.feedback.Contact.focus();
		return false;
	}
	if (!document.feedback.State.value){
		alert("Please enter your State!");
		//document.feedback.State.focus();
		return false;
	}
/*	if (document.feedback.pwd.value!=document.frm.pwd2.value){
		alert("The two passwords don't match! Please try again!");
		document.frm.pwd.value="";
		document.frm.pwd2.value="";
		document.frm.pwd.focus();
		return;
	}
	if (!document.feedback.lname.value){
		alert("Please, enter your last name!");
		document.frm.lname.focus();
		return false;
	}
	if (!document.feedback.fname.value){
		alert("Please, enter your first name!");
		document.frm.fname.focus();
		return false;
	}	
	if (!document.feedback.addr.value){
		alert("Please, enter your address!");
		document.frm.addr.focus();
		return false;
	}
	if (!document.feedback.city.value){
		alert("Please, enter the city!");
		document.frm.city.focus();
		return;
	}*/	

	if (!isValid(document.feedback.email.value)){
		alert ("Please, enter a valid e-mail.");
		document.feedback.email.value="";
		//document.feedback.email.focus();
		return false;
	}

	if (document.feedback.CustomField01.options[document.feedback.CustomField01.selectedIndex].value=="-Please Select-"){
		alert("Please select a product!");
		//document.feedback.CustomField01.focus();
		return false;
	}
	if (document.feedback.CustomField03.options[document.feedback.CustomField03.selectedIndex].value=="-Please Select-"){
		alert("Please, select a province!");
		//document.feedback.CustomField03.focus();
		return false;
	}
	return true;	
	
}

function isValid(email){
	invalidChars=" /\:;()~!#%^&*+<>?|{}[]',";
	if (email==""){return false};
	for (x=0; x<invalidChars.length;x++){
		badChar=invalidChars.charAt(x);
		if (email.indexOf(badChar, 0)>-1){return false;}
	}
	atPos=email.indexOf("@", 1);
	if (atPos==-1){return false;}
	if(email.indexOf("@", atPos+1)>-1){return false;}
	if ((atPos+1)==email.indexOf(".", atPos+1)){return false;}
	dotPos=email.indexOf(".", atPos+1);
	if (dotPos==-1){return false;}
	while (email.indexOf(".", dotPos+1)>-1){
		dotPos=email.indexOf(".", dotPos+1);
	}
	if ((dotPos+4)<email.length){return false;}
	else if((dotPos+2)==email.length){return false;}
	return true;
}


function checkCombobox(){
	if (document.feedback.CustomField01.options[document.feedback.CustomField01.selectedIndex].value=="0"){  
		alert("Please, select a province!");
		document.frm.prov.focus();
		return;
	}
	return true;
}

function pop(url,target,features){
popWin=window.open(url,target,features);
}

function valEmail (email){
	if (email.value==""){
	alert("Please enter your email!")
	document.email.focus();
	return;
	}
	//return true;
}