
// Browser Detection Javascript
// copyright 1 February 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function whichBrs() {
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("msie") != -1) return 'Internet Explorer';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
if (agt.indexOf('\/') != -1) {
if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
return navigator.userAgent.substr(0,agt.indexOf('\/'));}
else return 'Netscape';} else if (agt.indexOf(' ') != -1)
return navigator.userAgent.substr(0,agt.indexOf(' '));
else return navigator.userAgent;
}
function whichPage() {
	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	return sPage;
}



var oneDay=1000*60*60*24;
//sample usage of datepicker
function initDatePicker(){
    calculate_check_out();
}


function addOption(selectbox,text,value )
{

    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}

function set_default_date(){
	
	var d = new Date ();
	d.setDate(d.getDate()+5);
	document.getElementById('day').value = d.getDate();
	document.getElementById('month').value = d.getMonth()+1;
	document.getElementById('year').value = d.getFullYear();
	document.getElementById('nights').value = 2;
	
	calculate_check_out();
}


function format_string_label(day){
    // alert(day);
    // alert( );
    var date=format_string_input(day);
    var date_str = date.split("/");

    var month_names= arr_months[lang].split(",");
    //    alert (month_names[8]);
    //    alert( "check " +date_str[1]);
    var result_str="";
    result_str = date_str[0]+ ", "+month_names[date_str[1]-1] + ", "+date_str[2] ;
    //    var tmp = day.toString();
    //    var  temp = tmp.split(" ");
    //    var result_str="";
    //    if(whichBrs()=="Internet Explorer")
    //        result_str = temp[0] + ",  " + temp[1] + "  " + temp[2]+ "  " + temp[5];
    //    else{
    //        result_str = temp[0] + ",  " + temp[1] + "  " + temp[2]+ "  " + temp[3];
    //    }
    return result_str;
}

function format_string_input(day){
    var month = day.getMonth()+1;
    var year = "";

    if(whichBrs()=="Internet Explorer")
        year = day.getYear();
    else{
        year = day.getYear()+1900;
    }
    var tmp = day.toString();
    // alert(tmp);
    var  temp = tmp.split(" ");
    var day="";
    // alert(temp[2].length);
    if(temp[2].length==1)
    {
        day="0"+temp[2];
    }
    else{
        day=temp[2];
    }
    var formatted_string = day + "/" + month+ "/" + year;
    //alert(formatted_string);
    return formatted_string;
}

function set_birth_date_to_update(date){
    document.getElementById('birth_date_to_update').value = date;
}

function check_inputs(){



}


