function cleartext(field) {
	field.value = "";
}

function isValidEmailUserChar (c){ 
if (((c>='a')&&(c<='z')) || ((c>='0')&&(c<='9')) || (c=="-") || (c==".") || (c=="'") || (c=="_") || (c=="&")) { return (1); }
return (0);
}

function isValidEmailDomainChar (c){
if (((c>='a')&&(c<='z')) || ((c>='0')&&(c<='9')) || (c=="-") || (c==".")) { return (1); }
return (0);
}

function validateEmail(em){ 
if (em.length==0) { return('-1'); }
for (var front=0; em.charAt(front)==" "; front++);
for (var back=em.length-1; em.charAt(back)== " "; back--);
if (front >= back) { return ('-1'); }
em=em.substring(front, back+1);
em=em.toLowerCase();
if (em.length > 70) { return('-4'); }
if ((em.indexOf("@temp.temp")!=-1) || (em.indexOf("root@")==0) || (em.indexOf("postmaster@")==0) || (em.indexOf("webmaster@") ==0) || (em.indexOf("-list@") != -1) ||
	 (em.indexOf("-request@") != -1)) { return('-3'); } 
var pos = em.indexOf("@");
if ((pos < 1) || (pos==em.length-1)) { return('-2'); }
var usr= em.substring(0, pos);
var dom= em.substring(pos+1);
for (var i=0;i<=usr.length-1; i++) { if (! isValidEmailUserChar(usr.charAt(i))) { return('-2'); } }
for (var i=0;i<=dom.length-1; i++) { if (! isValidEmailDomainChar(dom.charAt(i))) { return('-2'); } }
pos = dom.indexOf(".");
if ((pos < 1) || (pos==dom.length-1) || (dom.indexOf("..") != -1)) { return('-2'); }
return(em);
}

function stripBar(str) {
var out='';
for (c=0; c<str.length; c++) {
var TempChar=str.substring (c, c+1);
if ((TempChar!='|') && (TempChar!='"') && (TempChar!='&') && (TempChar!='=')) {
if ((out=='') && (TempChar==' ')) { continue; }
out += TempChar;
}
}
return(out);
}

function getTextNoEncode(obj) {
if (obj.value != "") { return(stripBar(obj.value)); }
return('');
}

function valideslf(myform)
{
	minfo="";
	// check data
	if(myform.Event.value==""){minfo += "\n - Event";}
	if(myform.Date.value==""){minfo += "\n - Date";}
	if(myform.Speaker.value==""){minfo += "\n - Requested Speaker";}
	if(myform.Name.value==""){minfo += "\n - Contact Name";}
	if(myform.Company.value==""){minfo += "\n - Contact Company";}
	if(myform.Address.value==""){minfo += "\n - Contact Address";}
	if(myform.City.value==""){minfo += "\n - Contact City";}
	if(myform.State.value==""){minfo += "\n - Contact State";}
	if(myform.PostalCode.value==""){minfo += "\n - Contact Postal Code";}
	if(myform.Country.value==""){minfo += "\n - Contact Country";}
	if(myform.Phone.value==""){minfo += "\n - Contact Phone";}
	em=myform.Email.value=getTextNoEncode(myform.Email);
	em=validateEmail(em);
	if(em==""){minfo += "\n - Contact Email";}
	else {if (em.length==2) { minfo += "\nEmail: Please enter a properly formatted e-mail address, for example: player@genplay.com"; } }
	if(myform.Goals.value==""){minfo += "\n - Goals of Event";}
	if(myform.Format.value==""){minfo += "\n - Format";}
	if(myform.Presentation_Type.value==""){minfo += "\n - Type of Presentation";}
	if(myform.Presentation_Topic.value==""){minfo += "\n - Topic for Presentation";}
	if(myform.Expected_Length.value==""){minfo += "\n - Expected Length";}
	if(myform.Speakers.value==""){minfo += "\n - Other Speakers";}
	if(myform.Attendees.value==""){minfo += "\n - # of Attendees";}
	if(myform.Characteristics.value==""){minfo += "\n - Characteristics of Audience";}
	
	if(minfo!=""){minfo="__________________\n"+"You failed to correctly fill-in or left blank:"+minfo + "\n__________________"+"\nPlease re-enter and submit again!"; alert(minfo); return false;}
	else return true;
}

function validecf(myform)
{
	minfo = "";
	if(myform.FirstName.value==""){minfo += "\n - First Name";}
	if(myform.LastName.value==""){minfo += "\n - Last Name";}
	if(myform.City.value==""){minfo += "\n - City";}
	if(myform.State.value==""){minfo += "\n - State";}
	if(myform.ZipCode.value==""){minfo += "\n - Zip Code";}
	if(myform.MobilePhone.value==""){minfo += "\n - Mobile Phone";}
	if(myform.DaytimePhone.value==""){minfo += "\n - Daytime Phone";}
	em=myform.Email.value=getTextNoEncode(myform.Email);
	em=validateEmail(em);
	if(em==""){minfo += "\n - Email Address";}
	else {if (em.length==2) { minfo += "\nEmail: Please enter a properly formatted e-mail address, for example: player@genplay.com"; } }
	if(myform.Gender.selectedIndex==0){minfo += "\n - Gender";}
	if(myform.YearofBirth.value==""){minfo += "\n - Year of Birth";}
	
	if(minfo!=""){minfo="__________________\n"+"You failed to correctly fill-in or left blank:"+minfo + "\n__________________"+"\nPlease re-enter and submit again!"; alert(minfo); return false;}
	else return true;
}

function validesf(myform)
{
	minfo = "";
	if(myform.phoneModel.value==""){minfo += "\n - Make and model of your phone";}
	if(myform.phoneNumber.value==""){minfo += "\n - Mobile number";}
	if(myform.carrier.value==""){minfo += "\n - Carrier";}
	if(myform.idCode.value==""){minfo += "\n - Transaction ID, and/or Auth Code (if known)";}
	if(myform.gameOrdered.value==""){minfo += "\n - Game ordered";}
	if(myform.location.value==""){minfo += "\n - Location";}
	if(myform.problem.value==""){minfo += "\n - Problem details";}
		
	if(minfo!=""){minfo="__________________\n"+"You failed to correctly fill-in or left blank:"+minfo + "\n__________________"+"\nPlease re-enter and submit again!"; alert(minfo); return false;}
	else return true;
}

function valideef(myform)
{
	minfo = "";
	em=myform.Email.value=getTextNoEncode(myform.Email);
	em=validateEmail(em);
	if(em==""){minfo += "\n - Email Address";}
	else {if (em.length==2) { minfo += "\nEmail: Please enter a properly formatted e-mail address, for example: player@genplay.com"; } }
	
	if(minfo!=""){minfo="__________________\n"+"You failed to correctly fill-in or left blank:"+minfo + "\n__________________"+"\nPlease re-enter and submit again!"; alert(minfo); return false;}
	else return true;
}
