 var error_icon = '<img src="../files/css/001/a/img/icon-error.png">';
 var success_icon = '<img src="../files/css/001/a/img/icon-success.png">';
 var loading_icon = '<img src="../files/css/001/a/img/icon-loading.gif">';
 
 var default_form_values = new Array();
 default_form_values['FQSCustomer_Email_2_EmailAddress'] = 'Email';
 var global_target_container = false;
 var global_form_container = false;

function validate_empty(field,fieldname)
{
	var err = false;
	$("#"+fieldname+" ~ img").remove();
	$(field).removeClass("error");
	if( field.value == '')
	{		
		//$(field).after(error_icon);
		$(field).addClass("error");
		err = true;
	}	
	return err;
}
function validate_dateformat(field)
{
	var err = false;
	
	var Ausdruck = /(\D+)/;
	Ausdruck.exec(field.value);
	if(RegExp.$1 && RegExp.$1 != ".")
	{
		err = true;
	}
	tmp = field.value.split('.');
	if(tmp.length < 3) {err = true}
	if( err === true)
	{
		$(field).addClass("error");
	}
	else
	{
		$(field).removeClass("error");
	}
}
function is_default_value(data)
{
	if(default_form_values[data] == 1)
	{
		return true;
	}
}

function display_error(errorstring)
{
	$("#message").prepend("<div class='error'>"+errorstring+"</div>");
	$("#message").fadeIn("slow");
}
function display_success(successstring)
{
	$("#message").prepend("<div class='success'>"+successstring+"</div>");
	$("#message").fadeIn("slow");
}

function FQS_DELETE_PROFILE(AccessDataName,UserID,type)
{
	//global_target_container = travelerID;
	//$("#"+global_target_container).html(loading_icon);
	global_selected_UserID = UserID;
	$("#message").html('');
	data = {
	AccessData_Name : AccessDataName,
	type : type,
	page:"user|delete_profile"
	};

	$.post('/index.php', data, FQS_DELETE_PROFILE_callback, "text");
	//FQS_DELETE_PROFILE_callback('success',UserID);
}
function FQS_DELETE_PROFILE_callback(data,UserID)
{

	var split_data = data.split(':');

	if(split_data[0] == 'error')
	{
		$("#message").prepend("<div class='error'>"+data+"</div>");
		$("#message").fadeIn("slow");
	}
	else
	{	
		$("#tr_"+global_selected_UserID).addClass('strike');
		display_success('User has been deleted');
	}
	
	
	//alert(data);
	//$("#"+global_target_container).html(data);
	//onreadyFQS();
}
function FQS_SHOW_TPROFILE(login,travelerID,type)
{


	global_target_container = travelerID;
	$("#"+global_target_container).html('<div style="padding:5px"><div class="infmsg">laden</div></div>');

	
	$("#message").html('');
	data = {
	AccessData_Name : login,
	type : type,
	travelerID : travelerID,
	page:"user|edit_profile"
	};

	$.post('/index.php', data, FQS_SHOW_TPROFILE_callback, "text");
	
	
}
function FQS_SHOW_TPROFILE_callback(data)
{
	$("#"+global_target_container).html(data);
	onreadyFQS();
}

function load_vendor_codes(typeId,targetId,maintypeID)
{
	$(targetId).removeOption(/./);
	$(targetId).ajaxAddOption("/index.php", {"page":"fqs|vendor_codes", "id" : typeId,"maintypeID" : maintypeID}, false);

}


function FQS_UPDATE_PROFILE(formID,container)
{
	global_target_container = container;
	//$("#"+global_target_container).html(loading_icon);
	//FQS_UPDATE_PROFILE('form_snipit1','CustLoyalty0')
	
	var form_data = $("#"+formID).serialize();
alert( formID);

	
	$("#message").html('');
	data = {
	page:"user|edit_profile_snipit",
	FQS_serialized : form_data
	};

	$.post('../index.php', data, FQS_UPDATE_PROFILE_callback, "text");
}
function FQS_UPDATE_PROFILE_callback(data)
{
	alert(data);
}

