﻿function ToggleTrip()
{
    if (document.getElementById("rdbOneWay").checked == true)
    {
        document.getElementById("divReturnDate").style.display="none";
        CheckDate("dep");
    }
    else
    {
        document.getElementById("divReturnDate").style.display="block";
        CheckDate("dep");
    }
}
function CheckDate(type)
{
    if (document.getElementById("rdbRound").checked == false)
    {
        FlexiCheck(trim(document.getElementById("fromDate").value));
        return;
    }

    var str1 = trim(document.getElementById("fromDate").value);
    var str2 = trim(document.getElementById("toDate").value);

    if (str1 == "")
        return;

    if (str2 == "")
        str2 = str1;

    str1 = str1.split('/')[2] + "" + str1.split('/')[1] + "" + str1.split('/')[0];
    str2 = str2.split('/')[2] + "" + str2.split('/')[1] + "" + str2.split('/')[0];
    
    if (str1 > str2)
        FlexiCheck(trim(document.getElementById("fromDate").value));
    else
        FlexiCheck(trim(document.getElementById("toDate").value));

    if (type == "dep")
    {
        if (str1 > str2)
            document.getElementById("toDate").value = document.getElementById("fromDate").value;
    }
}
function FlexiCheck(str1)
{
    str1 = str1.split('/')[2] + "" + str1.split('/')[1] + "01";
    var iCurMonth = today.getMonth();
    var iCurYear = today.getFullYear();
    var dCurMonth = today.getMonth();
    var dCurYear = today.getFullYear();
    for (x=0; x<2; x++)
    {
        iCurMonth++;
        if (iCurMonth >= 12)
        {
            iCurMonth = 0;
            iCurYear++;
        }
    }
    for(y=0;y<=2;y++)
    {
        dCurMonth++;
        if (dCurMonth >= 12)
        {
            dCurMonth = 0;
            dCurYear++;
        }
    }
    var maxDate="01" + "/" + (dCurMonth < 9 ? "0" : "") + (dCurMonth+1) + "/" + dCurYear;
    var str2 = iCurYear + "" + (iCurMonth < 9 ? "0" : "") + (iCurMonth+1) + "01";
    if(document.getElementById("btnFlexi") !='undefined' && document.getElementById("btnFlexi") != null)
	{
	
    if (str1 > str2 && document.getElementById("btnFlexi").disabled == false)
       { 
        document.getElementById("btnFlexi").disabled = true;
        alert('Flexible searches are not allowed after ' + maxDate);
        }
    else if(str1 <= str2 && document.getElementById("btnFlexi").disabled == true)
        document.getElementById("btnFlexi").disabled = false;
        }
}
function ClearMessage()
{
    var lbl = document.getElementById('lblErrMsg');
    if(lbl != null)
        lbl.innerText = "";
}

