function extra() {

// determina que opciones se muestran según el tipo de pago

	var list = document.FormPagos.medio

	var w1 = document.getElementById("western_desc").style

	var w2 = document.getElementById("western_box").style

	var b1 = document.getElementById("banco_desc").style

	var b2 = document.getElementById("banco_box").style

	var s1 = document.getElementById("sucursal_desc").style

	var s2 = document.getElementById("sucursal_box").style



	switch (list.options[list.selectedIndex].text) {

	case 'Western Union':

		b1.display = b2.display = s1.display = s2.display = "none";

		w1.display = w2.display = "block";

		document.FormPagos.banco.value = "";

		document.FormPagos.sucursal.value = "";

		document.FormPagos.tipo.selectedIndex = 0;

		break;

	case '[Seleccione el medio de pago]':

	case 'Argentina: DineroMail':

	case 'Argentina: PagoFacil / Rapipago':

	case 'Chile: Servipag Express (Dineromail Chile)':

	case 'México: DineroMail':
    
	case 'México: Depósito en bco (DineroMail)':
    
	case 'México: Transf. en bco (DineroMail)':
    
	case 'México: OXXO':
    
	case 'México: 7-Eleven':

	case 'PayPal':

	case 'Moneybookers':

		b1.display = b2.display = s1.display = s2.display = "none";

		w1.display = w2.display = "none";

		document.FormPagos.banco.value = "";

		document.FormPagos.sucursal.value = "";

		document.FormPagos.tipo.selectedIndex = 0;

		document.FormPagos.western.value = "";

		break;

	default:

		w1.display = w2.display = "none";

		b1.display = b2.display = s1.display = s2.display = "block";

		document.FormPagos.western.value = "";

	}

	selec_moneda(list.options[list.selectedIndex]);

}



function selec_moneda(obj) {

// selecciona la forma de pago

	var m = document.FormPagos.moneda



	switch (obj.text) {

	case 'Western Union':

	case '[Seleccione el medio de pago]':

		m.selectedIndex = 0;

		break;

	case 'España: Banesto':

	case 'España: Bankinter':

		m.selectedIndex = 2;

		break;

	case 'Argentina: DineroMail':

	case 'Argentina: PagoFacil / Rapipago':

	case 'Argentina: Banco Santander Río':

	case 'Argentina: Banco Galicia':

	case 'Argentina: HSBC Argentina':

		m.selectedIndex = 3;

		break;

	case 'Chile: Banco Estado':

	case 'Chile: Servipag Express (Dineromail Chile)':

		m.selectedIndex = 4;

		break;

	case 'Colombia: Bancolombia (Conavi)':

	case 'Colombia: HSBC':

		m.selectedIndex = 5;

		break;

	 case 'México: DineroMail':
     case 'México: Depósito en bco (DineroMail)':
     case 'México: Transf. en bco (DineroMail)':
     case 'México: OXXO':
     case 'México: 7-Eleven':
	 case 'México: BBVA Bancomer':

		m.selectedIndex = 6;

		break;

	case 'Uruguay: Banco República':

		m.selectedIndex = 7;

		break;

	default:

		m.selectedIndex = 1;

	}

}



function enviar_rep() {

// valida el formulario y lo envía si está correcto

	var w = document.getElementById("western_desc").style

	var b = document.getElementById("banco_desc").style



	if (document.FormPagos.dia.value.length<1) {

		alert("Debes indicar el día en el que se realizó el pago.");

		return false;

	}

	if (document.FormPagos.mes.value.length<1)  {

		alert("Debes indicar el mes en el que se realizó el pago.");

		document.FormPagos.mes.focus();

		return false;

	}

	if (document.FormPagos.medio.value.length<1) {

		alert("Debes indicar el tipo de pago.");

		return false;

	}

	if (document.FormPagos.importe.value.length<1) {

		alert("Debes escribir el importe pagado.");

		document.FormPagos.importe.focus();

		return false;

	}

	if (document.FormPagos.moneda.value.length<1) {

		alert("Debes indicar la moneda en la que pagaste.");

		return false;

	}

	if (b.display == "block") {

		if (document.FormPagos.banco.value.length<2) {

			alert("El número de operación bancaria no es correcto.");

			return false;

		}

		if (document.FormPagos.tipo.value.length<1) {

			alert("Debes indicar el tipo de operación bancaria.");

			return false;

		}

	}

	if (w.display == "block") {

		if (document.FormPagos.western.value.length<2){

			alert("El número de control Transferencia Western no es correcto.");

			return false;

		}

	}

	if (document.FormPagos.orden.value.length<1 && document.FormPagos.idcomprobantee.value.length<1) {

		alert("El número de orden no es correcto. Debes escribir el número de orden que aparece en el mail que recibiste cuando contrataste el servicio.");

		return false;

	}

	if (document.FormPagos.email.value.indexOf("@", 0) == -1) {

		alert("La dirección de correo no es válida.");

		return false;

	}

	document.FormPagos.submit();

}