function show_alt(id1,id2,selected_f,container,cs)
{
	$("#message").html('');
	data = {
	page:"app|load_alt",
	id1 : id1,
	id2 : id2,
	sel : selected_f,
	cont: container,
	cs :cs
	};
	$.post('/index.php', data, show_alt_callback, "text");
}
function show_alt_callback(data)
{
	var split_data = data.split('~');
	$("#"+split_data[0]).after(split_data[1]);
}
function select_alt(id1,id2,id3,container,cs,sel)
{
	$("#message").html('');
	data = {
	page:"app|load_alt",
	id1 : id1,
	id2 : id2,
	id3 : id3,
	cs : cs,
	sel : sel,
	cont: container
	};
	$.post('/index.php', data, select_alt_callback, "text");
}
function select_alt_callback(data)
{
	var split_data = data.split('~');
	for(i=1; i < split_data.length-1; i++)
	{
		$("#"+split_data[i]).remove();
	}
	var new_times = split_data[split_data.length-1].split('*');

	$("#"+split_data[0]).after(new_times[0]);
	$("#"+split_data[0]).remove();

	$("#p"+new_times[1]+"0").html(new_times[2]);
	$("#p"+new_times[1]+"1").html(new_times[3]);
	select_stored_line();
	dsp_price_tab();
	
}
function select_stored_line()
{
	data = {
	page:"app|load_alt",
	cs : "stored"
	};
	$.post('/index.php', data, select_stored_line_callback, "text");
}
function select_stored_line_callback(data)
{

	if(data != "")
	{
		
		var split_data = data.split('~');
		for(i=1; i < split_data.length-1; i++)
		{
			$("#"+split_data[i]).remove();
		}
		$("#"+split_data[0]).after(split_data[split_data.length-1]);
		$("#"+split_data[0]).remove();
	}

}
function remove_fare(fare)
{
	//$("#"+fare).toggleClass("deleted");
	$("#"+fare).fadeOut();
	$("#"+fare).remove();
	 $("#travel tr").each(function(i){
		if(i%2 == 0)
		{
			$(this).attr("class","sec");
		}
		else
		{
			$(this).attr("class","");
		}
	 });


}
function display_terms_callback(data)
{
	$("#div_terms").html(data);
}
function add_selUser(User)
{
	if(User.checked === true)
	{
		var todo = 'add';
	}
	else
	{
		var todo = 'remove';
	}
	data = {
	page:"app|store_selUser",
	UserID : User.value,
	todo : todo
	};
	$.post('/index.php', data, add_selUser_callback, "text");	
}
function add_selUser_callback(data)
{
	var split_data = data.split(':');

	if(split_data[0] == 'error')
	{
		$("#message").prepend("<div class='error'>"+data+"</div>");
		$("#message").fadeIn("slow");
	}
	else
	{	
		$("#message").html('');
	}
}
function FQS_hotel_availability(result_id,sid,hid,target,cs)
{
	hotel_detail_target_container = target;
	hotel_ID = hid;
	$("#trstayalt"+hid+"detailslink").fadeOut();
	$("#trstayalt"+hid+"detailslink").after(loading_icon);
	
	data = {
	page:"app|hotel_availability_layout",
	result_id : result_id,
	sid : sid,
	hid : hid,
	cs : cs
	};
	$.post('/index.php', data, FQS_hotel_availability_callback, "text");	
}
function FQS_hotel_availability_callback(data)
{
	$("#"+hotel_detail_target_container).after(data);

	$("#trstayalt"+hotel_ID+"detailslink ~ img").remove();
	//alert(data);
}
var global_selected_hd_types = new Array();
function toggle_hotel_details(hid,type)
{
	if(global_selected_hd_types[hid] != "")
	{
		$("#ul_"+hid+"_"+global_selected_hd_types[hid]).fadeOut(1);
	}
	global_selected_hd_types[hid] = type;
	$("#ul_"+hid+"_"+type).fadeIn(500);
}
function dsp_price_tab(servicefee)
{
	var price = 0;
	var pax = 1;
	if(servicefee > 0)
	{
		var fee = servicefee;
	}
	else
	{
		var fee = 15;
	}
	if($("#pax").val() > 0)
	{
		pax = $("#pax").val();
	}

	 $("input.pc").each(function(i){
	   //this.id = this.id + "_" + i;

	   price = price + (this.value*1);

	 });

	$("#pt_price_pp").html(number_format(price/100/pax,2,',','.'));
	$("#pt_fee").html(number_format(fee*pax,2,',','.'));
	$("#pt_pax").html(pax);
	$("#fee_pax").html(pax);
	 
	$("#pt_price").html(number_format(price/100,2,',','.'));

	//$("#pt_tax").html(number_format( ((15*pax)+4)*0.19,2,',','.'));
	//$("#pt_cc").html(number_format(4,2,',','.'));
	//$("#pt_total").html(number_format((price/100+15*pax+((15*pax)+4)*0.19+4),2,',','.'));
	// kreditkartengebuer bis 30.11. auf 0
	$("#pt_tax").html(number_format( ((fee*pax)+0)*0.19,2,',','.'));
	$("#pt_cc").html(number_format(0,2,',','.'));
	$("#pt_total").html(number_format((price/100+fee*pax+((fee*pax)+0)*0.19+0),2,',','.'));
	
	$("#pt_total_novalnet").html('');
	$("#pt_total_novalnet").prepend("<input type='hidden' name='FQS[pt_total_novalnet]'  id='pt_total_novalnet_input' value='"+number_format((price/100+fee*pax+2.85*pax+0),2,',','.')+"'>");
	
		getERV(price);

		//$("#pt_total_novalnet").val(number_format((price/100+15*pax+3.61*pax+4),2,',','.'));

	}

	getERV = function(price){

		if($("#isOneWay").val()!="1"){

		var pax = 1;
		if($("#pax").val() > 0)
		{
			pax = $("#pax").val();
		}

		var country = $("#destinationcountry").val();
		var from = $("#fromDate").val();
		var to = $("#toDate").val();
		var pricetotal = $("#pricetotal").val();

		var arrFrom = from.split(" ");
		var arrTo = to.split(" ");

		var iso3 = country;

		country = $.trim(country);

		if(pricetotal!=price){
			$("#pricetotal").val(price);
		if(country.length!=3){
		$.get("/index.php?page=app|selectcountry&country="+country, function(data){
				iso3=data;

				if(iso3!=""){
					$("#destinationcountry").val(iso3);
					$("#box_erv").show();
					$("#box_erv").html("");
					$("#box_erv").load("/index.php?page=app|erv&pax="+pax+"&price="+number_format((price/100+15*pax+3.61*pax+4),2,',','.')+"&country="+iso3+"&from="+arrFrom[0]+"&to="+arrTo[0]);	
				}
		});
		}else{
					$("#box_erv").show();
					$("#box_erv").html("");
					$("#box_erv").load("/index.php?page=app|erv&pax="+pax+"&price="+number_format((price/100+15*pax+3.61*pax+4),2,',','.')+"&country="+iso3+"&from="+arrFrom[0]+"&to="+arrTo[0]);	

		}
		}
		}
	}

	
	
 function BOOKING_callback(data)
 {
 	var split_data = data.split(':');

	if(split_data[0] == 'error')
	{
		$("#message").prepend("<div class='error'>"+data+"</div>");
		$("#message").fadeIn("slow");
	}
	if(split_data[0] == 'success')
	{	
		document.location.href = '/index.php?page=app|prepare_retrieve&result_id='+data+'&type=booking';
	}
	else
	{
		$("#message").prepend("<div class='error'>"+data+"</div>");
		$("#message").fadeIn("slow");
	}
 }
  function BOOKING_callback_step_one(data)
 {
	//alert(data);
  	var split_data = data.split('~');

	if(split_data[0] == 'success')
	{	
		document.location.href = split_data[1];
	}
	else
	{
		$("#message").prepend("<div class='error'>"+data+"</div>");
		$("#message").fadeIn("slow");
	}
	//$("#booking_form_container").html(data);
	//$("#checkout_3D_secure").submit();

 }
 
