// Fija una cookie para el dominio 'agenciatributaria.es'
function setCookie(c_name,value,dias){
	if (dias) {
		var date = new Date();
		date.setTime(date.getTime()+(dias*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
 	//var cadenaCookie = c_name + "=" + value+expires+"; domain=agenciatributaria.es; path=/";
	var cadenaCookie = c_name + "=" + value+expires+"; path=/";
 	document.cookie=cadenaCookie;
} 

// Recupera el valor de una cookie
function getCookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name){
			return unescape(y);
		}
	}
}

// Recupera un parametro de la url
function gup( name ){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
		if( results == null )
			return "";
	else{
		return decodeURI(results[1]);
	}
}

// Comprueba si el navegador es de dispositivo movil y lo redirige al portal para moviles
// Si navega desde dominio movil inserta el META viewport
function checkMobile(){
	if(window.location.hostname=='www.agenciatributaria.mobi')
		// Si navega desde dominio movil inserta el META viewport
		document.writeln('<meta content=\"width=device-width\" name=\"viewport\">');
	else{
		// Comprueba si el navegador es de dispositivo movil y lo redirige al portal para moviles
		var browser = navigator.userAgent.toLowerCase();
		//alert(browser);
		
		if(browser.indexOf('mobile')!=-1 
			|| browser.indexOf('blackberry')!=-1 
			|| browser.indexOf('symbian')!=-1 
			|| browser.indexOf('opera mini')!=-1
			|| browser.indexOf('opera mobi')!=-1){
				
				//alert('navegador movil detectado');
				//alert('mobileNavigation = '+gup('mobileNavigation'));
				
				// Si llega el parametro 
				if (gup('mobileNavigation') == 'true') {
					//alert('fijando cookie');
					setCookie('mobileNavigation', 'true');
				}
				else {
					//alert('cookie = '+getCookie('mobileNavigation'));
					// Si esta fijada la cookie no se redirige
					//alert('valor cookie: '+getCookie('mobileNavigation'));
					if (getCookie('mobileNavigation') == null) {
						//alert('redirigiendo portal movil');
						window.location = 'http://www.agenciatributaria.mobi';
					}
					else{
					 	//alert('Se ha encontrado la cookie OK');
					}
				}
		}
	}
}

// Incorpora al buscador diversas mejoras
// - Autocompletar
// - Texto por defecto de caja buscador
function activarMejorasBuscador(){
	try {
		$.ajaxSetup({ cache: true });
		// Autocompletar Buscador
		$.getScript('/static_files/common/internet/script/jquery/jquery.autocomplete.min.js');
		$.getScript('/static_files/common/internet/script/jquery/datosAutocompletar_Internet_es_es.js');
		// Texto en campo buscador
		$.getScript('/static_files/common/internet/script/jquery/jquery.coolinput.min.js',function(){$('#q').coolinput({hint:'Buscar...'})});
		//$.ajaxSetup({ cache: false });
	}
	catch(e){}
}


//Muestra un mensaje modal por jQuery.
// requiere jQuery y capa DIV body
function mostrarAviso(titulo,texto,id){
	try {
		if(id==undefined) id='D';
		addCSS('/common/css/aeat-jquery-ui.css');
		var mostrado = aviso(titulo, texto, id); 
		if(!mostrado){
			$.getScript('/common/script/jquery/jquery-ui-1.8.13.custom.min.js', function(){
				aviso(titulo, texto, id);
			});
		}
	}
	catch(e){}
}
function aviso(titulo,texto,id){
	var resultado;
	try {
		var idAviso='aviso_'+id;
		$('body').append("<div id='"+idAviso+"' title='" + titulo + "'><p>" + texto + "</p></div>");
		$('#'+idAviso).dialog({
			resizable: false
		});
		resultado=true;
	}catch(e){$('#'+idAviso).remove();resultado=false;}
	return resultado;
}

//Inserta una CSS dinamicamente. Requiere jQuery.
function addCSS(path){
	try {
		if (document.createStyleSheet) {
			document.createStyleSheet(path);
		}
		else {
			$("head").append($("<link rel='stylesheet' href='" + path + "' type='text/css'/>"));
		/*
		 $("head").append("<link>");
		 css = $("head").children(":last");
		 css.attr({
		 rel:  "stylesheet",
		 type: "text/css",
		 href: path
		 });
		 */
		}
	}
	catch (e) {}
}



	


