/*

*/
function fnc_enable_tags_HTML5() {
	document.createElement('header');
	document.createElement('nav');
	document.createElement('section');
	document.createElement('aside');
	document.createElement('article');
	document.createElement('footer');
}

/*
	devuelve el nombre del archivo actual
	Incluyendo la extensión
*/
function fnc_get_filename() {
	var str_path = location.href;
	var str_filename = str_path.split('/').pop().split('.').shift();
	return str_filename + '.php';
}

/*
	activa la funcionalidad de acordión en el menú lateral
*/
function fnc_init_nav_lateral() {
	$('#nav_ul ul').hide();
	$('#nav_ul li a').click(
	function() {
		$('#nav_ul a').removeClass('current');
		var check_element = $(this).next();
		var check_element_alt = $(this).prev();
		if( ((check_element.is('ul')) && (check_element.is(':visible'))) || ((check_element_alt.is('ul')) && (check_element_alt.is(':visible'))) ) {
			$('#nav_ul ul:visible').slideUp('normal');
			return false;
		}
		if( ((check_element.is('ul')) && (!check_element.is(':visible'))) || ((check_element_alt.is('ul')) && (!check_element_alt.is(':visible'))) ) {
			$('#nav_ul ul:visible').slideUp('normal');
			check_element.slideDown('normal');
			check_element_alt.slideDown('normal');
			$(this).toggleClass('current');
			return false;
		}
	});
}

/*
	Agrega la clase .current al link que corresponda al archivo actual
	Expande el submenú lateral que corresponda
*/
function fnc_set_nav_current() {
	$('a').each(function() {
		if ($(this).attr('href') == fnc_get_filename()) {
			$(this).addClass('current');
			$(this).parent().parent().parent().children('a').addClass('current');
			$(this).parent().parent().parent('a').addClass('current');
			$(this).parent().parent('ul').show();
		}
	})
}

/*
	Productos
*/

/*
	muestra/oculta elementos
	parametros:
	str_item_to_show -> elementos para mostrar (display:block)
	str_item_to_hide -> elementos a ocultar (display:none)
	se puede omitir una de las dos acciones llamando la función con el parametro a omitir vacio ''
*/
function fnc_show_hide_item(str_item_to_show, str_item_to_hide, validate_current_colors) {
	
	if (str_item_to_show != '') {
		$(str_item_to_show).show();
	}
	if (str_item_to_hide != '') {
		$(str_item_to_hide).hide();
	}
	//Lo utilizo para eliminar todos los colores preseleccionados en lacre linea
	if (validate_current_colors == 1) {
	fnc_remove_all_colors();
	fnc_validate_current_colors();
	}
}
/*
	Bloquea teclas en el campo cantidad para que solo puedan capturar numeros
*/

function solo_numeros(evt)
      {
        var keyPressed = (evt.which) ? evt.which : event.keyCode
		return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
		
      }
	  /*
	COLORES
	Alinear los colores dependiendo de barras seleccionadas*/
	function fnc_alinear_colores(barras_seleccionadas){
		var no_elemento = 0;
		$('#selected_colors li').each(function() {
			no_elemento++;
			if ((barras_seleccionadas==3)||(barras_seleccionadas==20)){
				
				if (no_elemento==1){
					
				$(this).removeClass('color1_lacre'); // añade la clase que asigna el fondo (background-image) correspondiente (tipo de simbolo) y otra que muestra el simmbolo correspondiente (background-position)
				
				}
				if (no_elemento==4){
					
				$(this).removeClass('color4_lacre'); // añade la clase que asigna el fondo (background-image) correspondiente (tipo de simbolo) y otra que muestra el simmbolo correspondiente (background-position)
				
				}
			}
			
			if (barras_seleccionadas==8){
				
				if (no_elemento==1){
					
				$(this).addClass('color1_lacre'); // añade la clase que asigna el fondo (background-image) correspondiente (tipo de simbolo) y otra que muestra el simmbolo correspondiente (background-position)
				
				}
				if (no_elemento==4){
					
				$(this).addClass('color4_lacre'); // añade la clase que asigna el fondo (background-image) correspondiente (tipo de simbolo) y otra que muestra el simmbolo correspondiente (background-position)
				
				}
			}
			
		});
	
	
	}
	
	
	
