function chktitle(elem){
	if (elem.jtitle.options[elem.jtitle.options.selectedIndex].text == "Other"){
		alert("You have selected the job title 'Other'. \nPlease be sure to provide a descriptive job \ntitle in the first line of the duties box.");
		elem.jduts.focus();
	}
}

function chkregion(elem){
	if (elem.jreg.options[elem.jreg.options.selectedIndex].text == "Non-UK"){
		alert("You have selected the region 'Non-UK'. \nPlease ensure the country name \nof the practice appears in the \n'Practice address' box.");
	}
}

function chkLen(frm, nme, n){
	if (nme.value.length > n){
		nme.focus();
		alert("The maximum length of this field is " + n + " characters. \nThe text you have typed is " + nme.value.length + " characters. \n\nPlease shorten your text.");
		return false;
	}
	return true;
}

function chkLenE(frm, nme, n){
	if (nme.value.length > n){
		return false;
	}
	return true;
}

function checkForm(frm){
	var prob = "";
	var submitOK = "True";
	var msg = "Sorry, we found some problems with your advert:\n\n";
	
	if (frm.jtitle.options[frm.jtitle.options.selectedIndex].defaultSelected == true) {
	 msg = msg + "Select a job title.\n";
	 prob = probFnd (submitOK, prob, frm.jtitle)
	 submitOK="False"
	}
	
	if (!chkLenE(frm, frm.jduts, 300))
	 {
	 msg = msg + "The 'Duties' field is " + (frm.jduts.value.length - 300) + " characters too long.\n";
	 prob = probFnd (submitOK, prob, frm.jduts)
	 submitOK="False"
	 }
	
	if(frm.jduts.value == "")
	 {
	 msg = msg + "Provide an outline of duties required.\n";
	 prob = probFnd (submitOK, prob, frm.jduts)
	 submitOK="False"
	 }
	
	if (!chkLenE(frm, frm.jprac, 300))
	 {
	 msg = msg + "The 'Description of Practice' field is " + (frm.jprac.value.length - 300) + " characters too long.\n";
	 prob = probFnd (submitOK, prob, frm.jprac)
	 submitOK="False"
	 }
	 
	if(frm.jprac.value == "")
	 {
	 msg = msg + "Enter a few details about the practice.\n";
	 prob = probFnd (submitOK, prob, frm.jprac)
	 submitOK="False"
	 }

	if (frm.jreg.options[frm.jreg.options.selectedIndex].defaultSelected == true) {
	 msg = msg + "Select a region.\n";
	 prob = probFnd (submitOK, prob, frm.jreg)
	 submitOK="False"
	}
	
	if (frm.jpay.value == "") {
	 msg = msg + "Enter details about pay.\n";
	 prob = probFnd (submitOK, prob, frm.jpay)
	 submitOK="False"
	}
	
	if (!chkLenE(frm, frm.jdets, 300))
	 {
	 msg = msg + "The 'Other details' field is " + (frm.jdets.value.length - 300) + " characters too long.\n";
	 prob = probFnd (submitOK, prob, frm.jdets)
	 submitOK="False"
	 }	

	if(frm.jcontact.value == "")
	 {
	 msg = msg + "Enter the name of the contact.\n";
	 prob = probFnd (submitOK, prob, frm.jcontact)
	 submitOK="False"
	 }
	
	if (frm.jemail.value != ''){ 
		if (frm.jemail.value.indexOf("@") == -1 || frm.jemail.value.indexOf(".") == -1)
		 {
		 msg = msg + "Enter a valid email address.\n";
		 prob = probFnd (submitOK, prob, frm.jemail)
		 submitOK="False"
		 }
	} else {
	 msg = msg + "Enter an email address.\n";
	 prob = probFnd (submitOK, prob, frm.jemail)
	 submitOK="False"
	}
	
	if(frm.jtel.value == "")
	 {
	 msg = msg + "Enter phone number of the contact.\n";
	 prob = probFnd (submitOK, prob, frm.jtel)
	 submitOK="False"
	 }
	
	if(frm.jpnme.value == "")
	 {
	 msg = msg + "Enter the name of the practice.\n";
	 prob = probFnd (submitOK, prob, frm.jpnme)
	 submitOK="False"
	 }
	
	if (!chkLenE(frm, frm.jaddr, 250))
	 {
	 msg = msg + "The 'Practice Address' field is " + (frm.jaddr.value.length - 250) + " characters too long.\n";
	 prob = probFnd (submitOK, prob, frm.jaddr)
	 submitOK="False"
	 }	
	
	if(frm.jaddr.value == "")
	 {
	 msg = msg + "Enter the address of the practice.\n";
	 prob = probFnd (submitOK, prob, frm.jaddr)
	 submitOK="False"
	 }
	 	

	//check for false
	if (submitOK=="False")
	 {
	 msg = msg + "\nPlease update the form and try again. \nThank you.";
	 alert (msg);
	 prob.focus();
	 //return false;
	 }
	else{
		frm.submit();
	} 
}

function probFnd (OK, diff, field){
 //probFnd (submitOK, prob, frm.fname)
 if (OK == "True"){
 	diff = field;
 }
 return diff;
}


function getit(form, field){
	//gives focus to the form element submitted to the function

	document.forms[form].elements[field].focus();
}

function setStatus(msg){
	//set destination at bottom of page
	window.status = msg;
	return true;
}
function lower(field){
	//to lowercase
	field.value = field.value.toLowerCase()
}

function upper(field){
	field.value = field.value.toUpperCase()
}

function upperFL(field){
	//first letter to uppercase
	var newString = field.value.substr(1)
	var firstChar = field.value.charAt(0).toUpperCase()
	var newOutput = firstChar.concat(newString)
	
	field.value = newOutput;
}