// JavaScript Document

// Image Rollover Pre-Loader
// Example: MM_preloadImages('on_image_filename1','on_image_filename2','on_image_filename3');
function MM_preloadImages() {
	var d=document; 
	if(d.images){ 
  		if(!d.MM_p) 
			d.MM_p=new Array();
    		
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		
		for(i=0; i<a.length; i++)
    		if (a[i].indexOf("#")!=0){ 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
	}
}

// Image Rollover 
// Example: onmouseout="MM_swapImgRestore();" 
// Example:	onmouseover="MM_swapImage('image_field_name','','on_image_filename',1);"
function MM_findObj(n, d) { 
	var p,i,x;  
	if(!d) 
  		d=document; 
	
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
    	d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
  
  	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 
	
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
  
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
  
  	if(!x && d.getElementById) 
		x=d.getElementById(n); 
	
	return x;
}

function MM_swapImage() { 
	var i,j=0,x,a=MM_swapImage.arguments; 
	document.MM_sr=new Array; 
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){
			document.MM_sr[j++]=x; 
			if(!x.oSrc) 
				x.oSrc=x.src; 
			x.src=a[i+2];
		}
}

function MM_swapImgRestore() { 
	var i,x,a=document.MM_sr; 
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
  		x.src=x.oSrc;
}

// Email Address Validation
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
		return false;
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false;

	if (str.indexOf(at,(lat+1))!=-1)
		return false;

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false;

	if (str.indexOf(dot,(lat+2))==-1)
		return false;
		
	if (str.indexOf(" ")!=-1)
		return false;

return true					
}

// Integer Check
function isInteger(s)
{   
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

// Currency Check
function isMoney(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) && ((c != ".") && (c != "," )))
			return false;
		if (c == ".")
			if (s.length > (i + 3))
				return false;
    }
    return true;
}

//open new window script for XHTML 1.0 Strict
function externalLinks() {
	if (!document.getElementsByTagName) 
		return; 
	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++) { 
   		var anchor = anchors[i]; 
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
     		anchor.target = "_blank"; 
 	} 
} 

window.onload = externalLinks;

//open image in new pop window
function pop_image(image_src, width_x, height_y)
{
	var win;
	win = window.open('','',"height=" + height_y + ",width=" + width_x + ", status=no, toolbar=no, menubar=no, location=no, scrollbars=no");
    win.document.open();
    win.document.write('<html><head><title>Image</title></head>' + '<body style="padding:0px; margin:0px;"><img src="' + image_src + '"></body></html>');
    win.document.close();
}

function show(num)
{
	var total_num = 15
	var courses = new Array(total_num);
	courses[1] = "mona_vale";
	courses[2] = "riverside_okas";
	courses[3] = "long_reef";
	courses[4] = "the_lakes";
	courses[5] = "the_coast";
	courses[6] = "bonnie_doon";
	courses[7] = "st_michael";
	courses[8] = "nsw";
	courses[9] = "camden_lakeside";
	courses[10] = "macquarie";
	courses[11] = "monash";
	courses[12] = "hunter_valley1";
	courses[13] = "southern";
	courses[14] = "hunter_valley2";
	courses[15] = "twin_creeks";
	
	for (i=1; i <= total_num; i++) {
		document.getElementById(courses[i]).style.display = "none";
	}
	
	document.getElementById(courses[num]).style.display = "block";
	
	return false;
}

function change_ball() {
	document.getElementById("current").style.background = "none";
}

function change_ball2() {
	document.getElementById("current").style.background = "url(images/golf_ball.gif) center right no-repeat";
}

function check_contact() {
	if (document.getElementById("contact_frm").prefered_course.value == "")
	{
		alert ("please enter your preferred golf course");
		document.getElementById("contact_frm").prefered_course.focus();
		return false;
	}
	
	if (document.getElementById("contact_frm").intended_date.value == "")
	{
		alert ("please enter your preferred date of play");
		document.getElementById("contact_frm").intended_date.focus();
		return false;
	}
	
	if (document.getElementById("contact_frm").no_of_players.value == "")
	{
		alert ("please enter the number of players");
		document.getElementById("contact_frm").no_of_players.focus();
		return false;
	}
	
	if (document.getElementById("contact_frm").name.value == "")
	{
		alert ("please enter your name");
		document.getElementById("contact_frm").name.focus();
		return false;
	}
	
	
	if (document.getElementById("contact_frm").contact_email.value == "")
	{
		alert ("please enter your email address");
		document.getElementById("contact_frm").contact_email.focus();
		return false;
	}
	else
	{
		if (!echeck(document.getElementById("contact_frm").contact_email.value))
		{
			alert ("please enter a valid email address");
			document.getElementById("contact_frm").contact_email.focus();
			return false;
		}
	}
	
	return true;
}