var portalCode="harikafiyat";
var queryStringValueStr="";
var calendarStartDate,calendarEndDate
var noCalendar=0;
var dateBottomMargin=2;
var dateTopMargin=360;
Date.prototype.add = function (sInterval, iNum){
  var dTemp = this;
  if (!sInterval || iNum == 0) return dTemp;
  switch (sInterval.toLowerCase()){
    case "ms":
      dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
      break;
    case "s":
      dTemp.setSeconds(dTemp.getSeconds() + iNum);
      break;
    case "mi":
      dTemp.setMinutes(dTemp.getMinutes() + iNum);
      break;
    case "h":
      dTemp.setHours(dTemp.getHours() + iNum);
      break;
    case "d":
      dTemp.setDate(dTemp.getDate() + iNum);
      break;
    case "mo":
      dTemp.setMonth(dTemp.getMonth() + iNum);
      break;
    case "y":
      dTemp.setFullYear(dTemp.getFullYear() + iNum);
      break;
  }
  return dTemp;
}

Date.prototype.parseFromStr = function(strToParse)
{
	var dtArr=strToParse.split("/");
	var dt=new Date();
	if(dtArr.length==3)
	{	
		dt.setFullYear(parseInt(dtArr[2]),parseInt(dtArr[1])-1,parseInt(dtArr[0]));
	}
	return dt;
}


function setFormValues()
{   
     
    //queryStringValueStr=setQFFormValues()+setQHFormValues()+setQCFormValues()+getCalLimits()+setLoginFormValues()+CalendarLoad();
	queryStringValueStr=setQFFormValues()+setQHFormValues()+setQCFormValues()+getCalLimits()+CalendarLoad();
}

function navigateToSearhForm(pageToGo,targetWindow)
{   if(targetWindow==null)
    targetWindow=window;
    if((queryStringValueStr!="") && queryStringValueStr!=null)
    {pageToGo+="?"+queryStringValueStr;
    }
    targetWindow.location.href=pageToGo;
}


function navigateToPage(pageToGo,targetWindow)
{   if(targetWindow==null)
    targetWindow=window;
    pageToGo="/"+ portalCode + "/portals/"+portalCode + "/"+pageToGo;
    targetWindow.location.href=pageToGo;
}

function  getCalLimits()
{
var strToReturn="";
var calStarDateParamName="",calEndDateParamName="";
var arrQueryStrParamNames=new Array("CSDF","CEDF","CSDH","CEDH","CSDC","CEDC");
var CSDF,CEDF,CSDH,CEDH,CSDC,CEDC;
    var i=0;
    for(i=0;i<arrQueryStrParamNames.length;i+=2)
    { /** Calendar Start Date Value Set***/
        var tmpValue=getValueOfParameter(arrQueryStrParamNames[i],formatCalLimitDate (formatDate(new Date().add("d", dateBottomMargin))))
        strToReturn+=tmpValue[1];
        eval(arrQueryStrParamNames[i]+"=tmpValue[0]");
      
      /** Calendar End Date Value Set***/
        tmpValue=getValueOfParameter(arrQueryStrParamNames[i+1],formatCalLimitDate (formatDate(new Date().add("d", dateTopMargin))))
        strToReturn+=tmpValue[1];
        eval(arrQueryStrParamNames[i+1]+"=tmpValue[0]");
    }
 
    if(document.getElementById("External_FlightFareSearch_DepartureDate"))
    {   
        calendarStartDate=CSDF;
        calendarEndDate=CEDF;
    }

    if(document.getElementById("External_HotelSearch_CheckInDate"))
    {
        calendarStartDate=CSDH;
        calendarEndDate=CEDH;
    }

    if(document.getElementById("External_CarSearch_PickupDate"))
    {
        calendarStartDate=CSDC;
        calendarEndDate=CEDC;
    }
    return strToReturn;
}


function formatDate(mydate)
{
	var dateStr="",dayStr="",monthStr="";
	
	if(mydate.getDate()<10)
	{dayStr='0';}
	dayStr+= mydate.getDate().toString()+'/'
	var intMonth=mydate.getMonth() +1;
	if(intMonth<10)
	{monthStr='0';}
	dateStr=dayStr+monthStr+intMonth.toString()+'/' + mydate.getFullYear().toString();
	return dateStr;
}



function CalendarLoad()
{
var cultureCode=getValueOfParameter("culture","tr-TR");
if(!noCalendar)
{CLSharedPopupCalendar.setLanguage(cultureCode[0]);
 CLSharedPopupCalendar.attachToDocumentBody('/harikafiyat/App_Themes/harikafiyat_theme1/images/Calendar/');
}
return cultureCode[1];
}

function formatCalLimitDate(strToFormat)
{	// strToFormat : dd/mm/yyyy 
	var tmpArr=strToFormat.split("/");
	if(tmpArr.length!=3)
	{var d=new Date();
	 strToFormat=formatDate(d.add("d", dateBottomMargin));
	 tmpArr =strToFormat.split("/");
	}
	return tmpArr[2]+tmpArr[1]+tmpArr[0]+"0001";
}


