function Ajax(){
    var ddr= null ;
    var browser = navigator.appName;

    window.XMLHttpRequest ? ddr = new XMLHttpRequest() : ( window.ActiveXObject ? ddr = new ActiveXObject("Microsoft.XMLHTTP") : ddr = new ActiveXObject("Msxml2.XMLHTTP") );
    return ddr;
}

function PostVal(Path,Param,xmlObj,destId){
    xmlObj =  Ajax();
    xmlObj.onreadystatechange=function(){
        if(xmlObj.readyState==4){
            document.getElementById(destId).innerHTML = xmlObj.responseText;
        }
    }
    xmlObj.open('POST', Path, true);
    xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlObj.setRequestHeader("Content-length", Param.length);
    xmlObj.setRequestHeader("Connection", "close");
    xmlObj.send(Param);
}

function GetVal(Path,Param,xmlObj,destId){
    xmlObj =  Ajax();
    xmlObj.onreadystatechange=function(){
        if(xmlObj.readyState==4){
            window.location.reload();
            //document.getElementById(destId).innerHTML = xmlObj.responseText;
        }    
    }
    xmlObj.open('get', Path+"?"+Param, true);
    xmlObj.send('null');
}

function getCities(val){
    var param = 'countryid='+val;
    //alert(param);
    document.getElementById("city").innerHTML = '<img src="images/ajax-loader.gif">';
    var time = setTimeout("PostVal('getCities.jsp','"+param+"','getCities','city')",500);
}

function getHotelFollowers(val,val1){
    var param = 'pno='+val+'&pages='+val1;
    //alert(param);
    document.getElementById("followers").innerHTML = '<img src="images/ajax-loader1.gif">';
    var time = setTimeout("PostVal('getHotelFollowers.jsp','"+param+"','getHotelFollowers','followers')",500);
}

function getAllFollowers(val,val1){
    var param = '';
    //alert(param);
    document.getElementById("followers").innerHTML = '<img src="images/ajax-loader1.gif">';
    var time = setTimeout("PostVal('php/getHotelFollowers.php','"+param+"','getAllFollowers','followers')",500);
}

function getTweets(val,val1){
    if(val == 0){
        alert("Select a valid country");
    } else if(val1 == 0){
        alert("Select a valid city");
    } else {
        var param = 'countryid='+val+'&cityid='+val1;
        document.getElementById("tweets").innerHTML = '<br><br><img src="images/ajax-loader1.gif">';
        var time = setTimeout("PostVal('getTweets.jsp','"+param+"','getTweets','tweets')",500);
    }
}

function getPTTweets(val,val1){
    var param = 'pno='+val+'&pages='+val1;
    //alert(param);
    document.getElementById("pttweets").innerHTML = '<img src="images/ajax-loader2.gif">';
    var time = setTimeout("PostVal('getPTTweets.jsp','"+param+"','getPTTweets','pttweets')",500);
}


function delHotel(val,val1){
    var flag = confirm("Do you really want to delete "+val1);
    if(flag){
        var param = 'hid='+val;
        //alert(param);
        document.getElementById("del"+val).innerHTML = '<img src="images/ajax-loader-4.gif">';
        var time = setTimeout("GetVal('delHotel.jsp','"+param+"','delHotel','del"+val+"')",500);
    }    
}


/******************************************* Other JS ***************************************/

function show(val,val1){
    //$('#'+val).css({'opacity':'0.7'});
    document.getElementById("quote").innerHTML=val1;
    $('#'+val).fadeIn('slow');
    var time1 = setTimeout("hide('"+val+"')",4000); 
}

function hide(val){
    $('#'+val).fadeOut('slow');
}

function validateForm(){

    var d1 = document.hiform.th_check_in_date.value;
    var dateElem = d1.split("-");
    d1 = dateElem[1]+"/"+dateElem[2]+"/"+dateElem[0];
    
    var d2 = document.hiform.th_check_out_date.value;
    dateElem = d2.split("-");
    d2 = dateElem[1]+"/"+dateElem[2]+"/"+dateElem[0];

    var date1 = new Date(d1);
    var date2 = new Date(d2);

    if(document.hiform.th_country.value == ""){
        alert("Select a valid country");
        return false;
    }
    else if(document.hiform.th_city.value == ""){
        alert("Select a valid city");
        return false;
    }
    else if(document.hiform.th_check_in_date.value == ""){
        alert("Enter the Check In Date");
        document.hiform.th_check_in_date.focus();
        return false;
    }
    else if(document.hiform.th_check_out_date.value == ""){
        alert("Enter the Check Out Date");
        document.hiform.th_check_out_date.focus();
        return false;
    }
    else if(date1 > date2){
        alert("Check in date must before check out date");
        document.hiform.th_check_out_date.focus();
        return false;
    }
    else {
        return true;
    }
}

function addNewRow(tableRef){
    var count = document.getElementById("count").value;
    //alert("Count "+count);
    count++;

    var myTable = document.getElementById(tableRef);
    var tBody = myTable.getElementsByTagName('tbody')[0];

    var newTR = document.createElement('tr');
    var newTD = document.createElement('td');
    
    newTR.align = "center";

    var param = "count="+count;
    
    var path = 'getMoreProTweets.jsp';

    var xmlObj =  Ajax();
    xmlObj.onreadystatechange=function(){
        if(xmlObj.readyState==4){
            document.getElementById("waiting").style.display = 'none';
            if(document.getElementById("total").value != 0)
                document.getElementById("more_btn").style.display = 'block';
            newTD.innerHTML = xmlObj.responseText;
        }
    }
    xmlObj.open('POST', path, true);
    xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlObj.setRequestHeader("Content-length", param.length);
    xmlObj.setRequestHeader("Connection", "close");
    xmlObj.send(param);
    
    newTR.appendChild (newTD);
    
    tBody.appendChild(newTR);

    document.getElementById("count").value = count;
    return newTD;
} 

function getMore(val){

    var total = document.getElementById("total").value;
    
    if(total > 10){
        total = total - 10;
    }
    else {
        total = 0;
    }

    document.getElementById("total").value = total;
    document.getElementById("more_btn").style.display = 'none';
    document.getElementById("waiting").style.display = 'block';
    var time = setTimeout("addNewRow('"+val+"')",500);
}