var_online=0;
var_date_online=0;

function helpwin(file) {
leftpos = (screen.width) ? (screen.width-250)/2 : 0;
toppos = (screen.height) ? (screen.height-100)/2 : 0;
help=window.open(file,'help','toolbar=no,location=0,directories=0,status=0,menubar=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,top='+toppos+',left='+leftpos+',width=300,height=150');
}

function printpage() {
window.print();
}

function checkOnlinePayment(online_lngs)
{
    var found = false;
    var lng;
    alert(online_lngs);
    lng = document.getElementById('language_id').value;
    for(i=0; i < online_lngs.length; i++)
    {
        if (online_lngs[i] == lng)
        {
            found = true;
        } 
    }
    alert(found);
    if (found == true)
    {  
       var_online=1;
       alert(var_date_online);
       if(var_date_online==1) {
         el_pay_online_1=document.getElementById('payment_pay_online_div_2');
         el_pay_online_2=document.getElementById('payment_pay_online_div');
         el_pay_online_3=document.getElementById('payment15apt_div');
         el_pay_online_4=document.getElementById('payment6apt');
         el_pay_online_1.style.display="block";
         el_pay_online_2.style.display="block";
         el_pay_online_3.style.display="block";
         //el_pay_online_4.checked = true;
       }
    } else
    {  
       var_online=0;
       el_pay_online_1=document.getElementById('payment_pay_online_div_2');
       el_pay_online_2=document.getElementById('payment_pay_online_div');
       el_pay_online_3=document.getElementById('payment15apt_div');
       el_pay_online_4=document.getElementById('payment6apt');
       el_pay_online_5=document.getElementById('payment1apt');
       el_pay_online_1.style.display="none";
       el_pay_online_2.style.display="none";
       el_pay_online_3.style.display="none";
       el_pay_online_4.checked = false;
       el_pay_online_5.checked = true;
    }
}

function popUpOut(div) {
 
  DH=1;
      
      if (DH){
        //Hide old
        ds=document.getElementById(div).style;
        st = ds.display;
        
        if (st == "block" || st == "line") { 
            ds.display = "none"; 
        } 
        else{

            ds.display = "block";

        }
     } 
}

function popUpOut2(div) {
 
  DH=1;

     if (DH){
        //Hide old
        ds=document.getElementById(div).style
        st = ds.display;
        
        if (st == "block" || st == "line") { 
            
            ds.display = "none"; 
            actual_pct = 0;
        } 
        else{
            ds.left = "250px";
            ds.top = "700px";
            ds.display = "block";
            actual_pct = oi;
          }
      } 
}

function onDataReceivedBookingServicePayment(req, destination) {
  var div = document.getElementById(destination);

  if (req.readyState == 4) {
			if (req.status == 200) {
                div.innerHTML=req.responseText;
                var poz = document.getElementById('error_no_term');
                if(poz != null) {
                   el_pay_online_1=document.getElementById('payment_pay_online_div_2');
                   el_pay_online_2=document.getElementById('payment_pay_online_div');
                   el_pay_online_1.style.display="none";
                   el_pay_online_2.style.display="none";
                  el1=document.getElementById('payment1apt');
                  el1.checked = true;
                   if(document.booking_form.payment[3].checked){
                      document.booking_form.payment[0].checked="checked";
                      name_el="payment15apt_div";
                      el_pay=document.getElementById('payment15apt_div');
                      el_pay.style.display="none";
                   }
                   
                }else {
                   
                   el_pay_online_1=document.getElementById('payment_pay_online_div_2');
                   el_pay_online_2=document.getElementById('payment_pay_online_div');
                   if(var_date_online==1 && var_online==1) {
                     el_pay_online_1.style.display="block";
                     el_pay_online_2.style.display="block";
                   }
                }
            } else {
               	var s=" CHYBA ..." + req.responseText;
 				div.innerHTML = s;
            }
        } else {
            var s="Calculation of pricing..., please wait for the results.";
            s="";
  			    div.innerHTML = s;  
			}
 
}

function onDataReceivedBookingPayment(req, destination) {
  var div = document.getElementById(destination);

  if (req.readyState == 4) {
            
			if (req.status == 200) {
                div.innerHTML=req.responseText;
                
            } else {
               	var s="" + calc_text_error + req.responseText;
 				div.innerHTML = s;
            }
        } else {
            var s=calc_text;
  			    div.innerHTML = s;  
			}
 
}

