// 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("January","February","March","April","May","June","July","August","September","October","November","December")

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.newzealandin1.com", "NewZealandIn1.com for all your accommodation needs in New Zealand");
		}
		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;
}

// country list

var url = '../locations/';
if (location.host.indexOf('planetin1.com')) {
	var url = 'http://localhost:8101/locations/';
	//var url = 'http://www.planetin1.com/locations/';
}

var SA= "southAmerica.jsp?countryID=";
var NA= "northAmerica.jsp?countryID=";
var EU= "europe.jsp?countryID=";
var AS= "asia.jsp?countryID=";
var AF= "hotels-africa.jsp?countryID=";
var OC= "oceania.jsp?countryID=";

var countryname = new Array("Argentina","Australia","Austria","Belgium","Brazil","Canada","China","Czech Republic","Denmark","Finland","France","Germany","Hungary","India","Ireland","Italy","Malaysia","Mexico","Netherlands","New Zealand","Norway","Portugal","Singapore","Spain","Sweden","Switzerland","Turkey","UAE","United Kingdom","United States")
//var linkArray = new Array(SA+"AR",OC+"AU",EU+"AT",EU+"BE",SA+"BR",NA+"CA",AS+"CN",EU+"CZ",EU+"DK",EU+"FI",EU+"FR",EU+"DE",EU+"HU",AS+"IN",EU+"IE",EU+"IT",AS+"MY",NA+"MX",EU+"NL",OC+"NZ",EU+"NO",EU+"PT",AS+"SG",EU+"ES",EU+"SE",EU+"CH",AS+"TR",AS+"AE",EU+"GB",NA+"US")
var linkArray = new Array("hotels-argentina.jsp?countryID=AR","hotels-australia.jsp?countryID=AU","hotels-austria.jsp?countryID=AT","hotels-belgium.jsp?countryID=BE","hotels-brasil.jsp?countryID=BR","hotels-canada.jsp?countryID=CA","hotels-china.jsp?countryID=CN","hotels-czecgrepub.jsp?countryID=CZ","hotels-denmark.jsp?countryID=DK","hotels-finland.jsp?countryID=FI","hotels-france.jsp?countryID=FR","hotels-germany.jsp?countryID=DE","hotels-hungary.jsp?countryID=HU","hotels-india.jsp?countryID=IN","hotels-ireland.jsp?countryID=IE","hotels-italy.jsp?countryID=IT","hotels-malaysia.jsp?countryID=MY","hotels-mexico.jsp?countryID=MX","hotels-netherlands.jsp?countryID=NL","hotels-new-zealand.jsp?countryID=NZ","hotels-norway.jsp?countryID=NO","hotels-portugal.jsp?countryID=PT","hotels-singapore.jsp?countryID=SG","hotels-spain.jsp?countryID=ES","hotels-sweden.jsp?countryID=SE","hotels-switzerland.jsp?countryID=CH","hotels-turkey.jsp?countryID=TR","hotels-united-arab-emirates.jsp?countryID=AE","hotels-uk.jsp?countryID=GB","hotels-usa.jsp?countryID=US")


