function validate_form(thisform){
	with (thisform){
	
		hideAllErrors();
		
		if (validate_requiredCB(formPrivacy)==false){		
			formName.focus();
			document.getElementById("privError").style.display = "inline";
		}else{			
			document.getElementById("privError").style.display = "none";
		}		
		
		/* Validate Required Field: Message Field */
		if (validate_required(formMessage)==false){
			formName.focus();
			document.getElementById("messError").style.display = "inline";
		}else{			
			document.getElementById("messError").style.display = "none";
		}

		/* Validate Field: Telephone Field */
		if (validate_phone(formTelephone)==false){
			formTelephone.focus();
		}
	
		/* Validate Field: Email Address Field */
		if (validate_email(formEmail)==false){
			formEmail.focus();
		}
		
		/* Validate Required Field: Name */		
		if (validate_required(formName)==false){
			formName.focus();
			document.getElementById("nameError").style.display = "inline";
		}else{			
			document.getElementById("nameError").style.display = "none";
		}
		
				if ((validate_required(formName)==false)
				||(validate_email(formEmail)==false)
				||(validate_required(formMessage)==false)
				||(validate_phone(formTelephone)==false)
				||(validate_requiredCB(formPrivacy)==false)){
				
					return false;
				}
				
				else {
					return true;
  				}
	}		
} 

function validate_required(field){
	with (field){
		if (value==null||value==""){
			return false;
		}
		else {return true;}
	}
}

function validate_requiredCB(field){
	with (field){
		if (checked==false){
			return false;
		}
		else {return true;}
	}
}

function validate_email(field){
	with (field){
		var apos=value.indexOf("@");
		var dotpos=value.lastIndexOf(".");
		if (value==null||value==""){
			document.getElementById("emailErrorR").style.display = "inline";
			return false;
		} 
		else if (apos<1||dotpos-apos<2){		
			document.getElementById("emailErrorF").style.display = "inline";
			return false;
		}
		else {return true;}	
	}
}

function validate_phone(field){
	with (field){		
	var stripped = value.replace(/[\(\)\.\-\ ]/g, '');	
		if (value==null||value==""){
			document.getElementById("teleErrorR").style.display = "inline";	
			return false;
		} 
		else if (isNaN(parseInt(stripped))){
	       	document.getElementById("teleErrorF").style.display = "inline";
	        return false;
        }
		else {return true;}
	}
}


function hideAllErrors(){
	document.getElementById("privError").style.display = "none";
	document.getElementById("messError").style.display = "none";
	document.getElementById("nameError").style.display = "none";
	document.getElementById("emailErrorR").style.display = "none";			
	document.getElementById("emailErrorF").style.display = "none";
	document.getElementById("teleErrorF").style.display = "none";
	document.getElementById("teleErrorR").style.display = "none";	
}

function validate_news(thisform){
	with (thisform){

		if (thisform.textareaNwskwd.value == ""){		
			thisform.textareaNwskwd.focus();
			document.getElementById("keyError").style.display = "inline";
		}else{			
			document.getElementById("keyError").style.display = "none";
		}	
		
		if (thisform.textareaNwstxt.value == ""){		
			thisform.textareaNwstxt.focus();
			document.getElementById("newsError").style.display = "inline";
		}else{			
			document.getElementById("newsError").style.display = "none";
		}
		
		if (thisform.textareaNwshln.value == ""){		
			thisform.textareaNwshln.focus();
			document.getElementById("headError").style.display = "inline";
		}else{			
			document.getElementById("headError").style.display = "none";
		}	

		if (thisform.textareaNwsaut.value == ""){		
			thisform.textareaNwsaut.focus();
			document.getElementById("authorError").style.display = "inline";
		}else{			
			document.getElementById("authorError").style.display = "none";
		}

		if (thisform.textareaNwsttl.value == ""){		
			thisform.textareaNwsttl.focus();
			document.getElementById("titleError").style.display = "inline";
		}else{			
			document.getElementById("titleError").style.display = "none";
		}

		if ((thisform.textareaNwsttl.value == "")
				||(thisform.textareaNwshln.value == "")
					||(thisform.textareaNwstxt.value == "")
						||(thisform.textareaNwskwd.value == "")
							||(validate_fullName(thisform.textareaNwskwd)==false)){
			return false;		
		}
		else {
			return true;				
  		}	

	}

}


function hideNewsErrors(){
	document.getElementById("titleError").style.display = "none";
	document.getElementById("headError").style.display = "none";
	document.getElementById("authorError").style.display = "none";	
	document.getElementById("newsError").style.display = "none";	
	document.getElementById("keyError").style.display = "none";	
}

