
//test 
function opt(id,name){return new Option(name,id);}
function gt(id){return document.getElementById(id);}
function setAreas(regionId,areaId)
{
    var r = gt(regionId);
    var a = gt(areaId);
    if(r && a)
    {
        r = areas[r.value];
        a = a.options;
        a.length = 0;
        for(var i = 0; i < r.length; i++)
            a[i] = r[i];        
    }
}
var menuArrayItems = new Array (["Back to Home Page"], ["Type of Accommodation"], ["About New Zealand", "Map of New Zealand", "Tourist Information"], ["Special Offers Page"], ["About HANZ", "Contact Information"], ["Site Overview"]); 
var menuArrayLinks = new Array ([""], ["accommodation/type_of_accommodation/index.jsp"], ["new_zealand/about/index.jsp", "new_zealand/map/index.jsp", "new_zealand/information/index.jsp"], ["special_offers/index.jsp"], ["about/hanz/index.jsp", "about/contact/index.jsp"], ["sitemap/index.jsp"]);
function changemenu(change_to, use_css, rootDir)
{
    var i;
    var htmlCode;
    var counter = 0;
    htmlCode = "";
    if(menuArrayItems[change_to][0] != " ") 
    {
        htmlCode = "<p id="+use_css+">";
        while(counter < menuArrayItems[change_to].length)
        {
            htmlCode += "<a style=\"color: #FFF;\" href = \""+rootDir+menuArrayLinks[change_to][counter]+ "\" title = "+ menuArrayItems[change_to][counter] +">"+ menuArrayItems[change_to][counter] +"</a>";
            counter = counter + 1;
        }
        htmlCode += "</p>";
    }
    else 
        htmlCode = "<p> </p>";
    document.getElementById('page_menu_bottom').innerHTML = htmlCode;
}
function changeheader(change_img,rootDir){ gt('headerTopImage').src = rootDir+"images/photos/0"+change_img+"_xl.jpg"; }
menuArrayFirstItems = new Array(["Home"], ["Accommodation"], ["New&nbsp;Zealand"], ["Special&nbsp;Offers"], ["About&nbsp;Us"], ["Sitemap"]);
menuArrayFirstLinks = new Array (["/index.jsp"], ["/accommodation/"],[ "/new_zealand/"],["/special_offers/"], ["/about_us/"],  ["/sitemap/"]);
function create_submenu(menu, current_page, rootDir)
{
    var counter = 0;
    htmlCode = "";
    htmlCode += menuArrayFirstItems[menu];
	if (rootDir == null)
	{ rootDir = "/"; }
	
	while (counter < menuArrayItems[menu].length)
    {
        if (counter != null && counter == current_page)
            htmlCode+=" &gt&nbsp;<b>" + menuArrayItems[menu][counter] + "</b>";
        else
            htmlCode+=" &gt&nbsp;<a href=\""+rootDir+menuArrayLinks[menu][counter]+"\" title="+menuArrayItems[menu][counter]+">"+menuArrayItems[menu][counter]+"</a>";
        counter++ 
    }	
    document.getElementById('page_content_submenu').innerHTML = htmlCode;
}

