$(document).ready(function() {



	// ABRIR LINKS EXTERNOS EN VENTANA NUEVA
	$("a[@rel='external']").click(function(){this.target = "_blank";});

	$(".abre_info").click(function(){
		$(this).toggleClass("cierra_info");
		$(this).parent(".datos_cliente").children(".info_amp").toggle('slow');
	});


	$("#texto_producto").click(function(){
		$("#texto_producto").attr("value","").unclick();
	});

	$("#form_contacto").submit( function() {
		//return $("input", this).val().length > 0;

		if ($("#Email").val() == "") {
			alert ("\n Por favor introduzca una cuenta de correo.")
			$("#Email").focus();
			return false;
		}
		if ($("#Email").val().indexOf('@',0) == -1 ||
		$("#Email").val().indexOf('.',0) == -1) {
			alert ("\n Debe utilizar una cuenta de correo valida.")
			$("#Email").select();
			$("#Email").focus();
			return false;
		}

		/*	if (document.getElementById("Acepto").checked==true) {
		return true;
		} else {
		alert("Debe aceptar la ley de proteccion de Datos\npara  enviar este formulario.");
		return false;
		} */
		return true;
	});

});

function insertar_pedido() {

	$.post("http://www.impulsoshirt.com/pedidos/paso5bis.php");


	alert("Gracias por comprar en ImpulsoShirt.com");
}

function elimina_carrito() {

	$.post("http://www.impulsoshirt.com/pedidos/paso5ta.php");


	alert("Gracias por comprar en ImpulsoShirt.com");
}

// TV -> OTROS PRODUCTOS  **************************/

function carga_producto(cod) {
	// CARGA DEL CENTRO

	$("#tv_msg_popup").html("&nbsp;&nbsp;Cargando...");
	$("#tv_msg_popup").show();

	$.post("http://www.impulsoshirt.com/ajax/otros_productos.php?cod="+cod ,{action: "load_item"},function(data) {
		$("#tv_centro").html(data);
	});
	// CARGA DEL PANEL
	$.post("http://www.impulsoshirt.com/ajax/otros_productos.php?cod="+cod ,{action: "load_panel"},function(data) {
		$("#tv_panel").html(data);
		$("#tv_msg_popup").hide();
	});



}

function carga_listado(subfam,accion) {
	//        alert(subfam);
	var subfamilia=subfam.split('@');
	if (subfamilia[0]=="C"){
		document.location.href="latienda.php?fam=" + subfamilia[1];
		return false;
	}
	$("#tv_msg_popup").html("&nbsp;&nbsp;Cargando...");
	$("#tv_msg_popup").show();
	$.post("http://www.impulsoshirt.com/ajax/otros_productos.php?subfam="+subfam ,{action: accion},function(data){
		$("#tv_listado").html(data);
		$("#tv_centro").html('<h3 class="tv_cab">Seleccione producto...</h3>');
		$("#tv_panel").html('<h3 class="tv_cab">Caracteristicas</h3>');
	});
	$("#tv_msg_popup").hide();
}

function calcula_precio(precio,texto) {

	var num_caracteres=texto.length;
	if (num_caracteres>10){
		alert("Maximo 10 caracteres.");
		return false;
	}
	return true;
}

// ENVIA EL NUEVO PEDIDO
function inserta_producto() {
	//$('#btn_comprar').click(function() {
	//  alert($("input#texto_producto").attr("value")=="undefined");
	// return false;
	var mitexto=$("input#texto_producto").val();
	if (mitexto=="") {
		alert("Faltan datos!!\n NO ha introducido un nombre");
		return false;
	}
	var options = {
		target:        '#tv_panel',    // target element to update
		beforeSubmit:  showRequest,  // pre-submit callback
		success:       showResponse, // post-submit callback
		semantic:      true,          // serialize in semantic order (omit for better performance)
		url:           'http://www.impulsoshirt.com/ajax/otros_productos.php'         // used to override the form's 'action' attribute
		// other available options:
		//url:      url         // used to override the form's 'action' attribute
		//method:   method      // used to override the form's 'method' attribute
		//dateType: null        // 'xml', 'script', or 'json' (see form.js for docs)
		//clear:    true        // clear all form fields after successful submit
		//reset:    true        // reset the form after successful subit
	};
	$('#form_compra').ajaxSubmit(options);
	return false;
	//});
}