function HideObjects()
{
    if (document.getElementById("fc"))
        document.getElementById("fc").style.display = "none";
}
function FlexiSearch()
{
    if (updateCities() == false)
        return false;
	
	if (formvalidation() == false)
        return false;

    if (OpenWindow() == false)
        return false;

    if (document.getElementById("rdbOneWay").checked == true)
        sQuery = "flexifly.aspx?from=" + document.getElementById("txtFrom").value + "&to=" + document.getElementById("txtTo").value + "&depdate=" + document.getElementById("fromDate").value + "&adult=" + document.getElementById("cbAdult").value + "&child=" + document.getElementById("cbChild").value + "&infant=" + document.getElementById("cbInfant").value + "&class=" + document.getElementById("cboCabin").value;
    else
        sQuery = "flexifly.aspx?from=" + document.getElementById("txtFrom").value + "&to=" + document.getElementById("txtTo").value + "&depdate=" + document.getElementById("fromDate").value + "&retdate=" + document.getElementById("toDate").value + "&adult=" + document.getElementById("cbAdult").value + "&child=" + document.getElementById("cbChild").value + "&infant=" + document.getElementById("cbInfant").value + "&class=" + document.getElementById("cboCabin").value;

    window.location = sQuery;
}
function Querystring(qs) 
{
    this.params = new Object();
    this.get=Querystring_get;	
    if (qs == null)
    {
        var sReferrer = document.referrer.toString();
        if (sReferrer.indexOf("?") != -1)
            sReferrer = sReferrer.substring(sReferrer.indexOf("?")+1);
	    qs = sReferrer;
	}
    if (qs.length == 0) return;
        qs = qs.replace(/\+/g, ' ');
    while(qs.indexOf("%26")!=-1)
		qs = qs.replace('%26', '&');
	while(qs.indexOf("%26")!=-1)
	    qs = qs.replace('%26', '&');
    var args = qs.split('&');
    for (var i=0;i<args.length;i++) 
    {
		var value;
    	var pair = args[i].split('=');
	    var name = unescape(pair[0]);
	    if (pair.length == 2)
			value = unescape(pair[1]);
    	else
	    	value = name;		
	    this.params[name] = value;
    }
}
function Querystring_get(key, default_) 
{
    if (default_ == null) default_ = null;	
    var value=this.params[key];
    if (value==null) value=default_;	
    return value;
}
function check_qs()
{
    var sReferrer = document.referrer.toString();
    if (sReferrer.indexOf(".google.") != -1 || sReferrer.indexOf(".msn.") != -1 || sReferrer.indexOf(".yahoo.") != -1)
    {
        var qs = new Querystring();
        var _qs;

        if (sReferrer.indexOf(".google.") != -1)
            _qs = qs.get("q");
        else if (sReferrer.indexOf(".msn.") != -1)
            _qs = qs.get("q");
        else if (sReferrer.indexOf(".yahoo.") != -1)
            _qs = qs.get("p");

        if (_qs != null && _qs != "undefined" && _qs !='')
        {
            var iStart = sReferrer.indexOf("//");
            sReferrer = sReferrer.replace("//", "  ");
            var iEnd = sReferrer.indexOf("/");
            var sDomain = sReferrer.substring(iStart, iEnd);
            
            document.getElementById("divSearchText").innerHTML = "<strong><font color='#077ea9'>You searched for</font> <font color='#fe5a00'>\"" + _qs + "\"</font> <font color='#077ea9'>on " + sDomain + "!</font></strong>";
            return;
        }
    }
    document.getElementById("divSearchText").innerHTML = "<strong><font color='#fe5a00'>Domestic Flights Search</font></strong>";
}
function onLoad()
{

    var dt = new Date(today.getFullYear(), today.getMonth(), today.getDate());
  
    dt.setDate(today.getDate()+1);
    
    var sDate = (dt.getDate() < 10 ? "0" : "") + dt.getDate() + "/" + (dt.getMonth() < 9 ? "0" : "") + (dt.getMonth()+1) + "/" + dt.getFullYear();
      
    document.getElementById("fromDate").value = sDate;
    document.getElementById("toDate").value = sDate;
   
}

var iScreenWidth = screen.availWidth;
var iScreenHeight = screen.availHeight;
var newwindow2;
var newwindow3;
var newwindow4;
var newwindow5;	