function validate() {
	msg = "";
	email = document.signup_form.form_email.value;
	if(email.length==0) {
		msg = "Please enter your email address";
		document.signup_form.form_email.focus();
	}

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

	if (msg.length==0)
		{ document.signup_form.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);		
		} 
	}
}
var areas = new Array();
areas[0] = new Array(opt(0,"All Towns"),opt(0,"----"),opt(2,"Auckland City"),opt(27,"Balclutha"),opt(43,"Blenheim"),opt(92,"Cardrona Valley"),opt(88,"Caterton"),opt(15,"Christchurch City"),opt(9,"Cromwell"),opt(28,"Dunedin City"),opt(105,"Fox Glacier"),opt(106,"Greymouth"),opt(84,"Hamilton"),opt(85,"Hamilton City"),opt(107,"Harihari"),opt(35,"Hastings"),opt(108,"Hokitika"),opt(68,"Invercargill"),opt(16,"Kaikoura"),opt(97,"Kapiti Coast"),opt(109,"Karamea"),opt(6,"Kawerau"),opt(93,"Lake Wanaka"),opt(98,"Lower Hutt"),opt(74,"Manaia"),opt(32,"Manapouri"),opt(89,"Masterton"),opt(29,"Mosgiel"),opt(47,"Motueka"),opt(81,"Motueka"),opt(46,"Murchison"),opt(36,"Napier"),opt(10,"Naseby"),opt(48,"Nelson City"),opt(65,"Ohakune"),opt(99,"Otaki"),opt(22,"Paeroa"),opt(53,"Paihia"),opt(11,"Palmerston"),opt(39,"Palmerston North"),opt(100,"Porirua"),opt(59,"Queenstown City"),opt(12,"Ranfurly"),opt(17,"Riccarton"),opt(69,"Riverton"),opt(110,"Ross"),opt(62,"Rotorua City"),opt(18,"Springfield"),opt(70,"Stewart Island"),opt(50,"Tahunanui"),opt(49,"Takaka"),opt(75,"Taranaki North"),opt(78,"Taupo City"),opt(23,"Thames"),opt(19,"Timaru"),opt(71,"Tuatapere"),opt(54,"Tutukaka"),opt(101,"Upper Hutt"),opt(94,"Wanaka City"),opt(40,"Wanganui"),opt(3,"Warkworth"),opt(102,"Wellington City"),opt(55,"Whangarei"),opt(56,"Whangaroa"),opt(24,"Whitianga"));
areas[4] = new Array(opt(0,"All Towns"),opt(2,"Auckland City"),opt(3,"Warkworth"));
    areas[7] = new Array(opt(0,"All Towns"),opt(6,"Kawerau"));
    areas[13] = new Array(opt(0,"All Towns"),opt(9,"Cromwell"),opt(10,"Naseby"),opt(11,"Palmerston"),opt(12,"Ranfurly"));
    areas[20] = new Array(opt(0,"All Towns"),opt(15,"Christchurch City"),opt(16,"Kaikoura"),opt(17,"Riccarton"),opt(18,"Springfield"),opt(19,"Timaru"));
    areas[25] = new Array(opt(0,"All Towns"),opt(22,"Paeroa"),opt(23,"Thames"),opt(24,"Whitianga"));
    areas[30] = new Array(opt(0,"All Towns"),opt(27,"Balclutha"),opt(28,"Dunedin City"),opt(29,"Mosgiel"));
    areas[33] = new Array(opt(0,"All Towns"),opt(32,"Manapouri"));
    areas[37] = new Array(opt(0,"All Towns"),opt(35,"Hastings"),opt(36,"Napier"));
    areas[41] = new Array(opt(0,"All Towns"),opt(39,"Palmerston North"),opt(40,"Wanganui"));
    areas[44] = new Array(opt(0,"All Towns"),opt(43,"Blenheim"));
    areas[51] = new Array(opt(0,"All Towns"),opt(46,"Murchison"),opt(47,"Motueka"),opt(48,"Nelson City"),opt(49,"Takaka"),opt(50,"Tahunanui"));
    areas[57] = new Array(opt(0,"All Towns"),opt(53,"Paihia"),opt(54,"Tutukaka"),opt(55,"Whangarei"),opt(56,"Whangaroa"));
    areas[60] = new Array(opt(0,"All Towns"),opt(59,"Queenstown City"));
    areas[63] = new Array(opt(0,"All Towns"),opt(62,"Rotorua City"));
    areas[66] = new Array(opt(0,"All Towns"),opt(65,"Ohakune"));
    areas[72] = new Array(opt(0,"All Towns"),opt(68,"Invercargill"),opt(69,"Riverton"),opt(70,"Stewart Island"),opt(71,"Tuatapere"));
    areas[76] = new Array(opt(0,"All Towns"),opt(74,"Manaia"),opt(75,"Taranaki North"));
    areas[79] = new Array(opt(0,"All Towns"),opt(78,"Taupo City"));
    areas[82] = new Array(opt(0,"All Towns"),opt(81,"Motueka"));
    areas[86] = new Array(opt(0,"All Towns"),opt(84,"Hamilton"),opt(85,"Hamilton City"));
    areas[90] = new Array(opt(0,"All Towns"),opt(88,"Caterton"),opt(89,"Masterton"));
    areas[95] = new Array(opt(0,"All Towns"),opt(92,"Cardrona Valley"),opt(93,"Lake Wanaka"),opt(94,"Wanaka City"));
    areas[103] = new Array(opt(0,"All Towns"),opt(97,"Kapiti Coast"),opt(98,"Lower Hutt"),opt(99,"Otaki"),opt(100,"Porirua"),opt(101,"Upper Hutt"),opt(102,"Wellington City"));
    areas[111] = new Array(opt(0,"All Towns"),opt(105,"Fox Glacier"),opt(106,"Greymouth"),opt(107,"Harihari"),opt(108,"Hokitika"),opt(109,"Karamea"),opt(110,"Ross"));
    
function setAreas(regionId,areaId)
{
    var r = gt(regionId);
    var a = gt(areaId);
    if(r && a)
    {
        r = areas[r.value];
        a = a.options;
        a.length = 0;
        for(var i = 0; i < r.length; i++)
            a[i] = r[i];        
    }
}


ty = new Array();
ty[0] = new Array(opt(0,"All Types"),opt(1,"Hotel"),opt(2,"Backpacker"),opt(11,"Apartment"),opt(12,"Bed and Breakfast"),opt(13,"Country Hotel"),opt(14,"Homestay"),opt(15,"Lodge"),opt(16,"Motel"),opt(17,"Motor Inn"),opt(18,"Motor Lodge"));
ty[1] = new Array(opt(1,"All Hotels"),ty[0][6]);
ty[2] = new Array(opt(2,"All Backpackers"));
ty[3] = new Array(opt(3,"Other"),ty[0][4],ty[0][5],ty[0][7],ty[0][8],ty[0][9],ty[0][10],ty[0][11]);
function setTypes(index)
{
    var dd = gt("typeDropdown").options;
    var t = ty[index];
    dd.length = 0;
    for(var i = 0; i < t.length; i++)
        dd[i] = t[i];        
}
