function valTranscribe (sender) {
return validateForm(sender);
}
function valInterpret (sender) {
return validateForm(sender);
}
function valTranslate (sender) {
return validateForm(sender);
}
function valEquipment (sender) {
return validateForm(sender);
}
function validateForm(sender) {
	var empty = '<span style="background:red;color:white;"><b>&nbsp;</b></span>';
	emailErrorMsg = 'Invalid address: ';
	var error0=0;error1=0;error2=0;error3=0;error4=0;error5=0;error6=0;error7=0;error8=0;
	var error9=0;error10=0;error11=0;error12=0;error13=0;error14=0;error15=0;error16=0;
	if (sender == 'equipment') {m = 7;} else {m = 11;}
	for (var i=1;i<m;i++) {document.getElementById("msgT"+i).innerHTML = " ";}
	companyName=document.form1.companyName.value;
	contactName = document.form1.contactName.value;
	phone1 = document.form1.phone1.value;
	phone2 = document.form1.phone2.value;
	email = document.form1.email.value;
	email2 = document.form1.email2.value;
	if (companyName == '') {error1=true;}
	if (contactName == '')  {error2=true;}
	if (phone1 == '') {error3=true;}
	if (email == '') {error5=true;} 
	
	if (sender == 'transcribe') {
	afFormat = document.form1.afFormat.value;
	afLength = document.form1.afLength.value;
	if (afFormat == '') {error6=true;}
	if (afLength == '')  {error7=true;}
	}
	if (sender == 'transcribe' || sender == 'translate') {
	sourceLng = document.form1.sourceLng.value;
	targetLng = document.form1.targetLng.value;
	if (sender == 'transcribe') {
	dueDate = document.form1.dueDate.value;
	if (dueDate == '') {error8=true;}
	}
	if (sourceLng == '') {error9=true;}
	if (targetLng == '') {error10=true;}
	}
	else if (sender == 'interpret') {
	selectRegion = document.form1.selectRegion.value;
	assignDate = document.form1.assignDate.value;
	locaddress = document.form1.locaddress.value;
	hoursneeded = document.form1.hoursneeded.value;
	typeproj = document.form1.typeproj.value;
	if (selectRegion == '') {error6=true;}
	if (assignDate == '')  {error7=true;}
	if (locaddress == '') {error8=true;}
	if (hoursneeded == '') {error9=true;}
	if (typeproj == '') {error10=true;}
	}
//--------------------------------------------validate telephone
	badNr = empty+" <span style='color:red;font-size:11px;'>Number must consist of 10 digits.</span>"; 
	if (!error3) {
	  valNr(phone1);
	  if (lenNr<10) {document.getElementById('msgT3').innerHTML = badNr;}
	}
	if (phone2) {
	valNr(phone2);
	  if (lenNr<10) {document.getElementById('msgT4').innerHTML = badNr;}
	}
//--------------------------------------------validate email
	var firstPart,indx,secondPart;
	  if (!error5) {
	
	indx = email.indexOf("@");		//get the index of the "@" character
	firstPart = email.substr(0,indx); 		//up to but not including the "@"
	secondPart = email.substr(indx + 1); 	//start at char following the "@"
	
//if the string does not contain an @, then error
	if (indx ==-1  && error11 !=1) {error11=1;badMsg="Missing '@' character.";badEmail();}
	
//if the first part is < two chrs and the second part is < seven chrs reject	
	else if (firstPart.length < 2) {error11=1;badMsg="Username must be more than one character.";badEmail();}

	else if (secondPart.length < 5 && error11 !=1) {error11=1;badMsg="Domain name must be at least 5 characters.)";badEmail();} 
	
	//Check for ..	
    else if ((firstPart.match(/\.\./) && error11!=1) || (secondPart.match(/\.\./) && error11!=1)) {error11=1;badMsg="Address contains double-periods (..).";badEmail();}

//if the part  following the "@" does not include a period "." then
	else if (secondPart.indexOf(".") == -1 && error11!=1) {error11=1;badMsg="Missing period in domain name.";badEmail();}
	
	xx = +email.length-1 - email.lastIndexOf(".");
	if (xx <2 && error11!=1) {error11 = 1;badMsg="Domain suffix less than 2 characters.";badEmail();}

//look for invalid chrs
	inValidChrs = "\`\!\#\$\%\&\*\(\)\+\|\}\{\[\]\"\'\:\;\?\>\<\,";
	for (i=0;i<email.length;i++) {
	chr = email.substr(i,1);
	if (inValidChrs.indexOf(chr)!=-1 && error11!=1) {error11=1;badMsg="Contains invalid character.";badEmail();}
	}
//do email addresses match
	if ((email != email2) && error11 != 1) {error11 = 1;badMsg="Email addresses don't match.";badEmail();
	}	
 }	//email field not empty - end
  
function badEmail() {
	errorMsg = "";
	if (error11 == 1) {errorMsg = badMsg;}
	document.getElementById('msgT5').innerHTML = empty+" <span style='color:red;font-size:11px;'>"+errorMsg+"</span>";
}	
//--------------------  end validate email
//----------------Check if source/target languages are different

//----------	
	errors = (error0||error1||error2||error3||error4||error5||error6||error7||error8||error9||error10||error11||error12||error13||error14||error15||error16);
 
if (errors) {
	if (error1) {document.getElementById('msgT1').innerHTML = empty;}
	if (error2) {document.getElementById('msgT2').innerHTML = empty;}
	if (error3) {document.getElementById('msgT3').innerHTML = empty;}
	if (error4) {document.getElementById('msgT4').innerHTML = empty;}
	if (error5) {document.getElementById('msgT5').innerHTML = empty;}	//email
	if (error6) {document.getElementById('msgT6').innerHTML = empty;}
	if (error7) {document.getElementById('msgT7').innerHTML = empty;}
	if (error8) {document.getElementById('msgT8').innerHTML = empty;}
	if (error9) {document.getElementById('msgT9').innerHTML = empty;}
	if (error10) {document.getElementById('msgT10').innerHTML = empty;}
window.location="#formhead";	
return false;
  }
if (sender != 'translate') {
return true;
}  
return true;	
}
//-------------------------------------------------------------------------------
  
