
$(document).ready(function() {


	$("#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;
		}
	} );


	//$("dd").hide();
	$("dl#menu dt a.despliega").click(function(){
		$("dl#menu dd:visible").slideUp("fast");
		$(this).parent().next().slideDown("slow");
		return false;
	});



	//	carrusel_productos();
	//	window.setInterval(carrusel_productos, 20000); // 20 segundos

	
	$('#lateral_de').css("height", $('#lateral_iz').height());
	
	
	// pone a 0 el buscador
	$("#termino").click(function(){
		$(this).attr("value","");
	});

	// ABRIR LINKS EXTERNOS EN VENTANA NUEVA
	//$("a[@rel='external']").click(function(){this.target = "_blank";});

	$('#popup_img').dialog({
		autoOpen: false,
		bgiframe: true,
		width: 530,
		height: 550,
		modal: true
	});

});


function abrir_popup(img){

	$('#popup_img').html('<img src="/imggestion/productos/'+img+'" width="490" height="490" />');
	$('#popup_img').dialog('option', 'title', 'Detalles Producto');
	$('#popup_img').dialog('open');

}

function inserta_producto() {

	var options = {
		target:        '#resultado',    // 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:           '/ajax/tienda_data.php?accion=inserta_producto'         // used to override the form's 'action' attribute
	};
	$('#form_agrega').ajaxSubmit(options);
	return false;

}



function inserta_producto_directo(cod_pro,precio) {

	$('#producto_' + cod_pro).TransferTo({to:'info_carro',className:'transferencia', duration: 400});

	$.post("/ajax/tienda_data.php?accion=inserta_producto",
	{ cantidad: 1,producto:cod_pro,precio: precio}, function() {

		$("#info_carro").load("/ajax/tienda_data.php?accion=actualiza_carro");
	});


	return false;

}


function insertar_pedido() {
	var observaciones=$('#obser_cli').val();
	
	$.post("/pedidos/paso5bis.php",
	{ obser_cli: observaciones});

	alert("Gracias por comprar en ViverosBarber.com");
	


}


function elimina_carrito() {

	var observaciones=$('#obser_cli').val();
	$.post("/pedidos/paso5ta.php",
	{ obser_cli: observaciones},
	function(data){
		if (data=="OK") {
			alert("Gracias por comprar en clementsalus.com");
			return true;
		} else {
			return false;
		}
	});

}



function showRequest(formData, jqForm) {

	$('.marco_detalles').TransferTo({to:'info_carro',className:'transferencia', duration: 400});

	return true; // here we could return false to prevent the form from being submitted

}

// post-submit callback
function showResponse(responseText, statusText)  {
	$("#info_carro").load("/ajax/tienda_data.php?accion=actualiza_carro");

}



function calcula_precio(cod_pro,cod_tam) {
	//alert(cod_tam);
	$.post("/ajax/productos_data.php?action=calcula_precio",
	{ action: "calcula_precio", cod_pro: cod_pro, cod_tam: cod_tam },
	function(data){
		//alert("Data Loaded: " + data);
		$("#precio").attr('value',data);
		//alert($("#precio").attr('value'));
		$("#precio_producto").html("Precio " + data + " &euro;");
		$("#precio_producto").animate({
			left: 50, opacity: 'show'
		}, 500);
	}
	);

}

function actu_provincia() {
	var pais=$("#pais").getValue();
	//alert($("#pais").getValue());
	$("#div_provincia").load("/ajax/tienda_data.php?accion=actualiza_provincia",
	{pais: pais});
}
function actu_provincia_envio() {
	var pais_envio=$("#pais_envio").getValue();
	//alert($("#pais").getValue());
	$("#div_provincia").load("/ajax/tienda_data.php?accion=actualiza_provincia_envio",
	{pais: pais_envio});

}


function carrusel_productos() {
	//$("#carrusel_tienda").slideUp('slow');
	$("#carrusel_productos").slideUp('slow',function (){
		$(this).load("/ajax/productos_data.php?action=carrusel_productos",function (data){
			$(this).slideDown('slow');
		});
	});

}


function ir_a(pagina) {
	document.location.href=pagina;
}

function volver() {
	window.history.back();
}




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_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", 3, "Su Nombre debe tener al menos 3 letras.");
	check_input("apellidos", 3, "Sus Apellidos deben tener al menos 3 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_input("direccion", 5, "Su direccion debe tener al menos 5 letras.");
	check_input("cp", 5, "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;
	}

}


