/* Form Validation */

function validate_required_terms(field,alerttxt) {
	if (field.checked == false) {
	  return alerttxt;
	} else {
	  return "";
	}
}
function validate_required(field,alerttxt) {
	with (field) {
	  if (value==null||value=="") {
		  return alerttxt;
	  } else {
		  return "";
	  }
	}
}

/* Broker Registration Validation */

function validateBrokerReg() {
	var errMsg = "";
	errMsg += validate_required(document.brokerReg.name,"- Name\n");
	errMsg += validate_required(document.brokerReg.businessName,"- Business Name\n");
	errMsg += validate_required(document.brokerReg.address,"- Business Address\n");
	errMsg += validate_required(document.brokerReg.cityStateZip,"- City/State/Zip\n");
	errMsg += validate_required(document.brokerReg.phone,"- Phone\n");
	errMsg += validate_required(document.brokerReg.email,"- Email\n");	
	errMsg += validate_required(document.brokerReg.ssn,"- SSN\n");	
	errMsg += validate_required(document.brokerReg.fid,"- FID #\n");	
	errMsg += validate_required(document.brokerReg.timeInBusiness,"- Length of time in business?\n");	
	errMsg += validate_required(document.brokerReg.referral,"- How did you hear about Monterey?\n");	
	
	if (errMsg.length == 0) {
		document.MM_returnValue = true;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}

/* Refer a Client Validation */

function validateClientReferral() {
	var errMsg = "";
	errMsg += validate_required(document.clientReferral.companyName,"- Name of Company\n");
	errMsg += validate_required(document.clientReferral.contactPerson,"- Contact Person\n");
	errMsg += validate_required(document.clientReferral.address,"- Address\n");
	errMsg += validate_required(document.clientReferral.cityStateZip,"- City/State/Zip\n");
	errMsg += validate_required(document.clientReferral.phone,"- Phone\n");
	errMsg += validate_required(document.clientReferral.email,"- Email\n");	
	errMsg += validate_required(document.clientReferral.website,"- Website\n");	
	errMsg += validate_required(document.clientReferral.businessType,"- Type of Business\n");	
	errMsg += validate_required(document.clientReferral.profitMargin,"- Profit Margin/Mark-up\n");	
	errMsg += validate_required(document.clientReferral.consultantName,"- Consultant Name\n");	
	errMsg += validate_required(document.clientReferral.consultantPhone,"- Consultant Phone\n");	
	errMsg += validate_required(document.clientReferral.consultantEmail,"- Consultant Email\n");	
	errMsg += validate_required_terms(document.clientReferral.terms,"- Terms and Conditions\n");	
	
	if (errMsg.length == 0) {
		document.getElementById('nameOfCompany').innerHTML = document.clientReferral.companyName.value; 
		hideDiv('step1'); 
		showDiv('step2');
		document.location.hash = 2;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}

function validateClientWorksheet() {
	if (document.location.hash == "#2") {
		var errMsg = "";
		errMsg += validate_required(document.clientReferral.timeInBusiness,"- Length of Time in Business\n");
		errMsg += validate_required(document.clientReferral.numLocations,"- Number of Locations\n");
		errMsg += validate_required(document.clientReferral.productDescription,"- Description of product or service\n");
		errMsg += validate_required(document.clientReferral.timeToDelivery,"- Length of time before product/service is fully delivered\n");
		errMsg += validate_required(document.clientReferral.customerProfile,"- What is the profile of your customer?\n");	
		
		if (errMsg.length == 0) {
			document.MM_returnValue = true;
		} else {
			alert("You must fill in the following fields:\n\n" + errMsg);
			document.MM_returnValue = false;
		}
	} else {
		document.MM_returnValue = false;
		validateClientReferral();	
	}
}

/* Job App Validation */

function validationStepOne() {
	var errMsg = "";
	errMsg += validate_required(document.jobApp.firstName,"- First Name\n");
	errMsg += validate_required(document.jobApp.lastName,"- Last Name\n");
	errMsg += validate_required(document.jobApp.ssn,"- Social Security #\n");
	errMsg += validate_required(document.jobApp.presentAddress,"- Present Address\n");
	errMsg += validate_required(document.jobApp.phone,"- Phone\n");	
	
	if (errMsg.length == 0) {
		hideDiv('step1'); 
		showDiv('step2');
		document.location.hash = 2;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}

function validationStepTwo() {
	var errMsg = "";
	errMsg += validate_required(document.jobApp.employerName,"- Name of Most Recent Employer\n");
	errMsg += validate_required(document.jobApp.employerAddress,"- Address of Most Recent Employer\n");
	errMsg += validate_required(document.jobApp.dateEmployed,"- Dates Employed by Most Recent Employer\n");
	errMsg += validate_required(document.jobApp.startingSalary,"- Starting Salary with Most Recent Employer\n");
	errMsg += validate_required(document.jobApp.endingSalary,"- Ending Salary with Most Recent Employer\n");	
	errMsg += validate_required(document.jobApp.position,"- Position with Most Recent Employer\n");	
	
	if (errMsg.length == 0) {
		hideDiv('step2'); 
		showDiv('step3');
		document.location.hash = 3;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}

function validationStepThree() {
	var errMsg = "";
	errMsg += validate_required(document.jobApp.hsName,"- High School Name\n");
	errMsg += validate_required(document.jobApp.hsLocation,"- High School Location\n");
	errMsg += validate_required(document.jobApp.yearsAttended,"- Years Attended High School\n");
	errMsg += validate_required(document.jobApp.majorSubjects,"- Major Subjects in High School\n");
	
	if (errMsg.length == 0) {
		hideDiv('step3'); 
		showDiv('step4');
		document.location.hash = 4;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}

function validationStepFour() {
	var errMsg = "";
	errMsg += validate_required(document.jobApp.desiredPosition,"- Desired Position\n");
	errMsg += validate_required(document.jobApp.dateCanStart,"- Date You Can Start\n");
	errMsg += validate_required(document.jobApp.salaryDesired,"- Salary Desired\n");
	
	if (errMsg.length == 0) {
		hideDiv('step4'); 
		showDiv('step5');
		document.location.hash = 5;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}

function validationStepFive() {
	var errMsg = "";
	errMsg += validate_required(document.jobApp.referenceName,"- Reference #1 Name\n");
	errMsg += validate_required(document.jobApp.referenceBusiness,"- Reference #1 Business\n");
	errMsg += validate_required(document.jobApp.referenceYearsKnown,"- Reference #1 Years Known\n");
	errMsg += validate_required(document.jobApp.referenceAddress,"- Reference #1 Address\n");
	errMsg += validate_required(document.jobApp.referencePhone,"- Reference #1 Phone\n\n");
	
	errMsg += validate_required(document.jobApp.referenceName2,"- Reference #2 Name\n");
	errMsg += validate_required(document.jobApp.referenceBusiness2,"- Reference #2 Business\n");
	errMsg += validate_required(document.jobApp.referenceYearsKnown2,"- Reference #2 Years Known\n");
	errMsg += validate_required(document.jobApp.referenceAddress2,"- Reference #2 Address\n");
	errMsg += validate_required(document.jobApp.referencePhone2,"- Reference #2 Phone\n\n");
	
	errMsg += validate_required(document.jobApp.referenceName3,"- Reference #3 Name\n");
	errMsg += validate_required(document.jobApp.referenceBusiness3,"- Reference #3 Business\n");
	errMsg += validate_required(document.jobApp.referenceYearsKnown3,"- Reference #3 Years Known\n");
	errMsg += validate_required(document.jobApp.referenceAddress3,"- Reference #3 Address\n");
	errMsg += validate_required(document.jobApp.referencePhone3,"- Reference #3 Phone\n");
	
	if (errMsg.length == 0) {
		hideDiv('step5'); 
		showDiv('step6');
		document.location.hash = 6;
	} else {
		alert("You must fill in the following fields:\n\n" + errMsg);
		document.MM_returnValue = false;
	}
}
function validationStepSix() {
	if (document.location.hash == "#6") {
		var errMsg = "";
		errMsg += validate_required_terms(document.jobApp.terms,"- Terms and Conditions\n");
		
		if (errMsg.length == 0) {
			document.MM_returnValue = true;
		} else {
			alert("You must fill in the following fields:\n\n" + errMsg);
			document.MM_returnValue = false;
		}
	} else if (document.location.hash == "#5") {
		document.MM_returnValue = false;
		validationStepFive();
	} else if (document.location.hash == "#4") {
		document.MM_returnValue = false;
		validationStepFour();
	} else if (document.location.hash == "#3") {
		document.MM_returnValue = false;
		validationStepThree();
	} else if (document.location.hash == "#2") {
		document.MM_returnValue = false;
		validationStepTwo();
	} else {
		document.MM_returnValue = false;
		validationStepOne();
	}
}


/* Misc Functions */

function goToStep() {
	var step = 1;
	if (document.location.hash.length > 0) {
		step = document.location.hash;
		step = step.split("#")[1];
	}
	showDiv("step" + step);
}

function showDiv(id) {
	if (document.getElementById(id)) {
		document.getElementById(id).style.display = "";	
	}
}

function hideDiv(id) {
	if (document.getElementById(id)) {
		document.getElementById(id).style.display = "none";	
	}
}

var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