function chkImgs(what) {
	var iValue = 0;			// Which button is pressed?
	for(var i=0; i < what.length; i++) {
	if(what[i].checked) {iValue=i;}
 	}
	document.form1.elements["imgCn"].value = iValue;
}
function show(cont_id) {
    target = document.getElementById(cont_id);
	if (target && typeof target.style != "undefined"
    && typeof target.style.display != "undefined"){
    target.style.display = ""; }
}
function hide(cont_id) {
    target = document.getElementById(cont_id);
	if (target && typeof target.style != "undefined"
    && typeof target.style.display != "undefined"){
    target.style.display = "none"; }
}
function toggle(what,targetId) {
    target = document.getElementById(targetId);
	target.style.display = (what.checked)?'':'none';
}
function checkImgs(what) {
//alert("Hello");
	hide('noImg');
	for (var i=0;i<5;i++) {
	target1 = "imgCn"+i;
	document.getElementById(target1).style.display = 'none';
	}
	var mValue = 0;iValue = 0;			// Which button is pressed?
	for (var i=0; i < what.length; i++) {
	if(what[i].checked) {iValue=i;mValue = +i+1;}
 	}
	document.form1.elements["fileCnt"].value = mValue;	//0 - 4
fileCnt=document.form1.elements["fileCnt"].value;	
//alert("fileCnt:"+fileCnt);
	for (var i=0; i < mValue; i++) {
	target0 = "imgCn0"+i;
	ii=i+1;
	document.getElementById(target0).innerHTML = "<span class=bodycopy>&nbsp;Location of Attachment "+ii+" submitted for quote.</span><br>";  
	target1 = "imgCn"+i;
	document.getElementById(target1).style.display = 'block';
	}
}
function initTranslate() {
	document.form1.reset();
	show('page1');
	show('bottompage');
}
function doemail() {
	hide('page1');
	show('page2-0');
	show('page2');
	show('page2b');
	show('bottompage');
	return false;
}
function dofax() {
	hide('page1');
	show('page2-0');
	show('page2');
	show('page2a');
	show('bottompage');
	return false;
}
function domsgr() {
	return dofax();
}
function coversheet () {
	if (!valTranslate('translate')) {return false;}
	else {
	hide('leftcontainer');
	hide('logoboxright');
	hide('page1');
	show('printheader');
	hide('page2-0');
	show('page2');
	hide('page2a');
	hide('page2b');
	hide('page3');
	hide('bottompage');
	window.print();
	window.location="./index.html";
	}
}
function getFiles () {
	if (!valTranslate('translate')) {return false;}
	else {
	hide('page1');
	hide('page2-0');
	hide('page2');
	show('page3');
	show('bottompage');
	}
}
function sendItP2(sender) {
	if (sender!='modSub') {return false;}
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	if (month<10) {month='0'+month;}
	var day = currentTime.getDate();
	if (day<10) {day='0'+day;}
	var year = currentTime.getFullYear();
	year = '0'+(year -2000);
	rawDate = month+day+year; //No ddmmyy separators
	dateString = month + "/" + day + "/" + year;
	
	ptId = document.form1.companyName.value;	//Eliminate spaces from ptId
	newPtId = '';
	chrCnt = +0;
	for (i=0;i<ptId.length;i++) {
	chr = ptId.substr(i,1);
	if(chr==' ') {chrCnt=chrCnt+1;}
	}
	if (chrCnt!=0) {
	chrArray = ptId.split(" ");
	for (i=0;i<chrCnt+1;i++) {
	newPtId = newPtId + chrArray[i];
	}
	imgCode=newPtId+rawDate;
	}
	else {imgCode = ptId+rawDate;		//continuous string 'Mary Jones022507'
	}
	document.form1.elements["imgCode"].value = imgCode;	//Save the file code
/*	End filename coding 	*/	

	hide('noImg');
	for (var i=0;i<5;i++) {
	target0 = "imgCn0"+i;
	document.getElementById(target0).innerHTML = '';
	}
	fileCnt = document.form1.elements["fileCnt"].value;
//alert("ImgCode:"+imgCode+" fileCnt:"+fileCnt);	
	if (!fileCnt) {show('noImg');return false;}
	for (var i=0;i<fileCnt;i++) {
	elName="myFile"+i;
	var imgCn = document.form1.elements[elName].value;
	if (!imgCn) {
	target0 = "imgCn0"+i;
	document.getElementById(target0).innerHTML = "<span style='font-size:10px;color:red;font-weight:bold;'>  <b>ERROR:</b> NO FILE SELECTED FOR SUBMISSION.</span>";
	return false;
	}
}
	startTimer();	
	return true;
}
function startTimer(){
	show('timerMsg');
	countTimer();
}
var timecount=0;
function countTimer(){
	timecount++;
	msg = "<span style='font-size:13px;color:blue;'>Upload In Progress, Please Wait. Elapsed Time: " + timecount + " seconds</span>";
	document.getElementById('timerDiv').innerHTML = msg;
	timeoutid = setTimeout("countTimer()", 1000);
}
function valNr(phoneNr) {
	newNr = "";
	lenNr = phoneNr.length;  //myString
	for ( var i = 0 ; i < lenNr ; i++ ) {		//Chr codes for 1 - 9 are 48 - 57
	  if ((phoneNr.charCodeAt(i) >= 48 ) && (phoneNr.charCodeAt(i) <= 57)) {
	  newNr = newNr + phoneNr.charAt(i);
	  }
	}
	lenNr = newNr.length;
}	