/*
	Validar si debo mostrar/ocultar botón de compra
*/
function fnc_validate_current_colors() {
	var int_current_item = 0;
	var int_items_total = 0;
	
	$('#selected_colors li').each(function() { // cuenta los colores disponibles (visibles) para seleccionar
		if ($(this).is(":visible")) {
			int_items_total++;
			
		}
		if ($(this).children('input').val() != '') {//cuenta los que ya tienen valor asignado previamente
			int_current_item++;
		}
	});
	//Cotejo los 2 valores
	if ((int_current_item == int_items_total) &&(int_current_item!=0)) { // si la opción en curso al que se le asigna un color es la última
		$('#personaliza_paso_2').show(); // muestra el contenido del siguiente paso	
		$('#txt_selector_colores').hide(); // oculta el contenido de ayuda colores
		$('#div_map_colores').hide(); // oculta selector de colores
		$('#img_producto'). show(); // muestra imagen producto
		//$('#div_opciones_sello_linea').show(); // muestra opciones sellos
		
		
				
	}
	else {
		$('#personaliza_paso_2').hide(); // oculta el contenido del siguiente paso
		$('#txt_selector_colores').show(); // muestra el contenido de ayuda colores
		$('#div_map_colores').show(); // muestra selector de colores
		$('#img_producto'). hide(); // oculta imagen producto
		//$('#div_opciones_sello_linea').hide(); // oculta opciones sellos
		
		
		
	}
	
}

/*
	Borrar todos los colores seleccionados y restaurar clase por defecto
*/
function fnc_remove_all_colors() {
	
	for (str_item_num=1;str_item_num<=20;str_item_num=str_item_num+1){
		$('#lnk_selected_color_' + str_item_num).removeClass().addClass('lnk_selected_color'); // devuelve al estilo predeterminado
		$('#lnk_remove_color_' + str_item_num).hide();	// oculta el link para eliminar
		$('input#txt_selected_color_' + str_item_num).val('');	// elimina el valor del campo oculto
	}
}
	
/*
	Seleccionar/remover colores de lacre
*/
function fnc_select_remove_color(str_color_code, str_item_num) {
	
	fnc_validate_current_colors();
	
		
	$('#selected_colors li').each(function() {
		//int_current_item++;      Maika 9/1 Lo cambié porque no funcionaba
		
		if (str_color_code != '') {
		
		
			if ($(this).children('input').val() == '') {
				
				$(this).children('a.lnk_selected_color').removeClass().addClass('lnk_selected_color ' + str_color_code + ''); // añade la clase que asigna el fondo (background-image) correspondiente (tipo de simbolo) y otra que muestra el simmbolo correspondiente (background-position)
				$(this).children('input').val(str_color_code); // asigna el código de simbolo al campo (input hidden)
				$(this).children('a.lnk_remove_color').show(); // muestra el link para eliminar
				/*if (int_current_item == int_items_total) { // si la opción en curso al que se le asigna un color es la última
					$('#personaliza_paso_2').show(); // muestra el contenido del siguiente paso
				}*/
				fnc_validate_current_colors();
				return false; // detiene el ciclo (each)
			}	
				
		}
		else {
			
		
			$('#lnk_selected_color_' + str_item_num).removeClass().addClass('lnk_selected_color'); // devuelve al estilo predeterminado
			$('#lnk_remove_color_' + str_item_num).hide();	// oculta el link para eliminar
			$('input#txt_selected_color_' + str_item_num).val('');	// elimina el valor del campo oculto
			$('#personaliza_paso_2').hide(); // oculta el contenido del siguiente paso, ya que no estan seleccinados todos los valores
			$('#txt_selector_colores').show();
			$('#div_map_colores').show(); // muestra selector de colores
			$('#img_producto'). hide(); // oculta imagen producto
			//$('#div_opciones_sello_linea').hide(); // oculta opciones sellos
			
		}
	});
	
}
	  /*
	SELLOS
	Validar si debo mostrar/ocultar botón de compra
*/
function fnc_validate_current_seals() {
	var int_current_item = 0;
	var int_items_total = 0;
	
	$('#selected_seals li').each(function() { // cuenta los sellos disponibles (visibles) para seleccionar
		if ($(this).is(":visible")) {
			int_items_total++;
			
		}
		if ($(this).children('input').val() != '') {//cuenta los que ya tienen valor asignado previamente
			int_current_item++;
		}
	});
	//Cotejo los 2 valores
	if ((int_current_item == int_items_total) &&(int_current_item!=0)) { // si la opción en curso al que se le asigna un color es la última
		$('#personaliza_paso_3').show(); // muestra el contenido del siguiente paso	
		$('#txt_selector_sello').hide(); // oculta el contenido de ayuda sellos
		//$('#div_map_sellos').hide(); // oculta selector de sellos
		$('#img_producto'). show(); // muestra imagen producto
		//$('#div_opciones_sello_especial').show(); // muestra opciones sellos
		
				
	}
	else {
		$('#personaliza_paso_3').hide(); // oculta el contenido del siguiente paso
		$('#txt_selector_sello').show(); // muestra el contenido de ayuda sellos
		$('#div_map_sellos').show(); // muestra selector de sellos
		$('#img_producto'). hide(); // oculta imagen producto
		//$('#div_opciones_sello_especial').hide(); // oculta opciones sellos
		
		
	}
	
}