function BOOKING_callback_ogone(data)
 {
	var payErr = data.split(";");
	switch(payErr[0]){
		case "error":
			$('.fancybookerror').html('');
					switch(payErr[1].replace(/\s+/g,"")){
						case "bookingerror":
							$('.fancybookerror').append("Die Buchung konnte nicht durchgef&uuml;hrt werden. Wahrscheinlichste Ursache hierf&uuml;r sind ausgebuchte Bestandteile Ihrer Reise. Bitte kontaktieren Sie unser Servicecenter, das Ihnen gerne alternative Verbindungen sucht und bucht.<br/>");
							break;
						case "reservationerror":
							$('.fancybookerror').append("Leider konnte die Bezahlung nicht durchgef&uuml;hrt werden. Wahrscheinlichste Ursache sind fehlerhafte Kreditkartendaten oder eine &Uuml;berschreitung des Kreditkartenlimits. Bitte kontrollieren Sie die eingegebenen Daten auf ihre Korrektheit.<br/>");
							break;
					}
				bookingSent = false;
				$('#displayCheckResult').click();
			break;
		default:
			document.location.href = 'http://www.travelment.de'+payErr[1];
			break;
	}

 }
 
 
 
function number_format (number, decimals, dec_point, thousands_sep)
{
  var exponent = "";
  var numberstr = number.toString ();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1)
  {
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null)
  {
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}
	function rep_pwd_queck(){
		$('#fancy_div .repeatnewpwd ~ img').remove();
		$('#fancy_div .repeatnewpwd').removeClass("error");
		
		if($('#fancy_div .repeatnewpwd').val() == $('#fancy_div .newpwd').val() )
		{
			$('#fancy_div .repeatnewpwd').after(success_icon);
		}
		else
		{
			$('#fancy_div .repeatnewpwd').addClass("error");	
		}	
	}
	
	
function sort_hotels(field,direction,selection,sel)
{
	$("#stay").load("/index.php?page=app|sort_hotels&filed="+field+"&direction="+direction+"&shid="+selection+"&sel="+sel);
	dsp_price_tab();
}