// JavaScript Document


function killCompra(){
	var req = new Request({
		url: 'ajax.php?accion=killCompra',
		method: 'post',
		onSuccess: function(txt){

		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
	
}

function getCompra(){
	var req = new Request({
		url: 'ajax.php?accion=getCompra',
		method: 'post',
		onSuccess: function(txt){

		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
	
}


function actualizarMoneda(moneda){
	$('p_monto_total').innerHTML = "<span><strong>$</strong></span><p>Actualizando precio...</p>";
	var req = new Request({
		url: 'ajax.php?accion=actualizarMoneda',
		data:{
			moneda: moneda
		},
		method: 'post',
		onSuccess: function(txt){
			if(txt == 'ok'){
				if($('tipo_curso_Presencial').checked){
					modalidad = "Presencial";
				}else if($('tipo_curso_Distancia').checked){
					modalidad = "Distancia";
				}else{
					modalidad = "";
				}
				var req = new Request({
					url: 'ajax.php?accion=actualizarModalidad',
					data:{
						modalidad: modalidad
					},
					method: 'post',
					onSuccess: function(txt){
						if(txt == 'ok'){
							actualizarMontoTotal();
						}else{
							if($('tipo_curso_'+modalidad) != null){
								$('tipo_curso_'+modalidad).checked = false;
							}
							actualizarModalidad('', true);
							alert(txt);
						}
					},
					onFailure: function(){
						alert('Ocurrio un error');
					}
				}).send();
			}
		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
	
}

function changeCuotas(cuotas){
	var req = new Request({
		url: 'ajax.php?accion=actualizarCuotas',
		data:{
			cuotas: cuotas
		},
		method: 'post',
		onSuccess: function(txt){
			actualizarMontoTotal();
		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
	
}

function switchFormaPago(forma){
	if(forma == 'Visa' || forma == 'Master'){
		$('div_cuotas').style.display = 'inline';
		cuotas = $('cuotas').value;
	}else{
		$('div_cuotas').style.display = 'none';		
		cuotas = 1;
	}
	$('f_Visa').className = 'Visa';
	$('f_Master').className = 'Master';
	$('f_Trans').className = 'Trans';
	$('f_Rapi').className = 'Rapi';
	if($('f_Money') != null){
		$('f_Money').className = 'Money';
	}
	if($('f_West') != null){
		$('f_West').className = 'West';
	}
	$('f_Cheque').className = 'Cheque';

	$('f_'+forma).className = forma+'Activo';

	
	var req = new Request({
		url: 'ajax.php?accion=actualizarFormaPago',
		data:{
			forma: forma,
			cuotas: cuotas
		},
		method: 'post',
		onSuccess: function(txt){
			actualizarMontoTotal();
		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
}


function seleccionCurso(id, status){
	if(status){ 
		$('cantidad_curso_'+id).disabled = false;
		actualizarCurso(id, $('cantidad_curso_'+id).value);
	}else{
		$('cantidad_curso_'+id).disabled = true;
		actualizarCurso(id, 0);
	}
}

function actualizarModalidad(modalidad, no_notificar){
	$('p_monto_total').innerHTML = "<span><strong>$</strong></span><p>Actualizando precio...</p>";
	var req = new Request({
		url: 'ajax.php?accion=actualizarModalidad',
		data:{
			modalidad: modalidad
		},
		method: 'post',
		onSuccess: function(txt){
			if(txt == 'ok'){
				actualizarMontoTotal();
			}else{
				if($('tipo_curso_'+modalidad) != null){
					$('tipo_curso_'+modalidad).checked = false;
				}
				actualizarMontoTotal();
				obtenerModalidadActual();
				if(!no_notificar){
					alert(txt);
				}
			}
		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
}


function obtenerModalidadActual(){
	var req = new Request({
		url: 'ajax.php?accion=obtenerModalidadActual',
		method: 'post',
		onSuccess: function(txt){
			eval(txt);
		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
}


function actualizarCurso(curso, cantidad){
	tmp_innerhtml = $('p_monto_total').innerHTML;
	$('p_monto_total').innerHTML = "<span><strong>$</strong></span><p>Actualizando precio...</p>";
	var req = new Request({
		url: 'ajax.php?accion=actualizarCurso',
		data:{
			curso: curso,
			cantidad: cantidad
		},
		method: 'post',
		onSuccess: function(txt){
			if(txt == 'ok'){
				actualizarMontoTotal();
			}else{
				$('p_monto_total').innerHTML = tmp_innerhtml;
				$('check_curso_'+curso).checked = false;
				$('cantidad_curso_'+curso).disabled = true;
				
				alert(txt);
				
			}
			
		},
		onFailure: function(){
			alert('Ocurrio un error');
		}
	}).send();
}

function olvidoPass(){
	if($('email_login').value == ''){
		alert("Por favor ingrese su direccion de correo en el campo Email");
		return false;
	}
	
	if(!checkMail($('email_login').value)){
		alert("El email no es valido");
		return false;
	}
	
	$('recuperar_pass').value = "1";
	$('frmLogin').submit();

}

function checkMail(x){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)){
		return true;
	}else{
		return false;
	}
}


function actualizarMontoTotal(){
	var req = new Request({
		url: 'ajax.php?accion=actualizarMontoTotal',
		method: 'post',
		onSuccess: function(txt){
			$('p_monto_total').innerHTML = txt;
		},
		onFailure: function(){
			// nada...
		}
	}).send();
	$('p_monto_total').innerHTML = "<span><strong>$</strong></span><p>Actualizando precio...</p>";
	
}

function trigger_provincia(tipo, provincia){
	$('f_provincia_'+tipo).value = provincia;

}

function changePais(tipo, pais){
	if(pais == 12){
		$('provincias_field_' + tipo ).style.display = 'none';
		$('provincias_select_'+ tipo).style.display = 'inline';
		$('f_provincia_' + tipo ).className = 'none';
		$('s_provincia_' + tipo ).className = 'required';
	}else{
		$('provincias_select_'+ tipo).style.display = 'none';
		$('provincias_field_' + tipo ).style.display = 'inline';
		$('s_provincia_' + tipo ).className = 'none';
		$('f_provincia_' + tipo ).className = 'required';
	}

}

function hide_all(searchFor, except) {	 
	var divs = document.getElementsByTagName('div');
	for (var i = 0; i < divs.length; i++){
		if(divs[i].id.substring(0, searchFor.length) == searchFor && divs[i].id != except){ 
			document.getElementById(divs[i].id).style.display = 'none';
		}
	}
}

function Mostrar(id) {
	var currentStyle = document.getElementById(id).style.display;
	
	if (currentStyle == "inline") {
		document.getElementById(id).style.display = "none";
	} else {
		document.getElementById(id).style.display = "inline";
		hide_all('Form_', id);
	} 
}

function imprSelec(nombre){
	var ficha = document.getElementById(nombre);
	var tituloFicha = document.getElementById('titulo_' + nombre);
	var ventimp = window.open('', 'popimpr', 'width=690,height=450');
	//toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,
	ventimp.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
	ventimp.document.write('<html xmlns="http://www.w3.org/1999/xhtml">');
	ventimp.document.write('<head><title>Cup&oacute;n de pago :: FPT :: Fundaci&oacute;n Profesional para el Transporte</title><link rel="stylesheet" type="text/css" href="skins/estilo.css" /></head>');
	ventimp.document.write('<body>');
	ventimp.document.write(ficha.innerHTML);
	ventimp.document.write('</body>');
	ventimp.document.write('</html>');
	ventimp.document.close();
	ventimp.print();
	ventimp.close();
}