//muestra el total en la cabecera de la cesta y en el listado de id_dynamic_modules
$.fn.total_cesta = function() {
	pt=0;
	if($.cookie('id_dynamic_modules')){
		var amount_tmp = cadena_array($.cookie('amount'));
		var price_tmp = cadena_array($.cookie('price'));
		
		for(var i=0;i<amount_tmp.length;i++){
			pt += amount_tmp[i]*price_tmp[i];
		}
	}
	console.log("FIN")
	return pt;
	
};

//muestra el numero de articulos en la cabecera de la cesta
$.fn.num_articulos = function() {
	if($.cookie('id_dynamic_modules') != null){
		$("#cesta").slideDown('slow');
		//$("#cesta").css('display','block');
		id_dynamic_modules_tmp = cadena_array($.cookie('id_dynamic_modules'));
		console.log("articulos en la cesta: "+id_dynamic_modules_tmp.length);
		
		na = id_dynamic_modules_tmp.length;
		return id_dynamic_modules_tmp.length
		//$('#cesta_numero').html(id_dynamic_modules_tmp.length);
	}else{
		na = 0;
		//$('#cesta_numero').html("0");
	}
	return na;
};

//convierte un string en un array
function cadena_array(cadena){
	cadena = cadena.split(',');
	return cadena;
};
//convierte un array en un string
function array_cadena(cadena){
	cadena = cadena.join(',');
	return cadena;
};

//abre un "fancy box" con el listado de articulos añadidos a la cesta
function vercesta(){
	$.fancybox({
		href: 'modules/shop/cesta.php?ids='+$.cookie('id_dynamic_modules')+'&uds='+$.cookie('amount')+'&paso=lista_cesta.php'+"&id_option="+id_option+"&id_license="+id_license+"&id_design="+id_design
	});
}

//actualiza el nuemero de unidades de un producto dado su ID y el input que contiene la nueva cantidad
function actualizauds(id,input) {
	console.log("el id del articulo es: "+id);
	id_dynamic_modules_tmp = cadena_array($.cookie('id_dynamic_modules'));
	amount_tmp = cadena_array($.cookie('amount'));
	array_pos = $.inArray(id,id_dynamic_modules_tmp);
	uds = input.attr("value");	
	if (uds == 0 || uds == "" || uds == null || uds == "null" || uds == "NaN"){
		uds=1;
	}
	amount_tmp[array_pos] = input.attr("value");
	$.cookie('amount', array_cadena(amount_tmp), { expires: 7 });
	console.log("se ha actualizado la cookie de unidades, ahora contiene: "+$.cookie('amount'));
	//$('body').total_cesta();
	$('body').actualiza_labels();
};

//actualiza todos los sitios donde se muestra precio total o numero de id_dynamic_modules

$.fn.actualiza_labels = function() {
	nume_art = $('body').num_articulos();
	$('#cesta_numero').html(nume_art);
	
	pt = $('body').total_cesta();
	$("#cesta_total").html(pt+" €");
	$("#lista_cesta_total").html(pt+" €")
	console.log("Se han acualizado los labels, unidades "+nume_art+" precio total "+pt)
};

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

function validaform(){
	error=0;
	ctrl=0;
	errort="";
	$('.obligatorio').each(function(){
		if($(this).attr('value')==""){
			$(this).css('border-color',"#F00");
			error=1;
			ctrl=1;
		}else
			$(this).css('border-color',"#B3B3B3");
 	});
	if(ctrl==1) errort += "Hay campos obligarorios sin cubrir en los datos personales, se han marcado en rojo\n\n";
	ctrl=0;
	if($('#direcciond').is(':checked') == true){
		$('.obligatorioe').each(function(){
			if($(this).attr('value')==""){
				$(this).css('border-color',"#F00");
				error=1;
				ctrl=1;
			}else
				$(this).css('border-color',"#B3B3B3");
 		});
	}
	if(ctrl==1) errort += "Hay campos obligarorios sin cubrir en los datos del envío, se han marcado en rojo\n\n";
	ctrl=0;
	
	if(!$("#correo").correo()){
		error=1;
		errort += 'El e-mail no es valido\n\n';
	}
	if($("#telefono").val()!="" && $("#telefono").val().length < 9){
		error=1;
		errort += 'El teléfono es demasiado corto\n\n';
	}
	if($("#movil").val()!="" && $("#movil").val().length < 9){
		error=1;
		errort += 'El móvil es demasiado corto\n\n';
	}
	
	if(error==1)alert (errort);
	return error;
}

function cargametodopago(tipo,_id_license,_id_design){	
	globo_info_h = $("#globo_info").height();
	$('#globo_info_txt').hide();
	console.log("tamaño original: "+globo_info_h)
	$.ajax({
		type: "POST",
		url: "modules/shop/metodopago.php",
		data: "tipo="+tipo+"&id_license="+_id_license+"&id_design="+_id_design	
		
	}).done(function(res) {
	  	$('#globo_info_txt').html(res);
		globo_info_h_new = $("#globo_info_txt").height();			
		console.log("nuevo tamaño: "+globo_info_h_new)
		
		globo_info_h_new +=15;
		if ( $.browser.msie ) globo_info_h_new +=25;
		
		$("#globo_info").height(globo_info_h);
		$("#globo_info").animate({ 
				"height" : globo_info_h_new+"px"
			}, 400);
		$('#globo_info_txt').delay(400).fadeIn(400);
		$.cookie('mpago_txt', res, { expires: 7 });
	});
}

jQuery.fn.correo=function(){
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val())){
			return true;
		}else{
			return false;
		}
}
