﻿function DateAdd(dt, days) {
	var tmp = dt.split(".");

	var _dd = new Date(Date.UTC(parseInt(tmp[0], 10),
			(parseInt(tmp[1], 10) - 1), parseInt(tmp[2], 10)));
	var n_days = (1000 * 3600 * 24 * days);
	var tmp_time = (_dd.getTime() + n_days);

	var new_date = new Date(tmp_time);
	var tmp_month = (new_date.getMonth() + 1);
	var tmp_year = new_date.getFullYear();
	var tmp_day = new_date.getDate();

	if (tmp_month < 10) {
		var month = "0" + tmp_month;
	} else {
		var month = tmp_month;
	}

	if (tmp_day < 10) {
		var day = "0" + tmp_day;
	} else {
		var day = tmp_day;
	}

	var _pr = tmp_year + "." + month + "." + day;
	return _pr;
}


function loading() {

document.getElementById("content").style.display="none";
document.getElementById("loading").style.display="";

}

function go_submit() {

var indulasev = indulas.substring(0,4);
var indulasho = indulas.substring(5,7);
var indulasnap = indulas.substring(8,10);

var erkezesev = erkezes.substring(0,4);
var erkezesho = erkezes.substring(5,7);
var erkezesnap = erkezes.substring(8,10);

var indulasnew = indulasev+ "-" +indulasho+ "-" +indulasnap;
var erkezesnew = erkezesev+ "-" +erkezesho+ "-" +erkezesnap;

document.getElementById("date1").value=indulasnew;
document.getElementById("date2").value=erkezesnew;


document.frm.submit();
}

function check_hotel() {

var today=new Date();
var error='';
var roomcode1 = document.getElementById('roomcode[1]').value;
var roomdb1 = document.getElementById('roomdb[1]').value;

var roomcode2 = document.getElementById('roomcode[2]').value;
var roomdb2 = document.getElementById('roomdb[2]').value;

//var gtacountry = document.getElementById('gtacountry').value;
//var gtacity2 = document.getElementById('gtacity2').value;
var gtacity = document.getElementById('gtacity').value

var datum = document.getElementById('hotel_indulas').value;
var choosed_date=new Date();
choosed_date.setFullYear(datum.substring(0,4), datum.substring(5,7)-1, datum.substring(8,10));

if (roomdb1==0 && roomdb2==0)
	error='Kérjük, adja meg hány db szobát szeretne foglalni!';

if (roomcode1==0 && roomcode2==0)
	error='Nem adott meg szobatípust!';

if (choosed_date<today)
	error='Az érkezés dátuma túl korai!';

if (gtacity=='')
	error='Nem választott úticélt! Kérjük válasson a legördülő listából egy elemet!';

/*if (gtacountry==0 && gtacity==0)
	error='Nem választott célállomást!';	
else
{
	if (gtacountry!=0 && gtacity==0 && gtacity2==0)
		error='Nem választott célállomást!';	
}
*/

if (error!='')
{
	alert(error);
	return false;
}
else
{
	document.getElementById('cidyearmonth').value=datum.substring(0,7);
	document.getElementById('cidday').value=datum.substring(8,10);
	return true;
}
}

function oneway(checked) {
	if (checked == true) {
	
		eval("kereses()");
		document.getElementById("tipus2").checked=true;
		document.getElementById("erkezesdatum1").setAttribute("class", "");
		document.getElementById("erkezesdatum1").style.display="none";
		document.getElementById("erkezesdatum2").setAttribute("class", "");
		document.getElementById("erkezesdatum2").style.display="none";
	}
}

function twoway(checked) {
	if (checked == true) {
	
	eval("kereses()");
	
		document.getElementById("erkezesdatum1").setAttribute("class", "row");
		document.getElementById("erkezesdatum1").style.display="";
		document.getElementById("erkezesdatum2").setAttribute("class", "row");
		document.getElementById("erkezesdatum2").style.display="";
	}
}

//function prefatrak() {
//document.getElementById("preflt_selected").options[0] = new Option(document.getElementById("preflt_array").options[document.getElementById("preflt_array").selectedIndex].value,document.getElementById("preflt_array").options[document.getElementById("preflt_array").selectedIndex].value);
//}

function prefatrak() {
destList = document.getElementById("preflt_selected");
srcList = document.getElementById("preflt_array"); 
var len = destList.length;
for(var i = 0; i < srcList.length; i++) {
if ((srcList.options[i] != null) && (srcList.options[i].selected)) {
var found = false;
for(var count = 0; count < len; count++) {
if (destList.options[count] != null) {
if (srcList.options[i].text == destList.options[count].text) {
found = true;
break;
      }
   }
}
if (found != true) {
destList.options[len] = new Option(srcList.options[i].text, srcList.options[i].value); 
len++;
         }
      }
   }
}
// Deletes from the destination list.
function prefdelete() {
var destList  = document.getElementById("preflt_selected");
var len = destList.options.length;
for(var i = (len-1); i >= 0; i--) {
if ((destList.options[i] != null) && (destList.options[i].selected == true)) {
destList.options[i] = null;
      }
   }
}

