//Validate client form
var client = {
	validate : function(form){
		if (form.fileatt.value.length == 0) {
			alert("Please attach your resume");
			return false;
			
		}
		var errors = "";
		client.clearErrors();
		var apos = form.email.value.indexOf("@");
		var dotpos = form.email.value.lastIndexOf(".");
		if (apos < 1 || dotpos - apos < 2) {
			errors += "1";
			document.getElementById('emailerror').innerHTML = 'Invalid Email';
		}
		if (form.hearof.value.length == 0) {
			errors += "2";
			document.getElementById('hearoferror').innerHTML = 'Missing';
		}
		if (form.whychoose.value.length == 0) {
			errors += "3";
			document.getElementById('whychooseerror').innerHTML = 'Missing';
		}
		if (form.whenneed.value.length == 0) {
			errors += "4";
			document.getElementById('whenneederror').innerHTML = 'missing';
		}
		if (form.seekingelse.value.length == 0) {
			errors += "5";
			document.getElementById('seekingelseerror').innerHTML = 'Missing';
		}
		if (form.fname.value.length == 0) {
			errors += "6";
			document.getElementById('fnameerror').innerHTML = 'First name required';
		}
		if (form.lname.value.length == 0) {
			errors += "7";
			document.getElementById('lnameerror').innerHTML = 'Last name required';
		}
		if (form.address.value.length == 0) {
			errors += "8";
			document.getElementById('assresserror').innerHTML = 'Address required';
		}
		if (form.city.value.length == 0) {
			errors += "9";
			document.getElementById('cityerror').innerHTML = 'City required';
		}
		if (form.zipcode.value.length == 0) {
			errors += "10";
			document.getElementById('ziperror').innerHTML = 'Zip code required';
		}
		if (form.country.value.length == 0) {
			errors += "11";
			document.getElementById('countryerror').innerHTML = 'Country required';
		}
		if (form.phnenumber.value.length == 0) {
			errors += "12";
			document.getElementById('phnenumbererror').innerHTML = 'Phone number required';
		}
		
		if (errors.length > 0) {
			return false;
		}
		else {
			return true;
		}
	},
	
	clearErrors : function(){
		document.getElementById('emailerror').innerHTML = "";
		document.getElementById('hearoferror').innerHTML = "";
		document.getElementById('whychooseerror').innerHTML = "";
		document.getElementById('whenneederror').innerHTML = "";
		document.getElementById('seekingelseerror').innerHTML = "";
		document.getElementById('fnameerror').innerHTML = "";
		document.getElementById('lnameerror').innerHTML = "";
		document.getElementById('assresserror').innerHTML = ""
		document.getElementById('cityerror').innerHTML = "";
		document.getElementById('ziperror').innerHTML = "";
		document.getElementById('countryerror').innerHTML = "";
		document.getElementById('phnenumbererror').innerHTML = "";
	}
}

//Validate intern form

var intern = {
	validate : function(form){
		
		if (form.streweak.value.length == 0) {
			alert("Please enter your strength and weaknesses");
			return false;
			
		}
		if (form.fileatt.value.length == 0) {
			alert("Please attach your resume");
			return false;
			
		}
		var errors = "";
		intern.clearErrors();
		var apos = form.email.value.indexOf("@");
		var dotpos = form.email.value.lastIndexOf(".");
		if (apos < 1 || dotpos - apos < 2) {
			errors += "1";
			document.getElementById('emailerror').innerHTML = 'Invalid Email';
		}
		if (form.hearof.value.length == 0) {
			errors += "2";
			document.getElementById('hearoferror').innerHTML = 'Missing';
		}
		if (form.whychooseinternship.value.length == 0) {
			errors += "3";
			document.getElementById('whychooseerror').innerHTML = 'Missing';
		}
		if (form.burningpassion.value.length == 0) {
			errors += "4";
			document.getElementById('burningpassionerror').innerHTML = 'missing';
		}
		if (form.considerrole.value.length == 0) {
			errors += "5";
			document.getElementById('considerroleerror').innerHTML = 'Missing';
		}
		if (form.fname.value.length == 0) {
			errors += "6";
			document.getElementById('fnameerror').innerHTML = 'First name required';
		}
		if (form.lname.value.length == 0) {
			errors += "7";
			document.getElementById('lnameerror').innerHTML = 'Last name required';
		}
		if (form.address.value.length == 0) {
			errors += "8";
			document.getElementById('addresserror').innerHTML = 'Address required';
		}
		if (form.city.value.length == 0) {
			errors += "9";
			document.getElementById('cityerror').innerHTML = 'City required';
		}
		if (form.zipcode.value.length == 0) {
			errors += "10";
			document.getElementById('ziperror').innerHTML = 'Zip code required';
		}
		if (form.country.value.length == 0) {
			errors += "11";
			document.getElementById('countryerror').innerHTML = 'Country required';
		}
		if (form.phnenumber.value.length == 0) {
			errors += "12";
			document.getElementById('phnenumbererror').innerHTML = 'Phone number required';
		}
		if (form.bringingcomp.value.length == 0) {
			errors += "13";
			document.getElementById('bringingcomperror').innerHTML = 'Missing';
		}
		if (form.housingnai.value.length == 0) {
			errors += "12";
			document.getElementById('housingnaierror').innerHTML = 'Missing';
		}
		if (form.accesscar.value.length == 0) {
			errors += "12";
			document.getElementById('accesscarerror').innerHTML = 'Missing';
		}
		if (form.applyingforother.value.length == 0) {
			errors += "12";
			document.getElementById('applyingforothererror').innerHTML = 'Missing';
		}
		if (form.availableforintern.value.length == 0) {
			errors += "12";
			document.getElementById('availableforinternerror').innerHTML = 'Missing';
		}
		
		if (errors.length > 0) {
			return false;
		}
		else {
			return true;
		}
	},
	
	clearErrors : function(){
		document.getElementById('emailerror').innerHTML = "";
		document.getElementById('hearoferror').innerHTML = "";
		document.getElementById('whychooseerror').innerHTML = "";
		document.getElementById('burningpassionerror').innerHTML = "";
		document.getElementById('considerroleerror').innerHTML = "";
		document.getElementById('fnameerror').innerHTML = "";
		document.getElementById('lnameerror').innerHTML = "";
		document.getElementById('addresserror').innerHTML = ""
		document.getElementById('cityerror').innerHTML = "";
		document.getElementById('ziperror').innerHTML = "";
		document.getElementById('countryerror').innerHTML = "";
		document.getElementById('phnenumbererror').innerHTML = "";
		document.getElementById('bringingcomperror').innerHTML = "";
		document.getElementById('housingnaierror').innerHTML = "";
		document.getElementById('accesscarerror').innerHTML = "";
		document.getElementById('applyingforothererror').innerHTML = "";
		document.getElementById('availableforinternerror').innerHTML = "";
	}
}