function changePaymentDiv(active_id) {

   for(i=1;i<=15;i++) {
      if(i==1 || i==3 || i==4 || i==15) {
        name_el="payment"+i+"apt_div"; 
        el=document.getElementById(name_el);
        el.style.display="none";
      }
   }
   
   if(active_id==1 || active_id==3 || active_id==4 || active_id==15) {
     name_el="payment"+active_id+"apt_div";
     el=document.getElementById(name_el);
     el.style.display="block";
   }
 
}

function changePaymentDivExtranet(active_id) {

   for(i=1;i<=15;i++) {
      if(i==1 || i==3 || i==4 || i==15|| i==2) {
        name_el="payment"+i+"apt_div"; 
        el=document.getElementById(name_el);
        if (el)
        {
            el.style.display="none";
        }
      }
   }
   
   if(active_id==1 || active_id==3 || active_id==4 || active_id==15 || active_id==2) {
     name_el="payment"+active_id+"apt_div";
     el=document.getElementById(name_el);
     if (el)
     {
        el.style.display="block";
     }
   }
 
}


function changePaymentServiceDiv(active_id) {

   for(i=1;i<=15;i++) {
      if(i==1 || i==3 || i==4 || i==15) {
        name_el="payment"+i+"apt_div"; 
        el=document.getElementById(name_el);
        el.style.display="none";
      }
   }
   
   if(active_id==1 || active_id==3 || active_id==4 || active_id==15) {
     name_el="payment"+active_id+"apt_div";
     el=document.getElementById(name_el);
     el.style.display="block";
   }
 
}

/*
PAYMENT TYPES :

   15 = ON-LINE (E-COMMERCE)

*/

function reCalculateBookingPayment(acm_id) {
  
   len = document.booking_form.payment.length;
   for (i = 0; i <len; i++) {
     if (document.booking_form.payment[i].checked) {
        choose = document.booking_form.payment[i].value
     }
   }
   dest="payment_div"+choose;
   name_el="payment"+choose+"apt_div";
   el=document.getElementById(name_el);
   el.style.display="block"; 

   makeRequestBookingPayment(dest,choose,acm_id);
} 

function reCalculateBookingPaymentExtranet(acm_id) {
  
   len = document.booking_form.payment.length;
   for (i = 0; i <len; i++) {
     if (document.booking_form.payment[i].checked) {
        choose = document.booking_form.payment[i].value
     }
   }
   dest="payment_div"+choose;
   name_el="payment"+choose+"apt_div";
   el=document.getElementById(name_el);
   el.style.display="block"; 

   makeRequestBookingPaymentExtranet(dest,choose,acm_id);
} 

function reCalculateBookingServicePayment(service_id) {
   if(var_date_online==0) {
      el_pay_online_1=document.getElementById('payment_pay_online_div_2');
         el_pay_online_2=document.getElementById('payment_pay_online_div');
         el_pay_online_1.style.display="none";
         el_pay_online_2.style.display="none";
   }
  
   
   len = document.booking_form.payment.length;
   for (i = 0; i <len; i++) {
     if (document.booking_form.payment[i].checked) {
        choose = document.booking_form.payment[i].value
     }
   }
   dest="payment_div"+choose;
   
   name_el="payment"+choose+"apt_div";
   el=document.getElementById(name_el);
   el.style.display="block"; 

   makeRequestBookingServicePayment(dest,choose,service_id);
}

