// JavaScript Document
function openSubWin(url, nm, x, y, w, h, atts) {
  nm = nm || "subwindow";

  atts = "location=no,menubar=no,resizable=no,scrollbars=no,status=yes";

  w = w || 500; h = h || 480;


  x = (typeof x=="number")? x: window.opera? 100: Math.round( (screen.availWidth - w)/2 );
  y = (typeof y=="number")? y: window.opera? 20: Math.round( (screen.availHeight - h)/2 );

 
  atts += ',width='+w+',height='+h+',left='+x+',top='+y;
  var win = window.open(url, nm, atts); 
  if (win) {
    if (!win.closed) { win.resizeTo(w,h); win.moveTo(x,y); win.focus(); return false; }
  } 
  return true;
}

//validate form input before submission
function validForm(passForm){
	if(passForm.first_name.value==""){
		alert("ERROR!\nPlease enter a first name");
		return false;
	}
	
	if(passForm.last_name.value==""){
		alert("ERROR!\nPlease enter a last name");
		return false;
	}
	
	if(passForm.tele_no.value==""){
		alert("ERROR!\nPlease enter a telephone number");
		return false;
	}	

	if(passForm.email.value==""){
		alert("ERROR!\nNo email address entered");		
		return false;
		}
	
	email=passForm.email.value;
	
	//validate email address
	invalidChars=" /;:,";
	
	for(i=0;i<invalidChars.length;i++){
		badChar=invalidChars.charAt(i);
		if(email.indexOf(badChar,0)>-1){
			alert("ERROR!\nInvalid character in email address");
			return false;
		}	
	}		

	atPos=email.indexOf("@",1)
	if(atPos==-1){
		alert("ERROR!\nInvalid email address");
		return false;
	}

	if(email,indexOf("@",atPos+1)>-1){
		alert("ERROR!\nInvalid email address");
		return false;
	}
	
	periodPos=email.indexOf(".",atPos)
	if(periodPos==-1){
		alert("ERROR!\nInvalid email address");
		return false;
	}
	
	if(periodPos+3>email.length){
		alert("ERROR!\nInvalid email address");
		return false;
	}	
		
	return true;
}//end of validForm

function validDate(passForm){
	if(passForm.from_date.value==""){
		alert("Please select a from date.");
		return false;
	}
	
	if(passForm.to_date.value==""){
		alert("Please select a to date.");
		return false;
	}		

	var now=new Date();	
	var year=now.getFullYear();
	var month=now.getMonth();
	var day=now.getDate();
	var dateNow=new Date(year, month, day);
	
	var fromBits = passForm.from_date.value.split('/');	
	var fromDate = new Date(fromBits[2], (fromBits[1]-1), fromBits[0]);
	
	var toBits = passForm.to_date.value.split('/');
	var toDate = new Date(toBits[2], (toBits[1]-1), toBits[0]);
	
	if(dateNow >= fromDate){
		alert("ERROR!\nThe \"Date from\" selected is before today\'s date!");
		return false;
	}
	
	if(fromDate >= toDate){
		alert("Error!\nThe \"Date to\" selected is before the \"From date\"!");
		return false;
	}	
	
	return true;
	
}//end of validDate