function showRequest(formData, jqForm) {
	//        $('#resultados').html("Enviando datos...");
	//setTimeout(dormir(),5000);
	$("#tv_msg_popup").html("&nbsp;&nbsp;Procesando su pedido...");

	//$("#tv_msg_popup").html("&nbsp;&nbsp;Procesando su pedido...");
	$("#tv_msg_popup").show();
	//$("#tv_centro").html("<img border='0' src='/images/loading.gif'>&nbsp;&nbsp;Procesando su pedido...");
	//#tv_msg_popup
	//$("#tv_panel").html("");
	//$("#loading").show();
	return true; // here we could return false to prevent the form from being submitted
}


// post-submit callback
function showResponse(responseText, statusText)  {
	//$('#resultados').html(responseText);

	$("#tv_msg_popup").hide()
	actualiza_cab();
	alert("El articulo ha sido añadido al carro");
	$("#tv_centro").html("<h3 class=\"tv_cab\">Seleccione producto...</h3>");
	$("#tv_panel").html("<h3 class=\"tv_cab\">Caracteristicas...</h3>");


}

/******************* FIN TV OTROS PRODUCTOS ******************************************************************/


/******************* FUNCIONES GENERALES ******************************************************************/

// ACTUALIZAR LA CABECERA
function actualiza_cab() {
	$.get("http://www.impulsoshirt.com/includes/get_idioma.php", function(data){
		//alert("Data Loaded: " + data);

		var idioma=data;
		if (idioma==1){
			var cab_flash="/swfs/cab_menu_es.swf";
		} else {
			var cab_flash="/swfs/cab_menu_en.swf";
		}
		var so = new SWFObject(cab_flash, "Impulso Shirt", "100%", "160", "8", "#FFFFFF");
		so.addParam("quality", "high");
		so.addParam("wmode", "transparent");
		so.write("cab");
	});

}

// DESHABILITAR BOTON DERECHO
var mensaje_boton_derecho="Función deshabilitada.\nImpulsoShirt © 2007 \nTodos los derechos reservados";
function click(e) {
	if (document.all) {
		if (event.button == 2) {
			alert(mensaje_boton_derecho);
			return false;
		}
	}
	if (document.layers) {
		if (e.which == 3) {
			alert(mensaje_boton_derecho);
			return false;
		}
	}
}
if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
// FIN DESHABILITAR BOTON DERECHO



function Validar() {
	if (document.forms['contacto'].elements['email'].value == "") {
		alert ("\n Por favor introduzca una cuenta de correo.")
		document.forms['contacto'].elements['email'].focus();
		return false;
	}
	if (document.forms['contacto'].elements['email'].value.indexOf ('@',0) == -1 ||
	document.forms['contacto'].elements['email'].value.indexOf ('.',0) == -1) {
		alert ("\n Debe utilizar una cuenta de correo valida.")
		document.forms['contacto'].elements['email'].select();
		document.forms['contacto'].elements['email'].focus();
		return false;
	}
	return true;
}

function volver() {
	window.history.back();
}

function ir_a(pagina) {
	document.location.href=pagina;
}