function makeRequestBookingServicePayment(destination,payment_type,service_id){
	  
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				req = new XMLHttpRequest();
				if (req.overrideMimeType) {
					req.overrideMimeType('text/xml');
					// See note below about this line
				}
			} else if (window.ActiveXObject) { // IE
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
	  
	  var data = '';
	  

    var f_el2 = document.forms['booking_form'].getElementsByTagName('select'); 
    var f_length2 = f_el2.length; for(i=0;i<f_length2;i++){  data += f_el2[i].name + '=' + f_el2[i].value + '&'; } 
	  
	  var f_el3 = document.forms['booking_form'].getElementsByTagName('input'); 
    var f_length3 = f_el3.length; for(i=0;i<f_length3;i++){  data += f_el3[i].name + '=' + f_el3[i].value + '&'; } 
    if (document.getElementById('service_type_1'))
    {	
    ch1=document.getElementById('service_type_1').checked;
		if(ch1) {
       data += "service_type_id=1&";
    }else {
       data += "service_type_id=2&"; 
    }
    }		
		if(payment_type > 0) {
       data += "payment="+payment_type+"&";
    }
    data += "id="+service_id+"&";
	  
	  div1 = document.getElementById('payment_div15');
	  div1.innerHTML = "";
      //alert(destination);
	  req.onreadystatechange =  function() { onDataReceivedBookingServicePayment(req,destination); };
    req.open("POST", "/inc_show_page.php?page=inc_booking_service_form_payment", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.send(data); 
	 
}

function makeRequestBookingPayment(destination,payment_type,accom_id){
	  
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				req = new XMLHttpRequest();
				if (req.overrideMimeType) {
					req.overrideMimeType('text/xml');
					// See note below about this line
				}
			} else if (window.ActiveXObject) { // IE
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
	  
	  var data = '';
	  

    var f_el2 = document.forms['booking_form'].getElementsByTagName('select'); 
    var f_length2 = f_el2.length; for(i=0;i<f_length2;i++){  data += f_el2[i].name + '=' + f_el2[i].value + '&'; } 
	  
	  var f_el3 = document.forms['booking_form'].getElementsByTagName('input'); 
    var f_length3 = f_el3.length; for(i=0;i<f_length3;i++){  data += f_el3[i].name + '=' + f_el3[i].value + '&'; } 
    
    len = document.booking_form.payment_currency.length;
   
    for (i = 0; i <len; i++) {
     if (document.booking_form.payment_currency[i].checked) {
        currency = document.booking_form.payment_currency[i].value;
     }
    }	

		
		if(payment_type > 0) {
       data += "payment="+payment_type+"&";
    }
    data += "id="+accom_id+"&";
    data += "currency="+currency+"&";
	  
	  req.onreadystatechange =  function() { onDataReceivedBookingPayment(req,destination); };
    req.open("POST", "/inc_show_page.php?page=inc_booking_form_payment", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.send(data); 
	 
}


function makeRequestBookingPaymentExtranet(destination,payment_type,accom_id){
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				req = new XMLHttpRequest();
				if (req.overrideMimeType) {
					req.overrideMimeType('text/xml');
					// See note below about this line
				}
			} else if (window.ActiveXObject) { // IE
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
	  
	  var data = '';
	  

    var f_el2 = document.forms['booking_form'].getElementsByTagName('select'); 
    var f_length2 = f_el2.length; for(i=0;i<f_length2;i++){  data += f_el2[i].name + '=' + f_el2[i].value + '&'; } 
	  
	  var f_el3 = document.forms['booking_form'].getElementsByTagName('input'); 
    var f_length3 = f_el3.length; for(i=0;i<f_length3;i++){  data += f_el3[i].name + '=' + f_el3[i].value + '&'; } 
    
    len = document.booking_form.payment_currency.length;
   
    for (i = 0; i <len; i++) {
     if (document.booking_form.payment_currency[i].checked) {
        currency = document.booking_form.payment_currency[i].value;
     }
    }	

		
		if(payment_type > 0) {
       data += "payment="+payment_type+"&";
    }
    data += "id="+accom_id+"&";
    data += "currency="+currency+"&";
	  
	  req.onreadystatechange =  function() { onDataReceivedBookingPayment(req,destination); };
    req.open("POST", "/inc_show_page.php?page=inc_booking_form_payment_extranet", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.send(data); 
	 
}


function onDataReceivedBookingVip(req, destination) {
  var div = document.getElementById(destination);
  //alert(2);
  if (req.readyState == 4) {
            
			if (req.status == 200) {
                div.innerHTML=req.responseText;
                //alert()
            } else {
               	var s=" CHYBA ..." + req.responseText;
 				div.innerHTML = s;
            }
			
        } else {
              
			}
 
}

function makeRequestBookingVip(destination){
	  
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				req = new XMLHttpRequest();
				if (req.overrideMimeType) {
					req.overrideMimeType('text/xml');
					// See note below about this line
				}
			} else if (window.ActiveXObject) { // IE
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
	  
	  var data = '';
	  
	  client_email=document.getElementById('client_email').value;
	  data += "client_email="+client_email+"";
	  
	  req.onreadystatechange =  function() { onDataReceivedBookingVip(req,destination); };
	  req.open("POST", "/inc_show_page.php?page=inc_booking_form_vip", true);
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  
	  req.send(data);  
	 
}

function BFprocessBooking(product)
{
    var send = ''; 
    var f_el = document.booking_form.getElementsByTagName('input'); 
    var f_length = f_el.length; for(i=0;i<f_length;i++)
    {
        //alert(f_el[i].type);
        if (f_el[i].type == "radio")
        {
            if (f_el[i].checked == true)
            {
                //alert(f_el[i].checked);
                send += f_el[i].name + '=' + f_el[i].value + '&';
            }
        } else
        {
            send += f_el[i].name + '=' + f_el[i].value + '&';
        }
        
    } 
    
    var f_el2 = document.booking_form.getElementsByTagName('select'); 
    var f_length2 = f_el2.length; for(i=0;i<f_length2;i++){  send += f_el2[i].name + '=' + f_el2[i].value + '&'; }

    if (product)
    {
        BFShowProductStatus(product, send);
    }
    BFshowPayments(send);
    BFcalculatePriceSimple(send);
    BFCheckProducts(send);
}

function BFCheckProducts(params)
{
    products = jQuery(".product_item");
    jQuery.each(products, function(i, val) {
        //$("#" + i)
        pId = jQuery(products[i]).attr('productid');
        BFShowProductStatus(pId, params)
    });
    
}

function BFShowProductStatus(product, params)
{
    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=product_status&product="+product,
        data: params,
        success: function(html)
        {   
            jQuery("#product_"+product+"_result").html("");
            jQuery("#product_"+product+"_result").append(html);
        }
    });
}

function BFcalculatePriceSimple(params)
{
    
    jQuery("#destination").html("Calculating...");
    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=calculate_price",
        data: params,
        success: function(html)
        {
            jQuery("#destination").html("");
            jQuery("#destination").append(html);
        }
    });
     
}

