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;
        }
/*alert(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)
            document.getElementById(destId).innerHTML = xmlObj.responseText;

    }
    xmlObj.open('get', Path+"?"+Param, true);
    xmlObj.send('null');
}

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

function getFollowers(val){
    var param = 'start='+val;
    document.getElementById("followers").innerHTML = '<center><img src="images/ajax-loader1.gif"></center><br>';
    var time = setTimeout("PostVal('php/followers.php','"+param+"','getFollowers','followers')",500);
    var time = setTimeout("PostVal('php/totalFollowers.php','"+param+"','totalf','totalf')",0);
}

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);
}


/******************************************* 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 tripType;
    var flag=0;
//alert(document.hiform.city.value);
//alert(document.hiform.cityD.value);
   for(i=0;i<(document.hiform.elements).length;i++)
    {
        //alert(document.hiform.elements[i].name);
        if(document.hiform.elements[i].name=="tripType")
        {
            if(document.hiform.elements[i].checked)
            {
                tripType=document.hiform.elements[i].value;
                flag=1;
            }
         }
    }
    if(flag==0)
    {
        alert("Please select the required trip type");
        return false;
    }
        
    var d1 = document.hiform.th_departure_date.value;
    var dateElem = d1.split("-");
    d1 = dateElem[2]+"/"+dateElem[1]+"/"+dateElem[0];
          var date1 = new Date(d1);
          var date2;
    if(tripType=='R')    
    {
        var d2 = document.hiform.th_arrival_date.value;
        dateElem = d2.split("-");
        d2 = dateElem[2]+"/"+dateElem[1]+"/"+dateElem[0];
        date2 = new Date(d2);
      }
    if(document.hiform.th_country.value == ""){
        alert("Select a valid departure country");
        document.hiform.th_country.focus();
        return false;

    }
   else if(document.hiform.th_city.value == ""){
        alert("Select a valid departure city");
        document.hiform.th_city.focus();
        return false;
    }
    else if(document.hiform.th_countryD.value == ""){
        alert("Select a valid arrival country");
        document.hiform.th_countryD.focus();
        return false;
    }
    else if(document.hiform.th_cityD.value == ""){
        alert("Select a valid arrival city");
        return false;
       alert("123");
        return false;
    }
    else if(document.hiform.th_departure_date.value == ""){
        alert("Enter the Departure Date");
        document.hiform.th_departure_date.focus();
        return false;
    }
     else if (!document.hiform.email.value=="" && !document.hiform.email.value.match(/^([\w]+)(.[\w]+)*@([\w]+)(\.[\w]{2,3}){1,2}$/))
                    {
                        alert("Please fill the valid E-mail Id"); 
                       document.hiform.email.focus();
                        return false;
                    }



    else if(tripType=='R')
    {
        if(document.hiform.th_arrival_date.value == "")
        {
            alert("Enter the Arrival Date");
            //document.hiform.arrival.focus();
            return false;
        }
//alert(date1 +">"+ date2);
        if(date1 > date2)
        {
            alert("Departure date should be less than the arrival date");
            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);
}