function OpenWindow()
{ 
    var departure = document.getElementById('fromDate').value.split("/",3);
    var day_Dep = departure[0];
    var month_Dep = departure[1];
    var year_Dep = departure[2];
    var arrival = document.getElementById('toDate').value.split("/",3);
    var day_ret = arrival[0];
    var month_ret = arrival[1];
    var year_ret = arrival[2];
    var IbiboDepart=year_Dep+month_Dep+day_Dep;
    var IbiboReturn=year_ret+month_ret+day_ret;
    var trip ="round";
    
    if(document.getElementById('rdbOneWay').checked==true)
    {
        trip = "one";
        IbiboReturn='';
    }
    
    var from = document.getElementById("txtFrom").value;
    var to = document.getElementById("txtTo").value;
    if(document.getElementById("cbAdult")!=null)
    	var adults = document.getElementById("cbAdult").options[document.getElementById("cbAdult").selectedIndex].value;
    else
    	var adults = 1;
    if(document.getElementById("cbChild")!=null)
    	var child = document.getElementById("cbChild").options[document.getElementById("cbChild").selectedIndex].value;
    else
    	var child = 0;
    if(document.getElementById("cbChild")!=null)
	    var infants = document.getElementById("cbInfant").options[document.getElementById("cbInfant").selectedIndex].value;
    else
    	var infants = 0;
    if(document.getElementById("cbChild")!=null)
    	var class123 = document.getElementById("cboCabin").options[document.getElementById("cboCabin").selectedIndex].value;
    else
    	var class123 = "E";
    
	if(document.getElementById('chkTravelocity').checked)
    {
        var trackingCodeForTravelocity = getTrackingUrl('TVLY_CHECKBOX');
        var _from = "DPDAP";
        var _to = "DPAAP";
        var _dep_day="date_out_day";
        var _dep_month="date_out_month";
        var _ret_day="date_in_day";
        var _ret_month="date_in_month";
        var _trip = "DP1WF";
        var __trip = "1";
        var _dpttt = "O";
        
        if(trip=="round")
        {
            __trip = "0";
            _dpttt = "R";
        }
        
        var _class = "DPCLS";
        var __class = "C";
        
        if(class123 == 'E')
        {
            __class = "Y";
        }
        
        var _adults ="DPNOA";
        var _child = "DPNOC";
        var _infants = "DPNOI";
        var ourValues = _from+'='+from+'&'+_to+'='+to+'&'+_dep_day+'='+day_Dep+'&'+_dep_month+'='+month_Dep+'&'+_ret_day+'='+day_ret+'&'+_ret_month+'='+month_ret+'&'+_trip+'='+__trip+'&'+_class+'='+__class+'&'+_adults+'='+adults+'&'+_child+'='+child+'&'+_infants+'='+infants+'&';
        var baseurl = "http://www.travelocity.co.in/site/travel/flights/interstitial_page.html?skin=enin.travelocity.co.in&DPCAT=flights&TRANS=ViewTransportationSearchBox%2CdoSearchForTransportation&DPSAC=Z01&DPDCC=INR&DPCID=0&DPFIT=&DPSRT=PA&DPHSI=0&DPHEI=7&DPFSI=0&DPFEI=9&DPSFT=&DPLOC=en_IN&DPPID=5002&DPTRT=flights&DPTTT="+ _dpttt + "&DPDES=&mondial_auto=true&failureURL=http%3A%2F%2Fwww.travelocity.co.in%2Fsite%2Ftravel%2Fflights%2Fflights-search-error.html&successURL=%2Ftravel%2Fflights%2Ftransport-results.html&DPXIN=F&DPXCH=F&DPXTR=F&DPXCP=F&DPXAL=F&DPXMG=F&DPODT=0001&DPIDT=0001&DPAIR=NONE&DPDIR=&x=34&y=13&DPNOS=0&";
        var appendThis="";

        newwindow2 = window.open(trackingCodeForTravelocity+baseurl+ourValues+appendThis, 'Travelocity', 'height=500,width=500,top=100,left=350,menubar=1,toolbar=1,location=1,scrollbars=1,resizable=1');

        if(newwindow2 != null && typeof(newwindow2) != "undefined")
            newwindow2.focus();
    }

    if(document.getElementById('chkGoibibo').checked)
    {
        var trackingCodeForibibo = getTrackingUrl('IBIBO_CHECKBOX');
        var __class = "E";
        
        if(class123 == 'B')
        {
            __class = "B";
        }
        
        var ourValues = '%23air-' + from + '-'+to +'-'+IbiboDepart +'-'+IbiboReturn +'-'+adults +'-'+child +'-'+infants +'-'+__class;
        var baseurl = "http://goibibo.ibibo.com/flight-searchresult/";
        var appendThis="";
		
       	newwindow3 = window.open(trackingCodeForibibo+baseurl+ourValues+appendThis, 'Goibibo', 'height=500,width=500,top=30,left=550,menubar=1,toolbar=1,location=1,scrollbars=1,resizable=1');
        
        if(newwindow3 != null && typeof(newwindow3) != "undefined")
            newwindow3.focus();
    }
    if(document.getElementById('chkYatra').checked)
    {
        var trackingCodeForYatra = getTrackingUrl('YATRA_CHECKBOX');
         var sbText = new Array();
        var type = "O";
        
        sbText.push("http://domesticflights.yatra.com/flight/dom?");
        sbText.push("depart_city_1=" + from);
        sbText.push("&destination_city_1=" + to);
        sbText.push("&flight_depart_date_1=" + document.getElementById('fromDate').value);
        sbText.push("&class_1=Economy");
        
        if (_popTrip == "RT")
        {
            sbText.push("&depart_city_2=" + to);
            sbText.push("&destination_city_2=" + from);
            sbText.push("&flight_depart_date_2=" + document.getElementById('toDate').value);
            sbText.push("&class_2=Economy");
            type = "R";
        }
            
        sbText.push("&ADT=" + adults);
        sbText.push("&CHD=" + child);
        sbText.push("&INF=" + infants);
        sbText.push("&type=" + type);
        
        var url = sbText.join("").replace(/\&/g, "%26");
		
       	newwindow5 = window.open(trackingCodeForYatra + url, 'Yatra', 'height=500,width=500,top=50,left=500,menubar=1,toolbar=1,location=1,scrollbars=1,resizable=1');
        
        if(newwindow5 != null && typeof(newwindow5) != "undefined")
            newwindow5.focus();
    }

    if(document.getElementById('chkExpedia').checked)
    {
        var trackingCodeForExpedia = ""; //getTrackingUrl('EXPEDIA_CHECKBOX');
        
        var sbText = new Array();
        sbText.push("http://domestic-air-tickets.expedia.co.in/flights/search?");
        sbText.push("from="); sbText.push(from);
        sbText.push("&to="); sbText.push(to);
        sbText.push("&depart_date="); sbText.push(document.getElementById('fromDate').value);
        sbText.push("&dep_time=0");
        
        sbText.push("&adults="); sbText.push(adults);
        sbText.push("&childs="); sbText.push(child);  
        sbText.push("&infants="); sbText.push(infants);    
        if (class123 == "E")
            sbText.push("&class=Economy");
        else
            sbText.push("&class=Business");
		 if (document.getElementById('rdbOneWay').checked)
		{
            sbText.push("&rnd_one=O");
			sbText.push("&return_date=");
			sbText.push("&ret_time=0");
		}
        else
		{
            sbText.push("&rnd_one=R");
			sbText.push("&return_date="); sbText.push(document.getElementById('toDate').value);
			 sbText.push("&ret_time=0");
		}
        sbText.push("&carrier=");
        sbText.push("&affiliatePartnerId=4");     
        var url = sbText.join(""); 

        newwindow4 = window.open(trackingCodeForExpedia + url, 'Expedia', 'height=500,width=500,top=100,left=750,menubar=1,toolbar=1,location=1,scrollbars=1,resizable=1');

        if(newwindow4 != null && typeof(newwindow4) != "undefined")
            newwindow4.focus();
    }

	try
    {
        if(newwindow4 != null && typeof(newwindow4) != "undefined")
            newwindow4.focus();
        if(newwindow3 != null && typeof(newwindow3) != "undefined")
            newwindow3.focus();
		if(newwindow2 != null && typeof(newwindow2) != "undefined")
            newwindow2.focus();
        if(newwindow5 != null && typeof(newwindow5) != "undefined")
            newwindow5.focus();        
    }
    catch(e)
    {}
}
				    