function BFcalculatePriceFull(params)
{

    len = document.booking_form.payment.length;
    payment_type = 0;
    
    for (i = 0; i <len; i++)
    {
        if (document.booking_form.payment[i].checked == true)
        {
            payment_type = document.booking_form.payment[i].value;
        }
    }
    if (payment_type == 0) {payment_type = 15;}
    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=inc_booking_form_payment_extranet",
        data: params,
        success: function(html)
        {
            jQuery("#payment_div"+payment_type).html("");
            jQuery("#payment_div"+payment_type).append(html);
            jQuery("#payment"+payment_type+"apt_div").show();
        }
    });
     
}


function BFshowPayments(params)
{
    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=inc_show_payment",
        data: params,
        success: function(html)
        {
            jQuery("#payment_result").html("");
            jQuery("#payment_result").append(html);
            BFcalculatePriceFull(params);
        }
    });
}


function BFService()
{
    payment = jQuery("input[name='payment']:checked").val();
    payment_currency = jQuery("input[name='payment_currency']:checked").val();
    service_date = "day="+jQuery("#s_day").val()+"&month="+jQuery("#s_month").val()+"&year="+jQuery("#s_year").val()+"&time="+jQuery("#s_time").val()+"&service_id="+jQuery("#service_id").val()+"&language_id="+jQuery("#language_id").val()+"&payment="+payment+"&payment_currency="+payment_currency;
    BFServiceDate(service_date);
    BFServicePayment(service_date);
    BFServiceCalculate(payment);
}

function BFServiceDate(service_date)
{
    params=service_date;
    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=inc_booking_service_form_date",
        data: params,
        success: function(html)
        {
            jQuery("#service_date").html("");
            jQuery("#service_date").append(html);
        }
    });
}

function BFServicePayment(service_date)
{
    params=service_date;
    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=inc_booking_service_payment",
        data: params,
        success: function(html)
        {
            jQuery("#payment_list").html("");
            jQuery("#payment_list").append(html);
        }
    });
}

function BFServiceCalculate(payment_type)
{
var data = '';
var f_el2 = document.forms['booking_form'].getElementsByTagName('select'); 
var f_length2 = f_el2.length; for(i=0;i<f_length2;i++){  data += f_el2[i].name + '=' + f_el2[i].value + '&'; } 

var f_el3 = document.forms['booking_form'].getElementsByTagName('input'); 
var f_length3 = f_el3.length; for(i=0;i<f_length3;i++){  data += f_el3[i].name + '=' + f_el3[i].value + '&'; } 
if (document.getElementById('service_type_1'))
{	
    ch1=document.getElementById('service_type_1').checked;
    if(ch1) {
        data += "service_type_id=1&";
    }else {
        data += "service_type_id=2&"; 
    }
}		

//alert(payment_type);
if(payment_type > 0)
{
    data += "payment="+payment_type+"&";
}
data += "id="+jQuery("#service_id").val()+"&";

params = data;


    jQuery.ajax({
        type: "POST",
        url: "/inc_show_page.php?page=inc_booking_service_form_payment",
        data: params,
        success: function(html)
        {
            jQuery("#payment_result").html("");
            jQuery("#payment_result").append(html);
        }
    });

         
}

