// Eviivo HTML search box 
// Author: Piotr Rochala 
// Date: 16.07.07       

function $(id) {return document.getElementById(id);}

var url_begin;
url_begin = "http://uk-search.eviivo.com/ProductSearchFriendlyPlaces/";   // change for other result-branding

function IsNumeric(expression) {
    var nums = "0123456789";
        if (expression.length==0)return(false);
            for (var n=0; n < expression.length; n++){
            if(nums.indexOf(expression.charAt(n))==-1)return(false);
        }
    return(true);
}


function selectValue(selname) { // show selected value in input type=select 
var value;
value = $(selname).options[$(selname).selectedIndex].value;
return value;
}

function setValue(selname, value) { // show selected value in input type=select 
$(selname).selectedIndex = value;
}

function selectinputValue(selname) {  // show selected value in input type=text 
var value;
value = $(selname).value;
return value;
}


function SearchHotels() { // create url to reload page for hotels accommodation
var dest, day, month, year, rating, nights, rooms, a1, a2, a3, ch1, ch2, ch3, URL;


dest = selectValue("location_dropdown");
day = selectinputValue("sel_chi");
month = selectinputValue("sel_month");
year = selectinputValue("sel_year");
nights = selectinputValue("sel_nights");
rating = selectValue("sel_rating");
a1 = selectValue("sel_adults1");
ch1 = selectValue("sel_child1");

getDateInfo(year,month,day);


URL = url_begin + "CannedSearch.aspx?IndustryType=Serviced&Location="
 + dest + "&Rating=" + rating + "&StartDate="+ getDateInfo(year,month,day) +"%2C%20"+ day +"/"+ month +
"/"+ year +"&Duration="+ nights +"&Adults="+ a1 + "&Children="+ ch1;

parent.location.href = URL
}

function doSearch() {   
    Validate();
}

function Validate() {
    var selIx = $('location_dropdown').selectedIndex;
    var selTxt = $('location_dropdown').options[selIx].value;
    if (selTxt.length == 0) {
    alert("Location can not be left empty.")
    return false;
    }
    if (IsNumeric($('sel_nights').value) == false) {
    $('val_nonig').style.visibility = 'visible';
    alert("Location can not be left empty.");
    return false;
    }   

SearchHotels();
    
}


var cal = new CalendarPopup("cal_div");
var now = new Date();
cal.addDisabledDates(null,formatDate(now,"yyyy-MM-dd"));
cal.setReturnFunction("setMultipleValues");

function SetCurrentDate() {
var time = new Date();
var day = time.getDate();
var month =  time.getMonth() + 1;
var year = time.getFullYear();
     $('sel_chi').value = LZ(day);
     $('sel_month').value = LZ(month);
     $('sel_year').value = year;
}

function setMultipleValues(y,m,d) {
     $('sel_chi').value = LZ(d);
     $('sel_month').value = LZ(m);
     $('sel_year').value = y;
     }


var days = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var mtend = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function getDateInfo(y, m, d) {

var hlpr = mtend[m];
if (d < mtend[m -1] + 1) {
    if (m == 1 && y % 4 == 0) { hlpr++; }
    var c = new Date(y,m - 1,d);
    var dayOfWeek = c.getDay();
    return days[dayOfWeek];
    }
}