function getAkbarCity(city)
{
    switch (city)
    {
        case "Aizawl": city = "Aizwal"; break;
        case "Bagdogra": city = "Baghdogra"; break;
        case "Bangalore": city = "Bengaluru"; break;
        case "Bhavnagar": city = "Bhaunagar"; break;
        case "Bombay": city = "Mumbai"; break;
        case "Cochin": city = "Kochi"; break;
        case "Calcutta": city = "Kolkata"; break;
        case "Dehradun": city = "Dehra Dun"; break;
        case "Delhi": city = "New Delhi"; break;
        case "Dharamsala": city = "Dharmashala"; break;
        case "Diu": city = "Diu Diu"; break;
        case "Jamnagar": city = "Jamnagar Mil. & Civil"; break;
        case "Jorhat": city = "Jorhat Mil."; break;
        case "Kozhikode": city = "Calicut"; break;
        case "Kulu": city = "Kulu Bhuntar"; break;
        case "Port Blair": city = "Port Blair Andaman Islands"; break;
        case "Silchar": city = "Silchar Kumbhirgram"; break;
        case "Tiruchirapally": city = "Tiruchirapalli"; break;
        case "Tirupati": city = "Tirupeti"; break;
        case "Vishakhapatnam": city = "Visakhapatnam"; break;
    }

    return city;
}

