// JavaScript Document

//date  function
function rundate(){

var dte=new Date()

var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")

var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

document.getElementById('datehere').innerHTML = weekday[dte.getDay()] + ", " + dte.getDate() + " " +monthname[dte.getMonth()] + " " + dte.getFullYear()

}

//email validation script
function validate()
{
msg = "";
email = document.signupform.email.value;

if(email.length==0){
	msg = "Please enter your email address";
	document.signupform.email.focus();
   }

else if(!check_email(email)){
	msg = "Please enter a valid email address";
	document.signupform.email.select();
   }

if (msg.length==0){
	document.signupform.submit();
	}

else
 { alert(msg);

 }
}

function check_email(e){
  ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
  for(i=0; i < e.length ;i++){
	  if(ok.indexOf(e.charAt(i))<0){
		  return (false);
		}	
	}	 

  if (document.images){
	  re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	 re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	 if (!e.match(re) && e.match(re_two)){
		 return (-1);		
		} 
	}
}

//parse querysatring scripts
function parseQueryString (str) {
          str = str ? str : location.search;
          var query = str.charAt(0) == '?' ? str.substring(1) : str;
          var args = new Object();
		  
          if (query) {
            var fields = query.split('&');
			
            for (var f = 0; f < fields.length; f++) {
              var field = fields[f].split('=');
              args[unescape(field[0].replace(/\+/g, ' '))] = 
        unescape(field[1].replace(/\+/g, ' '));
            }
          }
          return args;
}
submitted = false;

msg = "Thank you for signing up";
var args = parseQueryString();

for (var arg in args) {	
	if ((arg=="signed-up")&&(args[arg]=="yes")){
		submitted = true;
	}
}

//calendar scripts

function rtnMonthVal(){
	var monthStr = document.form1.am.options[document.form1.am.options.selectedIndex].value;
	var sArray = monthStr.split(":");
	var monthValue=sArray[0]-1;
	return monthValue;
	}

function rtnYearVal(){
	var monthStr = document.form1.am.options[document.form1.am.options.selectedIndex].value;
	var sArray = monthStr.split(":");
	var yearValue=sArray[1];
	return yearValue;
	}

function validateSearchForm(){
	var browse = navigator.appName;
	//if(browse == "Microsoft Internet Explorer"){
          var y = rtnYearVal();
          var m = rtnMonthVal();
          var d = document.form1.ad.options[document.form1.ad.options.selectedIndex].value;
          var selectedDate = new Date(y,m,d);
          var todaysDate = new Date();
          var yesterdaysDate = todaysDate-(1000*60*60*24);
	// below date check deleted untill further notice 260805 by the nz team			
           //if (selectedDate<yesterdaysDate){
                	//alert("You have selected an unavailable date.\nPlease select a Check In Date in the future");
                //}
                //else{
					document.form1.submit();
                	//}
				//}
			//else{document.form1.submit();}
        }
		
function validateBBSearchForm(){
                var y = rtnYearVal();
                var m = rtnMonthVal();
                var d = document.form1.ad.options[document.form1.ad.options.selectedIndex].value;
                var selectedDate = new Date(y,m,d);
                var todaysDate = new Date();
                var yesterdaysDate = todaysDate-(1000*60*60*24);
				var bbDate = yesterdaysDate+(1000*60*60*24*4); //add 4 days for b&b non-availabilty
                //if (selectedDate<yesterdaysDate){
                	//alert("You have selected an unavailable date.\nPlease select a Check In Date in the future");
                //}							
				//catch next 4 days to prevent B&B bookings
				//if (selectedDate<bbDate){
                	//alert("Please note that most B&Bs set a \nreservations leadtime of 4 days");
               // }
                //else{
					document.form1.submit();
                	//}
        }
		
//bookmark scripts
function bookmark(){
		if (navigator.appName=="Microsoft Internet Explorer" || navigator.appName=="Opera"){
			window.external.AddFavorite("http://www.irelandin1.com", "Irelandin1.com for all your accommodation needs in Ireland");
		}
		else if (navigator.appName=="Netscape"){
			alert("Press CTRL+D to add a bookmark to this site.");
		}
}

//day of week display scripts
function getDayOfWeek(d,my){
		var pos = my.indexOf(":");
		
		var m = my.substring(0,pos);
		var y = my.substring((pos+1),my.length);
		
		var thisDate = new Date();
		
		thisDate.setDate(d);
		thisDate.setMonth(m-1);
		thisDate.setYear(y);
		
		var thisDay = thisDate.getDate();
		var thisMonth = thisDate.getMonth();
		var thisYear = thisDate.getYear();
		var thisWeekDay = thisDate.getDay();	
		
		var day_of_week = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
		var weekDay = day_of_week[thisWeekDay];
		
		document.getElementById('weekdayhere').innerHTML=weekDay;
}