/*
	Seleccionar/remover modelo de sello
*/
function fnc_select_remove_seal(str_seal_type, str_seal_code, str_item_num) {
	fnc_validate_current_seals();
	
	$('#selected_seals li').each(function() {
		//int_current_item++;
		if (str_seal_code != '') {
			if ($(this).children('input').val() == '') {
				$(this).children('a.lnk_selected_seal').removeClass().addClass('lnk_selected_seal ' + str_seal_type + ' seal_'  + str_seal_code + ''); // añade la clase que asigna el fondo (background-image) correspondiente (tipo de simbolo) y otra que muestra el simmbolo correspondiente (background-position)
				$(this).children('input').val(str_seal_code); // asigna el código de simbolo al campo (input hidden)
				$(this).children('a.lnk_remove_seal').show(); // muestra el link para eliminar
				/*if (int_current_item == int_items_total) { // si la opción en curso al que se le asigna un color es la última
					$('#personaliza_paso_3').show(); // muestra el contenido del siguiente paso
					$('#txt_selector_sello').hide(); //Oculta el texto del sello
				}*/
				fnc_validate_current_seals();
				return false; // detiene el ciclo (each)
			}	
		}
		else {
			$('#lnk_selected_seal_' + str_item_num).removeClass().addClass('lnk_selected_seal'); // restaura la clase al inicio (ningun simbolo seleccionado)
			$('#lnk_remove_seal_' + str_item_num).hide();	// oculta el link para eliminar
			$('input#txt_selected_seal_' + str_item_num).val('');	// restaura el valor del campo (hidden input)
			$('#personaliza_paso_3').hide(); // oculta el contenido del siguiente paso, ya que no estan seleccinados todos los valores
			$('#txt_selector_sello').show(); //Muestra el texto del sello
			$('#div_map_sellos').show(); // muestra selector de colores
			$('#img_producto'). hide(); // oculta imagen producto
			//$('#div_opciones_sello_especial').hide(); // oculta opciones sellos
		}
	});
}

/*

*/
function fnc_confirmar_eliminar(hid_producto_id,idioma) {
	
	if(idioma=="eng"){
		var alert_confirm = confirm("Please, confirm deletion of the product");
		
	} else {
		var alert_confirm = confirm("¿Realmente deseas eliminar el producto de la canasta?");
	}
	
	
	if (alert_confirm){
		// Pendiente estudiar implementacion de sistema para que guarde los valores seleccionados en Faccturacion y shipping
		/*
		for(i=0; i <document.form_canasta.datos_fact.length; i++){
        	if(document.form_canasta.datos_fact[i].checked){
          		var  datos_fact = document.form_canasta.datos_fact[i].value;
			 }
    		
		}	
		for(i=0; i <document.form_canasta.solicita_factura.length; i++){
        	if(document.form_canasta.solicita_factura[i].checked){
          		var  solicita_factura = document.form_canasta.solicita_factura[i].value;
			}
    	}	
		txt_rfc=document.form_canasta.txt_rfc.value;
	
		for(i=0; i <document.form_canasta.envio_seleccionado.length; i++){
       		if(document.form_canasta.envio_seleccionado[i].checked){
        		 var   envio_seleccionado = document.form_canasta.envio_seleccionado[i].value;
			}
   		 }	*/
		// Pendiente estudiar implementacion de sistema para que guarde los valores seleccionados en Faccturacion y shipping
		//document["form_eliminar_"+hid_producto_id].action='canasta-de-compras.php?datos_fact='+datos_fact+'&solicita_factura='+solicita_factura+'&txt_rfc='+txt_rfc+'&envio_seleccionado='+envio_seleccionado;
		
		
		return true;
	}
	else{
		return false;
	}
}
// Redirección PayPal
function redireccionPaypal(){     
	document._cart.action="https://www.paypal.com/cgi-bin/webscr";   
	//document._cart.action="https://www.sandbox.paypal.com/es/cgi-bin/webscr?";	//directorio de pruebas cambiar por el comentado después 
	document._cart.submit();
}