function updateCities()
{
    var bFrom = false;
    var bTo = false;
    var fromVal = document.getElementById("ddlFrom").value.toLowerCase();
    var toVal = document.getElementById("ddlTo").value.toLowerCase();
    var len = __cities.length;
    
    for (var x = 0; x < len; x++)
    {
        if (bFrom == true && bTo == true)
            break;
            
        var cityPair = __cities[x].toLowerCase().split("-");
        
        if (bFrom == false && cityPair[0] == fromVal)
        {
            document.getElementById("txtFrom").value = cityPair[1].toUpperCase();
            bFrom = true;
        }
        
        if (bTo == false && cityPair[0] == toVal)
        {
            document.getElementById("txtTo").value = cityPair[1].toUpperCase();
            bTo = true;
        }
    }
    
    if (bFrom == false)
    {
        alert("Please Select a valid From City");
        document.getElementById("ddlFrom").focus();
        return false;
    }
    
    if (bTo == false)
    {
        alert("Please Select a valid To City");
        document.getElementById("ddlTo").focus();
        return false;
    }
    
    if (document.getElementById("txtFrom").value == document.getElementById("txtTo").value)
    {
        alert("From city and to city cannot be same.");
        document.getElementById("ddlTo").focus();
        return false;
    }
    
    return true;
}

function getTrackingUrl(requiredFor_)
{
    var url = window.parent.location.href;
    
    if (requiredFor_ == 'IBIBO_CHECKBOX')
    {
        if (url.toUpperCase().indexOf("SHTML")!=-1)
        {
            return "http://ads.ibibo.com/ad/www/delivery/ck.php?oaparams=2__bannerid=685__zoneid=6692__OXLCA=1__cb=5742ae4eb2__oadest=";
        }
        else  if (url.toUpperCase().indexOf("HTML")!=-1)
        {
            return "http://ads.ibibo.com/ad/www/delivery/ck.php?oaparams=2__bannerid=685__zoneid=6692__OXLCA=1__cb=5742ae4eb2__oadest=";
        }
        else
        {
           return "http://ads.ibibo.com/ad/www/delivery/ck.php?oaparams=2__bannerid=685__zoneid=6692__OXLCA=1__cb=5742ae4eb2__oadest=";
        }
    }
    if (requiredFor_ == 'YATRA_CHECKBOX')
    {
        if (url.toUpperCase().indexOf("SHTML")!=-1)
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=3872043&r=[RANDOM]&k=CHECKBOX_MODSEARCH&t=";
        }
        else  if (url.toUpperCase().indexOf("HTML")!=-1)
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=3872043&r=[RANDOM]&k=CHECKBOX_MODSEARCH&t=";
        }
        else
        {
           return "http://www.s2d6.com/x/?x=c&z=s&v=3872043&r=[RANDOM]&k=CHECKBOX_MODSEARCH&t=";
        }
    }
    else if (requiredFor_ == 'TVLY_CHECKBOX')
    {
        if (url.toUpperCase().indexOf("SHTML")!=-1)
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=1916923&k=CHECKBOX_TVLY_JAGBEER_SEO&t=";
        }
        else  if (url.toUpperCase().indexOf("HTML")!=-1)
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=1924517&r=1&k=R_SEO&t=";
        }
        else
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=1924517&r=1&k=R_SEO&t=";
        }
    }
    else if (requiredFor_ == 'EXPEDIA_CHECKBOX')
    {
        if(url.toUpperCase().indexOf("SHTML")!=-1)
        {  
            return "http://www.s2d6.com/x/?x=c&z=s&v=3166781&r=[RANDOM]&k=JUGBEER_SEO_CBOX&t=";
        }
        else if(url.toUpperCase().indexOf("HTML")!=-1)
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=3166781&r=[RANDOM]&k=R_SEO_CBOX&t=";
        }
        else
        {
            return "http://www.s2d6.com/x/?x=c&z=s&v=3166781&r=[RANDOM]&k=R_SEO_CBOX&t=";
        }
    }
}

