function loadBookingInfo() {
	document.inner_frm.submit();
	/*
	var postdata = $("#inner_frm").serialize();
	$.post("/index.php?op=36&ajax=10&ajaxop=1", postdata, function(data){
			var error = parseInt(data.error);
			if(error == 1) {
				document.getElementById("error_msg").innerHTML = data.error_msg;
			} else {
				document.getElementById("content_html").innerHTML = data.html;
			}
	}, "json");
	*/
	
}

function displayCharge(obj) {
	var val = obj.options[obj.selectedIndex].value;

	if(val == "MC" || val == "VC" || val == "AMX") {
		var cc = 0.02;
		if(val == "AMX") cc = 0.025;
		var cc_charge = toCurrency(parseInt(document.getElementById('pay_amt').value) * cc);
		document.getElementById('cc_surcharge').innerHTML = cc_charge;
		document.getElementById('cc_charge_txt').style.display = "inline";
	} else {
		document.getElementById('cc_charge_txt').style.display = "none";
//		hideDiv('cc_charge_txt');
	}
}

function cc_proverka(cc_nomer_org) {
  var cc_nomer=cc_nomer_org.replace(/\D/g, '');
  var cc_nomer_length=cc_nomer.length;
  var nomer_mod=cc_nomer_length % 2;
  var suma=0;  
  
  for (i=0; i < cc_nomer_length; i++) {
    var chislo=cc_nomer.charAt(i); if (isNaN(chislo)){ return false; }
    if (i % 2 == nomer_mod) { chislo=chislo * 2;  if (chislo > 9) { chislo=chislo - 9; }  }
    suma = suma + parseInt(chislo);
  }

  if (suma % 10 == 0) { return true; } else { return false; }
}

function check_start_date(entered_year,entered_month) {
	var entered_year = "20"+entered_year;
	var TodayDate = new Date();
	var TodayYear = TodayDate.getFullYear();
	var TodayMonth = TodayDate.getMonth(); 

	if(entered_year > TodayYear) { return false; }
	if((entered_year == TodayYear) && (entered_month > (TodayMonth+1))) { return false; }
	return true;
}

function check_end_date(entered_year,entered_month) {
        entered_year = "20"+entered_year;
        var TodayDate = new Date();
        var TodayYear = TodayDate.getFullYear();
        var TodayMonth = TodayDate.getMonth();

        if(entered_year < TodayYear) { return false; }
        if((entered_year == TodayYear) && (entered_month <= TodayMonth)) { return false; }
        return true;
}

String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, ''); }

function evalBookForm(requirePayment) {
	var error = false;
	if(requirePayment) {
		var lp_cc_type_c = document.getElementById('lp_cc_type');
		var lp_cc_type = lp_cc_type_c.options[lp_cc_type_c.selectedIndex].value;
		if(lp_cc_type == "" || lp_cc_type == "-") {
			alert('Please select your credit card type');
			error = true;
		}
		if(!error && document.getElementById('name').value.length < 5 ) {
			alert('Please provide the name of the credit card holder');
			error = true;
		}

		var name_clientsurname = document.getElementById('name').value;
        var name_ccholder = name_clientsurname.trim();
        if(!error && name_ccholder.length < 4 ) {
            alert('Please provide the credit card holder name');
            error = true;
        }
        if(!error && !isNaN(name_ccholder) ) {
            alert('Invavid credit card holder name');
            error = true;
        }

		if(!error &&  document.getElementById('cnum').value.length < 12 ) {
			alert('Please provide the credit card number');
			error = true;
		}

		if(!error && !cc_proverka(document.getElementById('cnum').value) ) {
                        alert('Please check the card number');
                        error = true;
        }

		if(!error && !check_start_date(document.getElementById('st_dt_y').value,document.getElementById('st_dt_m').value) ) {
                        alert('Please check the card start date ' + document.getElementById('st_dt_m').value + "/" +document.getElementById('st_dt_y').value);
                        error = true;
         }

         if(!error && !check_end_date(document.getElementById('end_dt_y').value,document.getElementById('end_dt_m').value) ) {
                        alert('Please check the card expiry date ' + document.getElementById('end_dt_m').value + "/" + document.getElementById('end_dt_y').value);
                        error = true;
         }


		if(!error && (document.getElementById('security_no').value.length != 3 && document.getElementById('lp_cc_type').value != 'AMX')) {
			alert('Please check your card security number...');
			error = true;
		}

		if(!error && (document.getElementById('security_no').value.length != 4 && document.getElementById('lp_cc_type').value == 'AMX')) {
			alert('Please check your American Express 4 digit security number...');
			error = true;
		}


        if(!error && isNaN(document.getElementById('security_no').value) ) {
                     alert('Please check your card security number');
                     error = true;
        }

        if(!error && isNaN(document.getElementById('pay_amt').value) ) { alert('Please check payment amount above!\nPlease enter a valid amount using numbers only e.g. 100.00'); error = true;  }

		if(!error &&  document.getElementById('security_no').value.length < 1 ) {
			alert('Please provide security number');
			error = true;
		}
		if(!error &&  document.getElementById('issue_no').value.length < 1 ) {
			if(confirm('Are you sure that you don\'t have an issue number')) {
			} else {
				error = true;
			}
		}
	} else {
	}
	if(error == false) {
		dimSearch('pay');
		document.inner_frm.submit(); 
		/*
		var postdata = $("#inner_frm").serialize();
		$.post("/index.php?op=36&ajax=10&ajaxop=2", postdata, function(data){
			var error = parseInt(data.error);
			if(error == 1) {
				document.getElementById("error_msg").innerHTML = data.error_msg;
			} else {
				document.getElementById("content_html").innerHTML = data.html;
			}
//			 dimSearch('clear');
		}, "json");
		*/
		
	}
}


function recalculateCCSurcharge(charge) {
	var price = parseFloat(document.getElementById('pay_amt').value);
	var num = new Number(price * charge);

	document.getElementById('cc_surcharge').innerHTML =  num.toFixed(2);
												   
	
}


function evalBordersForm() {
	var error = false;
	var els = document.inner_frm.elements;
	for(i = 0; i < els.length; i++) {
		if(els[i].name) {
			var n = els[i].name;

			if(n.indexOf('doi_day') > - 1 || n.indexOf('doi_month') > - 1 || n.indexOf('doi_year') > - 1) {
				var value = els[i].options[els[i].selectedIndex].value;
				if(value == '-') {
					if(!error) {
						error = true;
						alert('Provide date of issue for all passengers');
					}
				}
			}

			if(n.indexOf('document_type') > - 1) {
				var value = els[i].options[els[i].selectedIndex].value;
				if(value == '-') {
					if(!error) {
						error = true;
						alert('Provide document type for all passengers');
					}
				}
			}
			
			
			if(n.indexOf('document_number') > - 1) {
				var value = els[i].value;
				if(value == '') {
					if(!error) {
						error = true;
						alert('Provide document number for all passengers');
					}
				}
			}
			
			if(n.indexOf('country_of_issue') > - 1) {
				var value = els[i].options[els[i].selectedIndex].value;
				if(value == '-') {
					if(!error) {
						error = true;
						alert('Provide country of issue for all passengers');
					}
				}
			}

			if(n.indexOf('nationality') > - 1) {
				var value = els[i].value;
				if(value == '') {
					if(!error) {
						error = true;
						alert('Provide nationality for all passengers');
					}
				}
			}


		}
	}
	
	if(!error) {
	document.inner_frm.submit();
	}
}