function validate_event(thisform){
	with (thisform){

		if (thisform.textareaEvnwho.value == ""){		
			thisform.textareaEvnwho.focus();
			document.getElementById("whoError").style.display = "inline";
		}else{			
			document.getElementById("whoError").style.display = "none";
		}				

		if (thisform.textareaEvntxt.value == ""){		
			thisform.textareaEvntxt.focus();
			document.getElementById("descError").style.display = "inline";
		}else{			
			document.getElementById("descError").style.display = "none";
		}

		if (thisform.textareaEvnloc.value == ""){		
			thisform.textareaEvnloc.focus();
			document.getElementById("locError").style.display = "inline";
		}else{			
			document.getElementById("locError").style.display = "none";
		}
		
		if (thisform.textareaEvnhln.value == ""){		
			thisform.textareaEvnhln.focus();
			document.getElementById("linkError").style.display = "inline";
		}else{			
			document.getElementById("linkError").style.display = "none";
		}

		if (thisform.textareaEvnttl.value == ""){		
			thisform.textareaEvnttl.focus();
			document.getElementById("titleError").style.display = "inline";
		}else{			
			document.getElementById("titleError").style.display = "none";
		}
		
		if ((thisform.textareaEvnttl.value == "")
				||(thisform.textareaEvnhln.value == "")
					||(thisform.textareaEvnloc.value == "")
						||(thisform.textareaEvntxt.value == "")
							||(thisform.textareaEvnwho.value == "")){
			return false;		
		}
		else {
			return true;				
  		}	

	}

}

function hideEventErrors(){
	document.getElementById("titleError").style.display = "none";	
	document.getElementById("linkError").style.display = "none";
	document.getElementById("locError").style.display = "none";	
	document.getElementById("descError").style.display = "none";
	document.getElementById("whoError").style.display = "none";	
}

function hidePersonErrors(){
	document.getElementById("PasswordError").style.display = "none";	
	document.getElementById("UsernameError").style.display = "none";
	document.getElementById("SurnameError").style.display = "none";	
	document.getElementById("ForenameError").style.display = "none";
	document.getElementById("emailErrorR").style.display = "none";	
	document.getElementById("emailErrorR").style.display = "none";		
}

function validate_person(thisform){
	with (thisform){

		hidePersonErrors();
		
		if (thisform.textiputPerpwd.value == ""){		
			thisform.textiputPerpwd.focus();
			document.getElementById("PasswordError").style.display = "inline";
		}else{			
			document.getElementById("PasswordError").style.display = "none";
		}				

		if (thisform.textiputPerunm.value == ""){		
			thisform.textiputPerunm.focus();
			document.getElementById("UsernameError").style.display = "inline";
		}else{			
			document.getElementById("UsernameError").style.display = "none";
		}

		if (validate_email(textiputPereml)==false){
			textiputPereml.focus();
		}		
		
		if (thisform.textiputPersnm.value == ""){		
			thisform.textiputPersnm.focus();
			document.getElementById("SurnameError").style.display = "inline";
		}else{			
			document.getElementById("SurnameError").style.display = "none";
		}

		if (thisform.textiputPerfnm.value == ""){		
			thisform.textiputPerfnm.focus();
			document.getElementById("ForenameError").style.display = "inline";
		}else{			
			document.getElementById("ForenameError").style.display = "none";
		}
		
		if ((thisform.textiputPerfnm.value == "")
				||(thisform.textiputPersnm.value == "")
					||(validate_email(textiputPereml)==false)
						||(thisform.textiputPerunm.value == "")
							||(thisform.textiputPerpwd.value == "")){
			return false;		
		}
		else {
			return true;				
  		}	

	}

}

function hideUpdatePersonErrors(){
	document.getElementById("UsernameError").style.display = "none";
	document.getElementById("SurnameError").style.display = "none";	
	document.getElementById("ForenameError").style.display = "none";
	document.getElementById("emailErrorR").style.display = "none";	
	document.getElementById("emailErrorR").style.display = "none";		
}

function validate_UpdatePerson(thisform){
	with (thisform){

		hideUpdatePersonErrors();		

		if (thisform.textiputPerunm.value == ""){		
			thisform.textiputPerunm.focus();
			document.getElementById("UsernameError").style.display = "inline";
		}else{			
			document.getElementById("UsernameError").style.display = "none";
		}

		if (validate_email(textiputPereml)==false){
			textiputPereml.focus();
		}		
		
		if (thisform.textiputPersnm.value == ""){		
			thisform.textiputPersnm.focus();
			document.getElementById("SurnameError").style.display = "inline";
		}else{			
			document.getElementById("SurnameError").style.display = "none";
		}

		if (thisform.textiputPerfnm.value == ""){		
			thisform.textiputPerfnm.focus();
			document.getElementById("ForenameError").style.display = "inline";
		}else{			
			document.getElementById("ForenameError").style.display = "none";
		}
		
		if ((thisform.textiputPerfnm.value == "")
				||(thisform.textiputPersnm.value == "")
					||(validate_email(textiputPereml)==false)
						||(thisform.textiputPerunm.value == "")){
			return false;		
		}
		else {
			return true;				
  		}	

	}

}