function getSearchURL()
{
    var travelocity = 0;
    var goibibo = 0;
    var yatra = 0;
    var Expedia = 0;
    var strPop = "";
    var src = "Home";
    var url=window.parent.location.href;

    document.getElementById("cfrom").value=document.getElementById("txtFrom").value;
    document.getElementById("cto").value=document.getElementById("txtTo").value;
      OpenWindow();
      var adults = 1;
    var child = 0;
    var infants = 0;
      if(document.getElementById("cbAdult")!=null)
        adults = document.getElementById("cbAdult").options[document.getElementById("cbAdult").selectedIndex].value;
    if(document.getElementById("cbChild")!=null)
        child = document.getElementById("cbChild").options[document.getElementById("cbChild").selectedIndex].value;
    if(document.getElementById("cbInfant")!=null)
          infants = document.getElementById("cbInfant").options[document.getElementById("cbInfant").selectedIndex].value;
            
 
    if(url.toUpperCase().indexOf(".SHTML")!=-1)
        src="JAGBEERSEO";
    else if(url.toUpperCase().indexOf(".HTML")!=-1)
        src="SEO";
    else if(url.toUpperCase().indexOf("/AIRLINES")!=-1)
        src="Airlines";
    else if(url.toUpperCase().indexOf("/AIRFARES")!=-1)
        src="Airfares";
    else if(url.toUpperCase().indexOf("/TICKETS")!=-1)
        src="Tickets";
    else if(url.toUpperCase().indexOf("/FLIGHTS")!=-1)
        src="Flights";
    
    /*if(document.getElementById("chkTravelocity").checked)
    {
        travelocity = 1;

        if(!newwindow2 || newwindow2.closed)
            strPop += "1";
    }*/
    if(document.getElementById("chkGoibibo").checked)
    {
        goibibo = 1;

        if(!newwindow3 || newwindow3.closed)
            strPop = "1";
    }
    if(document.getElementById("chkYatra").checked)
    {
        yatra = 1;

        if(!newwindow5 || newwindow5.closed)
            strPop = "2";
    }

    if(document.getElementById("chkExpedia").checked)
    {
        Expedia = 1;

        if(!newwindow4 || newwindow4.closed)
            strPop += "3";
    }
    
    var domain = "http://www.zoomtra.com/";
    var currentUrl = window.location.toString().toLowerCase();    
    if (currentUrl.indexOf("beta3.zoomtra.com") != -1)
        domain = "http://beta3.zoomtra.com/";
    else if (currentUrl.indexOf("/127.0.0.1") != -1)
        domain = "http://127.0.0.1/zoomtra/";
    else if (currentUrl.indexOf("/localhost") != -1)
        domain = "http://localhost/zoomtra/";

    var redirecturl = domain + "Book_Flights_in_India/selectedCities.aspx?cfrom=" + document.getElementById("cfrom").value + "&cto=" + document.getElementById("cto").value + "&depdate=" + document.getElementById("DepDate").value + "&retdate=" + document.getElementById("RetDate").value + "&cabclass=" + document.getElementById("cboCabin").value + "&cboadult="+adults+"&cbochild="+child+"&cboinfant="+infants + "";

   // redirecturl = redirecturl + "&src="+src+"&chk=Travelocity="+travelocity+"-Goibibo="+goibibo+"-Expedia="+Expedia + "&pop=" + strPop;
    redirecturl = redirecturl + "&src="+src+"&chk=Goibibo="+goibibo+"-Yatra="+yatra ++"-Expedia="+Expedia + "&pop=" + strPop;
    return redirecturl;
    
}
check_qs();
onLoad();