function calculate_check_out_upcoming(room_no){
    var day_id = "day_" + room_no;
    var month_id = "month_" + room_no;
    var year_id = "year_" + room_no;
    var nights_id = "nights_" + room_no;
    var check_out_date_id = "check_out_date_" + room_no;
    var check_in_date_traveller_info_id = "check_in_date_traveller_info_" + room_no;
    var check_out_date_traveller_info_id = "check_out_date_traveller_info_" + room_no;


    var  day = document.getElementById(day_id).value;
    var  month = document.getElementById(month_id).value;
    var  year = document.getElementById(year_id).value;
    var  nights = document.getElementById(nights_id).value;
    //
    //    if(day=='day' || month=='month' || year=='year' ){
    //        showDialog('Error','You have entered an invalid check in date.','error',2);
    //    }
    //    else{
    //

    if(month=="2"){
        document.getElementById(day_id).remove(30);
        document.getElementById(day_id).remove(29);
        document.getElementById(day_id).remove(28);
        document.getElementById(day_id).selectedIndex = 0;
    }
    else if(month=="1" || month=="3"  || month=="5"  ||month=="7"  ||month=="8"  || month=="10"  ||month=="12" ){

        if(document.getElementById(day_id).length == 28){

            this.addOption(document.getElementById(day_id), 29, 29);
            this.addOption(document.getElementById(day_id), 30, 30);
            this.addOption(document.getElementById(day_id), 31, 31);
        }else if(document.getElementById(day_id).length == 30){
            this.addOption(document.getElementById(day_id), 31, 31);
        }

    }
    else{
        if(document.getElementById(day_id).length == 28){


            this.addOption(document.getElementById(day_id), 29, 29);
            this.addOption(document.getElementById(day_id), 30, 30);
        }
        else if(document.getElementById(day_id).length == 31){
            document.getElementById(day_id).remove(30);
        }

    }
    var  day = document.getElementById(day_id).value;
    var  month = document.getElementById(month_id).value;
    var  year = document.getElementById(year_id).value;
    var  nights = document.getElementById(nights_id).value;

    var check_in_day = new Date (year,month-1,day);
    // alert(check_in_day);
    var today = new Date();
    //  alert(check_in_day);
    if(check_in_day < today){
        alert('You have entered a past check in date.');
    }else{
        var stay_time = oneDay *nights;
        var check_out_day = new Date (check_in_day.getTime() + stay_time) ;
        //      alert("check " +  check_out_day);
        var check_out_label_str =   format_string_label(check_out_day);
        //   var check_out_string = check_out_day.getDay() + "  -  "+ check_out_day.getMonth()+  "  -  " + check_out_day.getYear();
        var check_in_label_str =  format_string_label(check_in_day);
        // document.getElementById(check_out_date_id).innerHTML="" ;
        document.getElementById(check_out_date_id).innerHTML=check_out_label_str ;
        document.getElementById(check_out_date_traveller_info_id).value = format_string_input(check_out_day);
        document.getElementById(check_in_date_traveller_info_id).value = format_string_input(check_in_day);
    //           alert ( format_string_input(check_in_day));
    //           alert ( format_string_input(check_out_day));
    }
//    }

}


function after_load() {
    var current_page=whichPage();
    var current_page_type=current_page.split(".");
    if ( current_page=="search_results.php" || current_page=="ht_info.php"  ){
        var isMapOpen=document.getElementById("check_map").value ;
        if(isMapOpen=="1")
        {
            document.getElementById("map_canvas").style.display = 'block';
            //initialize();
        }
    }else if( current_page=="hotel_info_static.php" ){
         //initialize();
    }else if( current_page_type[1]=="html" ){
         //initialize();
    }
}
function remName(a, b){
    if(a.value==b){
        a.value="";
    }else if(a.value==""){
        a.value=b;
    }else{
        a.value=a.value;
    }
}

function chkName(a, b){
    if(a.value==""){
        a.value=b;
    }else{
        a.value=a.value;
    }
}


                //When you click on a link with class of poplight and the href starts with a #
                function show_loader() {
                    var popID = "popup3"; //Get Popup Name
                    var popURL = "#?w=250"; //Get Popup href to define size

                    //Pull Query & Variables from href URL
                    var query= popURL.split('?');
                    var dim= query[1].split('&');
                    var popWidth = dim[0].split('=')[1]; //Gets the first query string value

                    //Fade in the Popup and add close button
                    $('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"></a>');

                    //Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css
                    var popMargTop = ($('#' + popID).height() + 80) / 2;
                    var popMargLeft = ($('#' + popID).width() + 80) / 2;

                    //Apply Margin to Popup
                    $('#' + popID).css({
                        'margin-top' : -popMargTop,
                        'margin-left' : -popMargLeft
                    });

                    //Fade in Background
                    //$('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
                    $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer

                    return false;
                }

var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

  function toggleDiv(divid){
    if(document.getElementById(divid).style.display == 'none'){
      document.getElementById(divid).style.display = 'block';
    }else{
      document.getElementById(divid).style.display = 'none';
    }
  }
  function show_more_landmarks(categoryId){

      toggleDiv(categoryId);
      var show_more_id=categoryId+'_more';


      document.getElementById(show_more_id).style.display = 'none';


  }

