/*
  Titulo:       scripts.js

  Cliente:      Park and fly (www.parkfly.info)
  Creador:      Ivan Roman
  Copyright(c) Niobigrafic 2007
*/

// Lanzador universal de popups
function abreVentana(sPag,sNomPop,iWidth,iHeight,bFullscreen,iTop,iLeft,bCenter){
	var bFullscreen = parseInt(bFullscreen);
	var bCenter = parseInt(bCenter);
	var iSizeWidth = screen.width;
	var iSizeHeight = screen.height;
	if(bFullscreen){
		iTop = 0;
		iLeft = 0;
		iWidth = iSizeWidth - 10;
		iHeight = iSizeHeight - 10;
	} else {
		iWidth = iWidth;
		iHeight = iHeight;
		if(bCenter){
			iTop = (iSizeHeight - iHeight)/2
			iLeft = (iSizeWidth - iWidth)/2
		} else {
			iTop = iTop;
			iLeft = iLeft;
		}
	}

	var sProps = "top=" + iTop + ",left=" + iLeft + ",width=" + iWidth + ",height=" + iHeight + ",toolbar=no,scrollbars=yes,resizable=no,status=no,menubar=no,locationbar=no";
	window.open(sPag,sNomPop,sProps);
};

//Funcion que sincroniza el valor de un select con otro
function sincronizaSelect(campo,formulario){
	var valorOrigen = campo.selectedIndex;

	for(var j=0; j<document.getElementById(formulario)[campo.id].length;j++){
		document.getElementById(formulario)[campo.id][j].selectedIndex = valorOrigen;
	}
};

//-----------------------------------------------------------
// Checkeador precio AJAX
//-----------------------------------------------------------

var xmlhttp = false;

//Comprueba si el navegador es IE y la version
try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); //Prueba instancia version IE >5
} catch(e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE <5
	} catch(e) {
		xmlhttp = false; //No es IE
	}
}

//Si no es IE utiliza el objeto XMLHttpRequest
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){xmlhttp = new XMLHttpRequest();}

checkPrecio = function(argForm){
	var serverPage = "ajax_checkprecio.php?";		//Pagina que procesa los datos

	//Genera querystring en funcion del tipo de form
	var qs = "";
	var qsTemp = "";
	if(argForm == 'parkfly'){
		matCampos = ['p_tipocontrato','p_duracion_dias','p_duracion_meses','p_dia_rec','p_mesanio_rec','p_dia_rec2','p_mesanio_rec2','p_dia_dev','p_mesanio_dev','p_lavado[interior]','p_lavado[exterior]','p_tipoparking'];
		for(var i=0;i<matCampos.length;i++){
			if(matCampos[i].indexOf('p_tipocontrato')>-1){
				for(var j=0; j<document.getElementById('frm_reserva_parking').p_tipocontrato.length;j++){
					if(document.getElementById('frm_reserva_parking').p_tipocontrato[j].checked){
						qsTemp += "&"+matCampos[i]+"="+document.getElementById('frm_reserva_parking').p_tipocontrato[j].value;
						break;
					}
				}
			} else if(matCampos[i].indexOf('p_lavado')>-1){
				if(document.getElementById(matCampos[i]).checked){
					qsTemp += "&"+matCampos[i]+"=on";
				}
			} else if(matCampos[i].indexOf('p_tipoparking')>-1){
        for(var j=0; j<document.getElementById('frm_reserva_parking').p_tipoparking.length;j++){
					if(document.getElementById('frm_reserva_parking').p_tipoparking[j].checked){
						qsTemp += "&"+matCampos[i]+"="+document.getElementById('frm_reserva_parking').p_tipoparking[j].value;
						break;
					}
				}			} else {
				if(document.getElementById(matCampos[i]).value != "0" && document.getElementById(matCampos[i]).value != ""){
					qsTemp += "&"+matCampos[i]+"="+document.getElementById(matCampos[i]).value;
				}
			}
		}
	} else if(argForm == 'rentacar') {
		matCampos = ['p_coche','p_dia_rec','p_mesanio_rec','p_hora_rec','p_minutos_rec','p_dia_dev','p_mesanio_dev','p_hora_dev','p_minutos_dev','p_baca','p_sillaninio_a','p_sillaninio_b'];
		for(var i=0;i<matCampos.length;i++){
			if(matCampos[i].indexOf('p_coche')>-1){
				for(var j=0; j<document.getElementById('frm_reserva_coche').p_coche.length;j++){
					if(document.getElementById('frm_reserva_coche').p_coche[j].checked){
						qsTemp += "&"+matCampos[i]+"="+document.getElementById('frm_reserva_coche').p_coche[j].value;
						break;
					}
				}
			} else if(matCampos[i].indexOf('p_baca')>-1) {
				if(document.getElementById(matCampos[i]).checked){
					qsTemp += "&"+matCampos[i]+"=on";
				}
			} else {
				if(document.getElementById(matCampos[i]).value != "0" && document.getElementById(matCampos[i]).value != ""){
					qsTemp += "&"+matCampos[i]+"="+document.getElementById(matCampos[i]).value;
				}
			}
		}
	} else if(argForm == 'rentacarlite') {
		matCampos = ['p_dia_rec','p_mesanio_rec','p_hora_rec','p_minutos_rec','p_dia_dev','p_mesanio_dev','p_hora_dev','p_minutos_dev'];
		for(var i=0;i<matCampos.length;i++){
			if(document.getElementById(matCampos[i]).value != "0" && document.getElementById(matCampos[i]).value != ""){
				qsTemp += "&"+matCampos[i]+"="+document.getElementById(matCampos[i]).value;
			}
		}
	}

	qs = 'f='+argForm + qsTemp;
	serverPage = serverPage + qs;
	xmlhttp.open("GET",serverPage, true);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			if(xmlhttp.responseText.indexOf("ALERT")!=-1){
				var tmp = xmlhttp.responseText.split("=");
				//document.getElementById('precio').style.color="red";
				alert(tmp[1]);
			} else {
				var matDatos = xmlhttp.responseText.split("|");
				var precio = "";
				var hash = "";
				var dias = "";

				for(var d=0;d<matDatos.length;d++){
					var tmp = matDatos[d].split("=");
					if(tmp[0] == "PRECIO"){
						precio = tmp[1];
						document.getElementById('precionum').innerHTML = precio;
						document.getElementById('p_totalreserva').value = precio;
					}
					if(tmp[0] == "HASH"){
						hash = tmp[1];
						document.getElementById('p_hash').value = hash;
					}
					if(tmp[0] == "DIAS"){
						dias = tmp[1];
						if(argForm == 'rentacar'){
							document.getElementById('p_duracion_dias').value = dias;
						} else {
							document.getElementById('num_dias').style.visibility = "visible";
							document.getElementById('fecha_fin').style.visibility = "hidden";
							document.getElementById('ajax_num_dias').innerHTML = dias;
							document.getElementById('p_duracion_dias').value = dias;
						}
					}
					if(tmp[0] == "FECHAFIN"){
						fechafin = tmp[1];
						document.getElementById('ajax_fecha_fin').innerHTML = fechafin;
						document.getElementById('fecha_fin').style.visibility = "visible";
						document.getElementById('num_dias').style.visibility = "hidden";
					}
				}

				//document.getElementById('precio').style.color="#0090E2";
			}
		}
	};
	xmlhttp.send(null);
};