function setSelectedValue(objToSetValue,valueStr)
{var i=0;
    for(i=0;i<objToSetValue.options.length;i++)
    {
        if(objToSetValue.options[i].value==valueStr)
        {objToSetValue.options.selectedIndex=i;
        return;}
    }
}

/****************************************/
//******* Flight Search Form ***********//
/****************************************/
function setQFFormValues()
{
var strToReturn="";
/*** Departure Point Value ****/
var From=getValueOfParameter("Fm","");
strToReturn+=From[1];
	
if(document.getElementById("External_FlightFareSearch_From"))
{	document.getElementById("External_FlightFareSearch_From").value=From[0];}
/*** Departure Point Value End****/

/*** Arrival Point Value ****/
var To=getValueOfParameter("To","");
strToReturn+=To[1];
var d = new Date();
if(document.getElementById("External_FlightFareSearch_To"))
{	document.getElementById("External_FlightFareSearch_To").value=To[0];}
/*** Arrival Point Value End****/
	
/*** Departure Date Value ****/
var DepartureDate=getValueOfParameter("DDate",formatDate(d.add("d", dateBottomMargin)));
strToReturn+=DepartureDate[1];

if(document.getElementById("External_FlightFareSearch_DepartureDate"))
{	document.getElementById("External_FlightFareSearch_DepartureDate").value=DepartureDate[0];}
/*** Departure Date Value End ****/

/*** Return Date Value ****/
var ReturnDate=getValueOfParameter("RDate",formatDate(d.add("d", dateBottomMargin)));
strToReturn+=ReturnDate[1];
if(document.getElementById("External_FlightFareSearch_ReturnDate"))
{	document.getElementById("External_FlightFareSearch_ReturnDate").value=ReturnDate[0];}
/*** Return Date Value End ****/


/*** NumberOfAdults Limit****/
var NumberOfAdultsLimit =getValueOfParameter("ADTLimit","5");
strToReturn+=NumberOfAdultsLimit [1];
/*** NumberOfAdults Limit End****/

/*** NumberOfAdults****/
var NumberOfAdultsValue =getValueOfParameter("ADTValue","1");
strToReturn+=NumberOfAdultsLimit[1];

	
if(document.getElementById("External_FlightFareSearch_NumberOfAdults"))
{	var cmbNumberOfAdults =document.getElementById("External_FlightFareSearch_NumberOfAdults");
    cmbNumberOfAdults.options.length=parseInt(NumberOfAdultsLimit[0]);
    for(i=0;i<cmbNumberOfAdults.options.length;i++)
    {
        cmbNumberOfAdults.options[i].text=i+1;
        cmbNumberOfAdults.options[i].value=i+1;
    }
    cmbNumberOfAdults.options.selectedIndex=(parseInt(NumberOfAdultsValue[0])-1) ;
}
/*** NumberOfAdults Value End ****/
    return strToReturn;
}
//******* Flight Search Form End***********//


/****************************************/
//******* Hotel Search Form ***********//
/****************************************/
function setQHFormValues()
{var strToReturn="";
/*** Checkin Date Value ****/
var d = new Date();
var CheckInDate=getValueOfParameter("CIDate",formatDate(d.add("d", dateBottomMargin)));
strToReturn+=CheckInDate[1];	

if(document.getElementById("External_HotelSearch_CheckInDate"))
{	document.getElementById("External_HotelSearch_CheckInDate").value=CheckInDate[0];}
/*** Checkin Date Value End ****/

/** City **/
var City=getValueOfParameter("City","");
strToReturn+=City[1];
if(document.getElementById("External_HotelSearch_City"))
{	//document.getElementById("External_HotelSearch_City").value=City[1];
	document.getElementById("External_HotelSearch_City").value="";
}
/** City End **/

/** Occupancy **/
var Occupancy=getValueOfParameter("OCPY","1");
strToReturn+=Occupancy[1];

if(document.getElementById("External_HotelSearch_Occupancy"))
{	document.getElementById("External_HotelSearch_Occupancy").options.selectedIndex=(parseInt(Occupancy[0])-1);}
/** Occupancy End **/

/** NumberofNights**/
var NumberofNights=getValueOfParameter("NON","3");
strToReturn+=NumberofNights[1];

var MaxHotelStayDay=getValueOfParameter("MHSD","21");
strToReturn+=MaxHotelStayDay[1];
	
if(document.getElementById("External_HotelSearch_NumberofNights"))
{	var objNumberofNights=document.getElementById("External_HotelSearch_NumberofNights");
    objNumberofNights.options.length=parseInt(MaxHotelStayDay[0]);
    var i=0
    for(i=0;i<objNumberofNights.options.length;i++)
    {objNumberofNights.options[i].text= (i+1);
     objNumberofNights.options[i].value=(i+1);
    }
    objNumberofNights.options.selectedIndex=(parseInt(NumberofNights[0])-1);
   }
//.options.selectedIndex=(parseInt(NumberofNights)-1);}
/** NumberofNights End **/

/*** Checkout Date Value ****/
var CheckOutDate=new Date().parseFromStr(CheckInDate[0]);
if(document.getElementById("External_HotelSearch_CheckOutDate"))
{document.getElementById("External_HotelSearch_CheckOutDate").value=formatDate(CheckOutDate.add("d",parseInt(NumberofNights[0])));}
/*** Checkout Date Value End ****/

    return strToReturn;
}