function osszetett() {
document.getElementById("osszetett").style.display="";
}

function bizti() {
document.getElementById("kereses").style.display="none";
document.getElementById("hotel").style.display="none";
//document.getElementById("foglalas").style.display="none";
//document.getElementById("tobb").style.display="none";
document.getElementById("bizti").style.display="";
}

function hotel(value) {
	document.getElementById("kereses").style.display="none";
	document.getElementById("bizti").style.display="none";
//	document.getElementById("foglalas").style.display="none";
//	document.getElementById("tobb").style.display="none";
	document.getElementById("hotel").style.display="";
  if (value)
  {
    $("li.new_nav > a").removeClass("active");
    $("li.new_nav > a:last").addClass("active");
  }
}

function kereses() {

//document.getElementById("tipus1").checked=true;

document.getElementById("bizti").style.display="none";
document.getElementById("hotel").style.display="none";
//document.getElementById("foglalas").style.display="none";
//document.getElementById("tobb").style.display="none";
document.getElementById("kereses").style.display="";
}

function foglalasok() {
	document.getElementById("bizti").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("kereses").style.display="none";
	document.getElementById("tobb").style.display="none";
	document.getElementById("foglalas").style.display="";
	}

function felnott(mennyi) {
var gyerek=9-mennyi;

	//gyerek
	var select=document.getElementById('child').selectedIndex;
	for (i = document.getElementById('child').options.length; i>= 0; i--) 
	{
		document.getElementById('child').options[i] = null;
	}
	
	i=0;
	document.getElementById('child').options[i] = new Option(0, 0);
	
	for (i = 1; i <= gyerek; i++) {
		document.getElementById('child').options[i] = new Option(i, i);
		if (i==select)
			document.getElementById('child').options[i].selected = true;		
	}

	//csecsemő
	for (i = document.getElementById('infant').options.length; i>= 0; i--) 
 	{
		document.getElementById('infant').options[i] = null;
	}

	i=0;
	document.getElementById('infant').options[i] = new Option(0, 0);
	
	for (i = 1; i <= mennyi; i++) {
		document.getElementById('infant').options[i] = new Option(i, i);
	}

}

function gyerek(mennyi) {
var felnott=9-mennyi;

	//felnott

	var select=document.getElementById('adult').selectedIndex;
	for (i = document.getElementById('adult').options.length; i>= 0; i--) 
	{
		document.getElementById('adult').options[i] = null;
	}
	
	for (i = 0; i < felnott; i++) {
		document.getElementById('adult').options[i] = new Option(i+1, i+1);
		if (i==select)
			document.getElementById('adult').options[i].selected = true;
	}

	//csecsemő
	for (i = document.getElementById('infant').options.length; i>= 0; i--) 
 	{
		document.getElementById('infant').options[i] = null;
	}

	i=0;
	document.getElementById('infant').options[i] = new Option(0, 0);
	
	for (i = 1; i <= felnott; i++) {
		document.getElementById('infant').options[i] = new Option(i, i);
	}

}

function felnott2(mennyi) {
var gyerek=6-mennyi;
//document.getElementById("External_FlightFareSearch_NumberOfChilds").style.display="";

	//Gyerek
	for (i = document.getElementById('External_FlightFareSearch_NumberOfChilds2').options.length; i >= 0; i--) {
		document.getElementById('External_FlightFareSearch_NumberOfChilds2').options[i] = null;

	}
	
	i=0;
	document.getElementById('External_FlightFareSearch_NumberOfChilds2').options[i] = new Option(0, 0);
	
	for (i = 1; i <= gyerek; i++) {
		document.getElementById('External_FlightFareSearch_NumberOfChilds2').options[i] = new Option(i, i);
	}

	//Csecsemő
	for (i = document.getElementById('External_FlightFareSearch_NumberOfInfants2').options.length; i >= 0; i--) {
		document.getElementById('External_FlightFareSearch_NumberOfInfants2').options[i] = null;
	}
	
	i=0;
	document.getElementById('External_FlightFareSearch_NumberOfInfants2').options[i] = new Option(0, 0);
	
	for (i = 1; i <= mennyi; i++) {
		document.getElementById('External_FlightFareSearch_NumberOfInfants2').options[i] = new Option(i, i);
	}
	
	//External_FlightFareSearch_NumberOfInfants

}

