var requestSubmitted = false;
var callMeSubmitted = false;
var MAIL = "mailto:";var MAIL_SERVER = "irishgolftours.com";

function sendMail(address){document.location.href = MAIL + address + '@' + MAIL_SERVER;}
function active_nav(){args=active_nav.arguments;for(k=0;k<(args.length);k++)eval(args[k]).className = 'uberlink';}

function checkAndRegisterCallback()
{
  if(document.callme.name.value != "" && document.callme.number.value != "")
  {
  	if(callMeSubmitted == true){alert("Your request is currently being posted to IrishGolfTours.com ... Please wait");return;}
		callMeSubmitted = true;
		document.callme.submit();
	}
  else
  	alert("Please provide your Name and Contact Number");	
}

function showPackage()
{
	var el_collection=eval("document.form1.option_selected");
	var selected = 0;
		
	for (c=0;c<el_collection.length;c++)
	{
		if( el_collection[c].checked == true )
			location.replace("http://www.irishgolftours.com/sample_tours/select_tour_" + el_collection[c].value + ".html");		
		else
			selected++;
	}
	if(selected == 3){alert("Please selected Hotel Accommodation ..");return;}
}

function checkSelectedCourses()
{
	//var courses=eval("document.res.checkbox[]");
	var selected = false;
	
		
	/*
		
	for (c=0;c<document.res.checkbox[].length && selected == false ;c++)
	{
		if( document.res.checkbox[c].checked == true )
			selected = true;
	}
	if(selected == true)
		sendData();
	else
	{
		alert("Please select one or more Golf Courses.. ");
		return;
	}*/
	
	sendData();
}

function checkCourses()
{
	var el_collection=eval("document.res.option_selected");
	var selected = 0;
		
	for (c=0;c<el_collection.length;c++)
	{
		if( el_collection[c].checked == true )
			location.replace("http://www.irishgolftours.com/sample_tours/select_tour_" + el_collection[c].value + ".html");		
		else
			selected++;
	}
	if(selected == 3){alert("Please selected Hotel Accommodation ..");return;}
}

function checkRegions()
{  
	var n=eval("document.res.northCheck");
	var e=eval("document.res.eastCheck");
	var se=eval("document.res.southEastCheck");
	var s=eval("document.res.southCheck");
	var sw=eval("document.res.southWestCheck");
	var w=eval("document.res.westCheck");
	var nw=eval("document.res.northWestCheck");
	var m=eval("document.res.midCheck");
	var a=eval("document.res.allCheck");
	
	if(n.checked == true || e.checked == true || se.checked == true || s.checked == true || sw.checked == true || w.checked == true || nw.checked == true ||  	m.checked == true || a.checked == true)
	{
		sendData();
	}
	else
	{
		alert("Please selected one or more Golfing Regions ..");return;
	}
}

function checkPartyContact()
{
  if ( checkParty() && checkContact() )
    sendData(); 
}

function checkItinenary() {
	var form = document.res;
	var is_error = false;
	
	if (form.no_of_golfers.value == "") {
		is_error = true;
	}
	
	var date_pattern = /[\d]{2}\/[\d]{2}\/[\d]{2}/;
	
	if (form.arrival_date.value.search(date_pattern) == -1) {
		is_error = true;
	}
	
	if (form.departure_date.value.search(date_pattern) == -1) {
		is_error = true;
	}
		
	if (is_error) {
    	alert("Party Details : Please ensure that your Golfing Itinerary details are supplied correctly.");
    	return false;
	} else {
		form.submit();
	}
}

function checkParty()
{
  if(document.res.no_of_golfers.value != "--" && document.res.arrival_day.value != "--" && document.res.arrival_month.value != "--" && document.res.arrival_year.value != "--")
    return true;
  else
    alert("Party Details : Please ensure that your Golfing Party details are supplied correctly.");
}

function checkContact()
{
  if(document.res.client_name.value != "" && document.res.client_email.value != "" && document.res.client_tel.value != "")
  {
    return true;
  }
  else
  {
    alert("Contact Details : Please ensure that your 'Name', 'Email' and 'Telephone'  details are supplied correctly.");
  }
}

function checkEmailAddress(field) {
	var err = false;

	if (!field) {
		return true;
	}

	if (!err && field.value.replace(/^\s+/g, '').replace(/\s+$/g, '').search(/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([a-zA-Z0-9]{1}|[a-zA-Z0-9]([a-zA-Z0-9-]){0,61}[a-zA-Z0-9])(\x2e([a-zA-Z0-9]{1}|[a-zA-Z0-9]([a-zA-Z0-9-]){0,61}[a-zA-Z0-9]))*$/) == -1) {
		err = true;
	}

	if (err) {
		field.focus();
		field.select();
	}

	return !err;
}



function checkContactDetails() {
	var form = document.res;
	var is_error = false;
	
	if (form.client_name.value == "" || form.client_tel.value == "") {
		is_error = true;
	}
	if (!checkEmailAddress(form.client_email)) {
		is_error = true;
	}
	
	if (is_error) {
		alert("Contact Details : Please ensure that your 'Name', 'Email' details are supplied correctly.");
		return false;
	} else {
		form.submit();
		return true;
	}
}


function sendData()
{
if(requestSubmitted == true){alert("Your request is currently being posted to www.irishgolftours.com ... Please wait");return;}
requestSubmitted = true;
document.res.submit();
} 
function MM_preloadImages() { //v3.0
  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];}}
}


function checkAndSubmit()
{	 
	if(validateForm() == true)
	{	  	
		sendData();
	}
}

function validateForm()
{
    if (isProper(document.res.client_name.value) == false) {
        alert("Please enter a valid Name.");
        document.res.client_name.focus();
        return false;
    }
    
    if (isEmail(document.res.client_email.value) == false) {
        alert("Please enter a valid email address.");	
        document.res.client_email.focus();
        return false;
    }      
    return true;     
}

function isEmail(string) {

   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()&$#%";
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
} 

function isProper(string) {

   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()@&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}
