// JavaScript Document

function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
	return true;
	else
	return false;
}
function validateEmail(value,msgHolder,msg){
	if (isEmail(value)){
		WriteLayer(msgHolder,null,'*');
		return true;}
	else {
		WriteLayer(msgHolder,null,msg);
		
		return false;}
}
function validateRequired(value,msgHolder,msg){
	if (value ==""){
		WriteLayer(msgHolder,null,msg);
		
		return false;}
	else {
		WriteLayer(msgHolder,null,'*');
		
		return true;}
}
function validateSelected(obj,msgHolder,msg){
	if (obj.selectedIndex==0){
		WriteLayer(msgHolder,null,msg);
		
		return false;}
	else {
		WriteLayer(msgHolder,null,'*');
		return true;}
}
function validateDate(msgHolder,msg){
	if (!checkDate('dop')){
		WriteLayer(msgHolder,null,msg);
		
		return false;}
	else {
		WriteLayer(msgHolder,null,'*');
		return true;}
}

function validate(){
	var sb=true;
	if (!validateRequired(document.prodreg.firstname.value,'errorFm', 'First Name Required')){
	
		sb=false;
 		
 	};
	
	if (!validateRequired(document.prodreg.lastname.value,'errorLm', 'Last Name Required')){
	
		sb=false;
 		
 	};
	
	if (!validateEmail(document.prodreg.email.value,'errorEm', 'Valid Email Required')){
	
		sb=false;
 		
 	};
	
	
	
	if (!sb) alert ("Some fields have not been completed or contain invalid data. Please refer to the messages in red to complete the form.");
	return sb;
}


function WriteLayer(ID,parentID,sText) { 
	 if (document.layers) { 
	   var oLayer; 
	   if(parentID){ 
		 oLayer = eval('document.' + parentID + '.document.' + ID + '.document'); 
	   }else{ 
		 oLayer = document.layers[ID].document; 
	   } 
	   oLayer.open(); 
	   oLayer.write(sText); 
	   oLayer.close(); 
	 } 
	 else if (parseInt(navigator.appVersion)>=5&&navigator. 
	appName=="Netscape") { 
	   document.getElementById(ID).innerHTML = sText; 
	 } 
	 else if (document.all) document.all[ID].innerHTML = sText;
} 