function reptervalaszt(melyik) {
	window.open("reptervalaszt.php?melyik="+melyik,"mywindow","resizable=1,scrollbars=1,width=490,height=210,top=220,left=600");
}

function tobbmegallo() {
	document.getElementById("bizti").style.display="none";
	document.getElementById("hotel").style.display="none";
	document.getElementById("kereses").style.display="none";
	document.getElementById("foglalas").style.display="none";
	document.getElementById("tobb").style.display="";
	document.getElementById("tipus_tobb3").checked=true;
}

function evfrissit(evho) {

	var kovhet = DateAdd(evho, 7);
	document.getElementById("erkezes").value = kovhet;

	var tmp = kovhet.split(".");
	var datum = new Date(Date.UTC(parseInt(tmp[0], 10),
			(parseInt(tmp[1], 10) - 1), parseInt(tmp[2], 10)));
	$('#erkezes').dpSetDisplayedMonth(datum.getMonth(), 2010);
	$('#erkezes').dpSetSelected(datum.asString());
	//document.frm.erkezes.value = kovhet;
	//location.reload(true);

}

function evfrissit2(melyik, evho) {

	var kovhet = DateAdd(evho, 7);
	
	document.getElementById("indulas"+melyik).value = kovhet;

}

function hotel_submit() {

//eval("loading()");

//document.hotelfrm.submit();
}

function tobb_submit() {

//eval("loading()");

var gets="?"

gets=gets+"External_FlightFareSearch_NumberOfAdults="+document.getElementById("External_FlightFareSearch_NumberOfAdults2").value;
gets=gets+"&External_FlightFareSearch_NumberOfChilds="+document.getElementById("External_FlightFareSearch_NumberOfChilds2").value;
gets=gets+"&External_FlightFareSearch_NumberOfInfants="+document.getElementById("External_FlightFareSearch_NumberOfInfants2").value;

for (i=1;i<=6;i++) {

indulas = document.getElementById("indulas"+i).value;

var indulasev = indulas.substring(0,4);
var indulasho = indulas.substring(5,7);
var indulasnap = indulas.substring(8,10);

var indulasnew = indulasnap+'/'+indulasho+'/'+indulasev;

gets=gets+"&EF_DepartureDate"+i+"="+indulasnew;

gets=gets+"&EF_From"+i+"="+document.getElementById("EF_From"+i+"_id").value;
gets=gets+"&EF_To"+i+"="+document.getElementById("EF_To"+i+"_id").value;

}

gets=gets+"&External_FlightFareSearch_SearchType=MultiLeg";
gets=gets+"&IsExternalAccess=True";
gets=gets+"&External_Affiliate=chemol_external";

window.open("https://epowerv4.amadeus.com.tr/webrepjegy/Portals/webrepjegy/flightFareSearch.aspx"+gets,'_self');
}

function countryselect(country)
{

	document.getElementById('gtacity').selectedIndex=0;
	$('#gtacity2').empty();
	$('#gtacity2').removeAttr("disabled");
	$('#gtacity2').removeAttr("onchange");
	$.get('http://www.hurra-nyaralunk.hu/domains/repulojegy.hu/hotel_citysearch.php?country=' + country, function(res)
	{    
		$('#gtacity2').attr("onchange", nemkiemelt());
		var i=0;
		$(res.responseText).find('li').each(function() {
			txt1 = $(this).find('span').text();
			txt2 = $(this).find('a').text();
			$('#gtacity2').append($("<option></option>").attr("value",txt1).text(txt2));
			i++;
		});
	});

//window.open("?country="+country,"_self");

//	document.getElementById('gtacity').selectedIndex=0;
//	$('#gtacity2').empty();
//	$('#gtacity2').removeAttr("disabled");
//	$('#gtacity2').removeAttr("onchange");
//	$.ajax(
//	{
//		type: "GET",
//		url:"http://www.hurra-nyaralunk.hu/domains/repulojegy.hu/hotel_citysearch.php?country=" + country, success: function(response)
//		{
//			$('#gtacity2').attr("onchange", nemkiemelt());
//			$('#gtacity2').append(response);
//		}
//	});
}

function handleVarosokResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
	  document.getElementById('gtacity').innerHTML = http.responseText;
      isWorking = false;
    }
  }
}