/*
	Slide navigation of pictures
*/
var int_total_images = 5;
var int_image_counter = 1;
function fcn_gallery_prev_next(str_mode) {
	var str_item = $('#img_slider');
	var arr_position = str_item.position();
	var int_total_width = str_item.width();
	if (str_mode == 'next') {
		if (arr_position.left > 0 - int_total_width + 970) {
			str_item.animate({"left": "-=970px"}, 'fast');
			int_image_counter = int_image_counter + 1;
			if (int_image_counter > 1) { $('.lnk_prev').show(); }
			if (int_image_counter == int_total_images) { $('.lnk_next').hide(); }
		}
	}
	if (str_mode == 'prev') {
		if (arr_position.left < 0) {
			str_item.animate({"left": "+=970px"}, 'fast');
			int_image_counter = int_image_counter - 1;
			if (int_image_counter < int_total_images) { $('.lnk_next').show(); }
			if (int_image_counter == 1) { $('.lnk_prev').hide(); }
		}
	}
}

/*
 Google maps API
*/
function fnc_initialize_google_map() {
	var latlng = new google.maps.LatLng(20.663906, -103.381800);
	var settings = {
		zoom: 19,
		center: latlng,
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.DEFAULT},
		mapTypeId: google.maps.MapTypeId.ROADMAP};
	var map = new google.maps.Map(document.getElementById("google_api"), settings);
		var contentString = '<div id="content">'+
			'<div id="siteNotice">'+
			'</div>'+
			'<h1 id="firstHeading" class="firstHeading producto_titulo">ALB Caligrafía</h1>'+
			'<div id="bodyContent">'+
			'<p class="txt_nosotros">'+
			'<img src="../images/img_alb_nosotros.png" width="85" height="60" alt="ALB Caligrafía" title="ALB Caligrafía" class="alb_nosotros f_left" />'+
			'<br />Calle Día 2579 Col. Jardines del Bosque Guadalajara, Jalisco, México Tels. 52 33 31213651 / 52 33 31221623 / 52 33 31208933</p>'+
			'</div>'+
			'</div>';
			/*var contentString = '<div id="content">'+
			'<img src="../images/img_alb_nosotros.png" width="85" height="60" alt="ALB Caligrafía" title="ALB Caligrafía" class="alb_nosotros f_left" />'+
			'<h1>ALB Caligrafía</h1>'+
			'<br />Calle Día 2579 Col. Jardines del Bosque'+
			'<br/> Guadalajara, Jalisco, México '+
			'<br/>Tels. 52 33 31213651 / 52 33 31221623 / 52 33 31208933'+
			
			
			'</div>';*/
		var infowindow = new google.maps.InfoWindow({
			content: contentString
		});
			
		var companyImage = new google.maps.MarkerImage('../images/alb_caligrafia_logo_peque.png',
			new google.maps.Size(30,30),
			new google.maps.Point(0,0),
			new google.maps.Point(0,0)
		);

		/*var companyShadow = new google.maps.MarkerImage('../images/alb_caligrafia_logo_shadow.png',
			new google.maps.Size(205,150),
			new google.maps.Point(0,0),
			new google.maps.Point(60,100));
*/
			var companyPos = new google.maps.LatLng(20.663906, -103.381800,true);

			var companyMarker = new google.maps.Marker({
				position: companyPos,
				map: map,
				icon: companyImage,
				//shadow: companyShadow,
				title:"ALB Caligrafía",
				zIndex: 1});
			google.maps.event.addListener(companyMarker, 'click', function() {
				infowindow.open(map,companyMarker);
		});
	}

/*

*/
$(document).ready(function(){
	fnc_init_nav_lateral();
	fnc_set_nav_current();
	$('.lnk_seleccione_colores_lacre').click(function() {
		fnc_show_hide_item('#div_map_colores, #personaliza_colores', '#img_producto');
	});
	$('.lnk_seleccione_modelo_sello, .lnk_seleccione_modelo_placa').click(function() {
		fnc_show_hide_item('#div_map_sellos, #personaliza_sellos, #txt_selector_sello', '#div_map_colores, #img_producto');
	});
	$('.lnk_informacion').click(function() {
		fnc_show_hide_item('.producto_informacion', '.producto_personaliza');
	});
	$('.lnk_personaliza, .lnk_personalice').click(function() {
		fnc_show_hide_item('.producto_personaliza', '.producto_informacion');
	});
	$('.lnk_ver_sellos').click(function() {
		fnc_show_hide_item('.producto_personaliza', '.producto_informacion');
	});
	$('.lnk_ver_placas').click(function() {
		fnc_show_hide_item('.producto_personaliza', '.producto_informacion');
	});
	$('a.lnk_prev').hide();
	$('a.lnk_remove_color, a.lnk_remove_seal').hide();
});
