// JavaScript Document
         
          
            function price_calc(){
            var total=0;
            var all_inputs=document.room_type_table.elements;
            for (i=0;i<all_inputs.length;i++)
            {
           
            if (all_inputs[i].id.indexOf('price')>-1)
            {
            document.getElementById("roomtotal"+all_inputs[i].id.substr(5)).value=
            document.room_type_table.number_days.value*all_inputs[i].value*
            document.getElementById("room_select"+all_inputs[i].id.substr(5)).
            options[document.getElementById("room_select"+all_inputs[i].id.substr(5)).selectedIndex].value;
            total+=(-1)*(0-document.getElementById("roomtotal"+all_inputs[i].id.substr(5)).value);
              }
       
            }
            document.room_type_table.total_price.value=total;
       
            }
 
 
 
 
 // "face control" for booking form
 
 
     function ValidEmail(item) {
	if (item.indexOf ('@', 0) == -1) return false;
	if (item.indexOf ('.', 0) == -1) return false;
	return true;
    }

	function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}

    function check_number(s) {
	var checkOK = "0123456789 -";
	var checkStr = s;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	if (ch != ",")
	allNum += ch;
	}
	
	return allValid;
    }
    
    function cardval(s) {
	// remove non-numerics
	var v = "0123456789";
	var w = "";
	for (i=0; i < s.length; i++) {
	x = s.charAt(i);
	if (v.indexOf(x,0) != -1)
	w += x;
	}
	// validate number
	j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) return false;
	k = Math.floor(j);
	m = Math.ceil(j) - k;
	c = 0;
	for (i=0; i<k; i++) {
	a = w.charAt(i*2+m) * 2;
	c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
	return (c%10 == 0);
    }
    
    function odeslat()
    {
	var regTime = new RegExp('^[0-9ampAMP :\.]+$');
	var regFlight = new RegExp('^.+$');

	err_text = '';
	if(getCheckedValue(document.personal_details.transportTyp) == 2 || getCheckedValue(document.personal_details.transportTyp) == 3) {
		if(!document.getElementById('tr_arr_time').value.match(regTime)) err_text = err_text +  "Arrival Time\n";
		if(!document.getElementById('tr_fl_number').value.match(regFlight)) err_text = err_text +  "Flight Number\n";			
		if(document.getElementById('tr_return').checked && getCheckedValue(document.personal_details.transportTyp) == 2) { 			
			if(!document.getElementById('tr_dep_time').value.match(regTime)) err_text = err_text + "Pickup Time\n";
		}
	}
	if(getCheckedValue(document.personal_details.transportTyp) == 3) {
		if(!document.getElementById('tr_dep_time').value.match(regTime)) err_text = err_text + "Pickup Time\n";
		
	}

	if(err_text!='') {alert("Please fill in: \n\n" + err_text); return false;}

	error = false;
	if ((document.personal_details.firstname.value.length>1 &&
	    document.personal_details.lastname.value.length>1 &&
	    document.personal_details.email.value.length>5 &&
	    document.personal_details.phone.value.length>2 &&
	    document.personal_details.cc_name.value.length>2 &&
	    document.personal_details.cc_cvv.value.length>2 &&
	    document.personal_details.cc_number.value.length>2 &&
		document.personal_details.specoffyesno[0].checked
		)||
		
		(
	 
        document.personal_details.firstname.value.length>1 &&
	    document.personal_details.lastname.value.length>1 &&
	    document.personal_details.email.value.length>5 &&
	    document.personal_details.phone.value.length>2 &&
	    document.personal_details.cc_name.value.length>2 &&
	    document.personal_details.cc_cvv.value.length>2 &&
	    document.personal_details.cc_number.value.length>2 &&
		document.personal_details.specoffyesno[1].checked &&
		document.personal_details.tr_number_passengers.value.length>0  &&
	    document.personal_details.tr_flight_number.value.length>0  &&
	    document.personal_details.tr_airport_departure.value.length>0  &&
		document.personal_details.tr_arrival_time.value.length>0 
	)	
	)
	{
	    
	    item_index3=document.personal_details.cc_expiry1.selectedIndex;
	    item_value3=document.personal_details.cc_expiry1.options[item_index3].value;
	    item_index4=document.personal_details.cc_expiry2.selectedIndex;
	    item_value4=document.personal_details.cc_expiry2.options[item_index4].value;
		
	    if (!check_number(document.personal_details.phone.value))
	    {
		alert("Invalid phone number");
		error = true;
	    }
	    
		
	   	    
	    if (!ValidEmail(document.personal_details.email.value))
	    {
		alert("Invalid e-mail address");
		error = true;
	    }
	    
	    	    
	    if (!check_number(document.personal_details.cc_cvv.value))
	    {
		alert("Invalid CVV2 number");
		error = true;
	    }
	    
	 if (cardval(document.personal_details.cc_number.value) && !error)
	    {	
		
	    }
	    else
	    {
		if (!error) { alert("Invalid credit card number"); }
	    }
	    
		if (!document.personal_details.accept_terms.checked)
	    {
		alert("You have to agree with terms and conditions, to continue booking.");
		error = true;
		return false;
		}
		else
		{ document.personal_details.submit();
		}
	}
	else
	{
	    err_text = '';

	    if (document.personal_details.firstname.value.length<=1) { err_text = "First Name\n"; }
	    if (document.personal_details.lastname.value.length<=1) { err_text = err_text + "Last Name\n"; }
	    if (document.personal_details.email.value.length<=5) { err_text = err_text +  "Email\n"; }
	    if (document.personal_details.phone.value.length<=2) { err_text = err_text +  "Phone\n"; }
	  if (document.personal_details.cc_number.value.length<=2) { err_text = err_text +  "Credit Card Number\n"; }
	    if (document.personal_details.cc_name.value.length<=2) { err_text = err_text +  "Credit Card Name\n"; }
	    if (document.personal_details.cc_cvv.value.length<=2) { err_text = err_text +  "Credit Card CVV2\n"; }
		
		if (document.personal_details.specoffyesno[1].checked){
	
			
			if (document.personal_details.tr_number_passengers.value.length<=0)
			   {
				   err_text = err_text +  "Number of passengers\n";
			   }
			
			if (document.personal_details.tr_flight_number.value.length<=0)
			   {
				   err_text = err_text +  "Flight number\n";
			   }
			if (document.personal_details.tr_airport_departure.value.length<=0)
			   {
				   err_text = err_text +  "Departure airport\n";
			   }
			  
			if (document.personal_details.tr_arrival_time.value.length<=0)
			   {
				   err_text = err_text +  "Arrival time\n";
			   }
			
			}
	
	    alert("Please fill in: \n\n" + err_text);
	}
    }


function check_price_total (){
	
	if (document.room_type_table.total_price.value<=0)  {  alert ('Please, choose number of rooms. ');      return false;}
	return true;
	
	}