//******* Hotel Search Form End***********//


//******* Car Search Form ***********//
function setQCFormValues()
{var strToReturn="";
/*** Departure Point Value ****/
var Pickup=getValueOfParameter("PUL","");
strToReturn+=Pickup[1];

if(document.getElementById("External_CarSearch_PickUpLocation"))
{	document.getElementById("External_CarSearch_PickUpLocation").value=Pickup[0];}
/*** Departure Point Value End****/


/*** Pickup Date Value ****/
var d = new Date();
var PickupDate=getValueOfParameter("PUD","");
strToReturn+=PickupDate[1];

if(document.getElementById("External_CarSearch_PickupDate"))
{	document.getElementById("External_CarSearch_PickupDate").value=PickupDate[0];}
/*** Pickup Date Value End ****/

/*** Pickup Time Value ****/
var PickupTime=getValueOfParameter("PUT","");
strToReturn+=PickupTime[1];

if(document.getElementById("External_CarSearch_PickupTime"))
{   setSelectedValue(document.getElementById("External_CarSearch_PickupTime"),PickupTime[0]);}
/*** Pickup Time Value End ****/

/*** DropOffDate Value ****/
var DropOffDate=getValueOfParameter("DOD","");
strToReturn+=DropOffDate[1];

if(document.getElementById("External_CarSearch_DropOffDate"))
{	document.getElementById("External_CarSearch_DropOffDate").value=DropOffDate[0];}
/*** DropOff Value End ****/

/*** DropOff Time Value ****/
var DropOffTime=getValueOfParameter("DOD","");
strToReturn+=DropOffTime[1];

if(document.getElementById("External_CarSearch_DropOffTime"))
{	setSelectedValue(document.getElementById("External_CarSearch_DropOffTime"),DropOffTime[0]);}
/*** Pickup Date Value End ****/
    return strToReturn;
}
//******* Car Search Form End***********//


//**************************************//
//******* Login Form *******************//
//**************************************//
function setLoginFormValues()
{   var strToReturn="";
    var usernameValue=getValueOfParameter("Uname","");
    strToReturn+=usernameValue[1];
    if(document.getElementById("External_Login_UserName"))
    {	if(usernameValue[0]=="")
        {document.getElementById("logoutRow").style.display="none";
        document.getElementById("registerRow").style.display="inline";
        document.getElementById("forgotPassswordRow").style.display="inline";
        }
        else
        {
        document.getElementById("logoutRow").style.display="inline";
        document.getElementById("registerRow").style.display="none";
        document.getElementById("forgotPassswordRow").style.display="none";
        }
    }
    else
    {
        if((usernameValue[0]=="") && (1==2))
        {navigateToSearhForm("qsLogin.html",window);
        }
    }
    return strToReturn;
 }
//******* Login Form End****************//
//**************************************//
function getValueOfParameter(paramNameToGet,defaultValue)
{var strToReturn="";
    var valueToReturn=GetQueryStringValue(paramNameToGet);
	if(valueToReturn==null || valueToReturn=='')
	{valueToReturn=defaultValue;}
	else
	{strToReturn+="&"+paramNameToGet+"="+valueToReturn;}
	return new Array(valueToReturn,strToReturn);
}

function addPreferedAirline(airlineName,airlineCode)
{
    if(document.getElementById("External_FlightFareSearch_PrefferedAirlines"))
    {
        var objCmb=document.getElementById("External_FlightFareSearch_PrefferedAirlines");
        objCmb.options.add(new Option (airlineName,airlineCode),-1);
    }
}

function removePreferedAirline(airlineName,airlineCode)
{   
if(document.getElementById("External_FlightFareSearch_PrefferedAirlines"))
    {
        var objCmb=document.getElementById("External_FlightFareSearch_PrefferedAirlines");
        for(i=objCmb.options.length-1;i>-1;i--)
        {
            if((airlineCode==null)|(objCmb.options[i].value==airlineCode))
            {objCmb.remove(i);}
        }
        
    }
}

function setActionUrl(oForm,strAction)
{   
    oForm.action="/"+portalCode+"/portals/" + portalCode + "/"+ strAction;
    return true;
}

function submitForm(oForm,strAction)
{  
    setActionUrl(oForm,strAction);
    oForm.submit();
}