function ventana(id) {
	var alto= 560;
	var ancho= 500;
	if ( window.pantmsg ) { pantmsg.close(); }
	pantmsg = open('/popup.php?id=' + id, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
	pantmsg.focus();
}

function ayuda(id) {
	var alto= 450;
	var ancho= 600;
	if ( window.pantmsg ) { pantmsg.close(); }
	pantmsg = open('/popup_ayuda.php?id=' + id, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=yes,resize=no,menubar=no");
	pantmsg.focus();
}

function popup_preview(id) {
	var alto= 510;
	var ancho= 750;
	if ( window.pantmsg ) { pantmsg.close(); }
	pantmsg = open('/popup_preview.php?id=' + id, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
	pantmsg.focus();
}

function abrir( web, alto, ancho ) {
	if ( window.pantmsg ) { pantmsg.close(); }
	pantmsg = open(web, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
	pantmsg.focus();
}


function abrir_con_scroll( web, alto, ancho ) {
	if ( window.pantmsg ) { pantmsg.close(); }
	pantmsg = open(web, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=yes,resize=no,menubar=no");
	pantmsg.focus();
}


var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;

		if (field_value == '' || field_value.length < field_size) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}

function check_radio(field_name, message) {
	var isChecked = false;

	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var radio = form.elements[field_name];

		for (var i=0; i<radio.length; i++) {
			if (radio[i].checked == true) {
				isChecked = true;
				break;
			}
		}

		if (isChecked == false) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}

function check_select(field_name, field_default, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;

		if (field_value == field_default) {
			error_message = error_message + "* " + message + "\n";
			error = true;
		}
	}
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password = form.elements[field_name_1].value;
		var confirmation = form.elements[field_name_2].value;

		if (password == '' || password.length < field_size) {
			error_message = error_message + "* " + message_1 + "\n";
			error = true;
		} else if (password != confirmation) {
			error_message = error_message + "* " + message_2 + "\n";
			error = true;
		}
	}
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password_current = form.elements[field_name_1].value;
		var password_new = form.elements[field_name_2].value;
		var password_confirmation = form.elements[field_name_3].value;

		if (password_current == '' || password_current.length < field_size) {
			error_message = error_message + "* " + message_1 + "\n";
			error = true;
		} else if (password_new == '' || password_new.length < field_size) {
			error_message = error_message + "* " + message_2 + "\n";
			error = true;
		} else if (password_new != password_confirmation) {
			error_message = error_message + "* " + message_3 + "\n";
			error = true;
		}
	}
}

function check_email(field_name, message){
	if (form.elements[field_name].value.indexOf ('@',0) == -1 || form.elements[field_name].value.indexOf ('.',0) == -1) {

		// document.forms['contacto'].elements['email'].value.indexOf ('.',0) == -1)
		//	alert ("\n Debe utilizar una cuenta de correo valida.")
		error_message = error_message + "* " + message + "\n";
		error = true;
	}
}

function check_form(form_name) {
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	form = form_name;
	error_message = "Hay errores en su formulario!\nPor favor, haga las siguientes correciones:\n\n";

	check_input("nombre", 2, "Su Nombre debe tener al menos 2 letras.");
	check_input("apellidos", 5, "Sus Apellidos deben tener al menos 5 letras.");
	check_input("DNI", 5, "Su DNI debe tener al menos 5 letras.");

	check_input("email", 6, "Su direccion de E-Mail debe tener al menos 6 letras.");
	check_email("email", "Debe utilizar una cuenta de correo valida.");
	check_input("direccion", 5, "Su direccion debe tener al menos 5 letras.");
	check_input("CP", 4, "Su codigo postal debe tener al menos 4 letras.");
	check_input("ciudad", 3, "Su poblacion debe tener al menos 3 letras.");

	check_input("provincia", 2, "Su provincia debe tener al menos 2 letras.");

	//check_select("pais", "", "Debe seleccionar un pais de la lista desplegable.");

	check_input("telefono", 9, "Su numero de telefono debe tener al menos 9 letras.");

	check_password("password", "confirmation", 5, "Su contraseña debe tener al menos 5 letras.", "La confirmación de la contraseña debe ser igual a la contraseña.");
	check_password_new("password_current", "password_new", "password_confirmation", 5, "Su contraseña debe tener al menos 5 letras.", "Su contraseña nueva debe tener al menos 5 letras.", "La confirmacion de su contraseña debe coincidir con su contraseña nueva.");

	if (error == true) {
		alert(error_message);
		return false;
	} else {
		submitted = true;
		return true;
	}

}