function checkit() 
{

  var qs=window.location.search.substring(1);
  var elements=qs.split("&");
  for (i=0; i<elements.length; i++)
  {
    element=elements[i].split("=");
    if (element[0]=="startpt1")
      $('#startpt1_id').val(stripslashes(element[1]));

    if (element[0]=="endpt1")
      $('#endpt1_id').val(stripslashes(element[1]));

    if (element[0]=="from")
      $('#startpt1').val(unescape(stripslashes(element[1])));

    if (element[0]=="to")
      $('#endpt1').val(unescape(stripslashes(element[1])));

    if (element[0]=="date1")
      $('#indulas').val(stripslashes(element[1]));

    if (element[0]=="date2")
      $('#erkezes').val(stripslashes(element[1]));

    if (element[0]=="type")
    {
      $('input[type="radio"]').each(function(ind, ele)
      {
	$(ele).removeAttr('checked');
        if (stripslashes(element[1])==$(ele).val())
          $(ele).attr('checked', 'checked');	 
      });
    }

    if (element[0]=="utasbiztositas")
    {
	$('#bizti').show();
	$('#kereses').hide();
	$('#hotel').hide();
	$("li.new_nav > a").removeClass("active");
	$($("li.new_nav > a")[1]).addClass("active");
    }
  }




  //var loc = location.search.substring(1, location.search.length);
  //var param_value = false;
  //var params = loc.split("&");
  
  //if(params[0] && params[0].substring(0,5)!="error" && params[0].substring(0,8)!="foglalas") {
  //eval("hotel(true)");
  //}
  //if(params[0] && params[0].substring(0,8)=="foglalas") {
  //eval("foglalasok()");
  //}
}

function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}

function kiemelt(value) {

$('#gtacity2').attr("disabled", "disabled");
document.getElementById('gtacity2').name='';
document.getElementById('gtacity').name='gtacity';
document.getElementById('gtacountry').selectedIndex=0;
document.getElementById('gtacity2').selectedIndex=0;
}

function nemkiemelt() {
document.getElementById('gtacity').name='';
document.getElementById('gtacity2').name='gtacity';
}

function citychange(id, value) {
document.getElementById(id).value=value;
}

function odavissza(value) {
	if (value == 0) {
		document.getElementById('visszadatum_1').style.display = 'block';
		document.getElementById('visszadatum_2').style.display = 'block';
	}
	if (value == 1) {
		document.getElementById('visszadatum_1').style.display = 'none';
		document.getElementById('visszadatum_2').style.display = 'none';
	}
}

function contact()
{
		window.open( "contact.html", "", "width=300,height=440,scrollbars=no,menu=no,status=no,resizable=no,location=0");
}

function submit_ticket_form()
{

var today=new Date();
var error='';
var indulas = document.getElementById('indulas').value;
var erkezes = document.getElementById('erkezes').value;
var start = document.getElementById('startpt1').value;
var end = document.getElementById('endpt1').value;
var start_id = document.getElementById('startpt1_id').value;
var end_id = document.getElementById('endpt1_id').value;

var choosed_date_1=new Date();
choosed_date_1.setFullYear(indulas.substring(0,4), indulas.substring(5,7)-1, indulas.substring(8,10));

var choosed_date_2=new Date();
choosed_date_2.setFullYear(erkezes.substring(0,4), erkezes.substring(5,7)-1, erkezes.substring(8,10));

if (choosed_date_2<choosed_date_1)
	error='A visszaút dátuma korábbi az odaútnál!';

if (choosed_date_1<today)
	error='Az odaút dátuma túl korai!';

if ((choosed_date_2-today)/(1000*60*60*24)>310)
	error='A visszaúti dátumnak 310 napon belül kell lennie!';

if ((choosed_date_1-today)/(1000*60*60*24)>310)
	error='Az odaúti dátumnak 310 napon belül kell lennie!';

if (end=='')
	error='Ismeretlen érkezési reptér!';

if (start=='')
	error='Ismeretlen indulási reptér!';

if (error!='')
{
	alert(error);
	return false;
}
else
{

	if (start_id=='')
	{
		var tmp=start.split(',');
		if (tmp.length>1)
			document.getElementById('startpt1_id').value=tmp[1].substring(1, 4);
		else
		{
			document.getElementById('startpt1').value='';
			document.getElementById('startpt1_id').value='';
			alert('Kérjük, válasszon a legördülő városlistából indulási várost!');
			return false;
		}
	}


	if (end_id=='')
	{
		var tmp=end.split(',');
		if (tmp.length>1)
			document.getElementById('endpt1_id').value=tmp[1].substring(1, 4);
		else
		{
			document.getElementById('endpt1').value='';
			document.getElementById('endpt1_id').value='';
			alert('Kérjük, válasszon a legördülő városlistából érkezési várost!');
			return false;
		}
	}

	var date1 = indulas.substring(0,4) +"-"+ indulas.substring(5,7) +"-"+ indulas.substring(8,10);
	var date2 = erkezes.substring(0,4) +"-"+ erkezes.substring(5,7) +"-"+ erkezes.substring(8,10);

	document.getElementById('date1').value=date1;
	document.getElementById('date2').value=date2;
	document.getElementById('plswait').style.display='block';
	return true;
}
}

