function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	var i = '';
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}


function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var expires_date = new Date( today.getTime() + (expires) );
	//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}


function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function seleccionPais(idPais,codePais){
	Set_Cookie("conduciendopais",idPais,1825,"/");
}

jQuery(document).ready(function (){
	if(jQuery("#fichawidget").length)
		f_fichawidget_init("#fichawidget","#fichawidget","widget");
	if(jQuery("#fichaformulario").length)
		f_fichawidget_init("#fichaformulario","#fichaformulario","formulario");
});
function f_fichawidget_init(id,idprincipal,classprincipal){
	jQuery(id+" .inputtype-combo").change(function (){
		switch(jQuery(this).attr("id")){
			case "pindef[marca_id]":
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_defmodelo","modelodef","&pin[marca_id]="+jQuery("#pindef\\[marca_id\\]").val());
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_defversion","versiondef","&pin[marca_id]="+jQuery("#pindef\\[marca_id\\]").val());								
			break;
			case "pindef[modelo_id]":
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_defversion","versiondef","&pin[marca_id]="+jQuery("#pindef\\[marca_id\\]").val()+"&pin[modelo_id]="+jQuery("#pindef\\[modelo_id\\]").val());
			break;			
			case "pin[marca_id]":
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_modelo","modelo","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val());
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_version","version","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val());
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_combustible","combustible","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val());
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_tipovehiculo","tipovehiculo","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val());
			break;
			case "pin[modelo_id]":
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_version","version","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val()+"&pin[modelo_id]="+jQuery("#pin\\[modelo_id\\]").val());
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_combustible","combustible","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val()+"&pin[modelo_id]="+jQuery("#pin\\[modelo_id\\]").val());
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_tipovehiculo","tipovehiculo","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val()+"&pin[modelo_id]="+jQuery("#pin\\[modelo_id\\]").val());
			break;	
			case "pin[version_id]":
				f_fichawidgetactualizarcombo(idprincipal,classprincipal,idprincipal+"_tipovehiculo","tipovehiculo","&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val()+"&pin[modelo_id]="+jQuery("#pin\\[modelo_id\\]").val()+"&pin[version_id]="+jQuery("#pin\\[version_id\\]").val());
			break;
		}
	});
	jQuery(idprincipal).removeClass("ficha-"+classprincipal+"-loading");
	jQuery(idprincipal).addClass("ficha-"+classprincipal+"-loaded");
	if(id==idprincipal){
		jQuery(".inputtype-digits").focus(function(event){
			if(jQuery(this).val()==jQuery(this).attr("title")){
				jQuery(this).val("");
			}else{
				jQuery(this).val();
			}
		});
		jQuery(".inputtype-digits").blur(function(event){
			if(jQuery(this).val().search(/[0-9]/)==-1){
				jQuery(this).val(jQuery(this).attr("title"));
			}
		});
		jQuery(".inputtype-digits").keypress(function(event) { 
		  // Backspace, tab, enter, end, home, left, right 
		  // We don't support the del key in Opera because del == . == 46. 
		  var controlKeys = [8, 9, 13, 35, 36, 37, 39]; 
		  // IE doesn't support indexOf 
		  var isControlKey = controlKeys.join(",").match(new RegExp(event.which)); 
		  // Some browsers just don't raise events for control keys. Easy. 
		  // e.g. Safari backspace. 
		  if (!event.which || // Control keys in most browsers. e.g. Firefox tab is 0 
			  (49 <= event.which && event.which <= 57) || // Always 1 through 9 
			  (48 == event.which && jQuery(this).attr("value")) || // No 0 first digit 
			  isControlKey) { // Opera assigns values for control keys. 
			return; 
		  } else { 
			event.preventDefault(); 
		  } 
		}); 
		jQuery("#pin\\[ficha_"+classprincipal+"_definida_ok\\]").click(function(event){
			var params="";
			var texts="/";
			if(jQuery("#pindef\\[marca_id\\]").val()){
				params+="&pin[marca_id]="+jQuery("#pindef\\[marca_id\\]").val();
				texts+=uritexts(jQuery("#pindef\\[marca_id\\] option:selected").text())+"/";			
			}	
			if(jQuery("#pindef\\[modelo_id\\]").val()){
				params+="&pin[modelo_id]="+jQuery("#pindef\\[modelo_id\\]").val();
				texts+=uritexts(jQuery("#pindef\\[modelo_id\\] option:selected").text())+"/";
			}
			if(jQuery("#pindef\\[version_id\\]").val()){
				params+="&pin[version_id]="+jQuery("#pindef\\[version_id\\]").val();
				texts+=uritexts(jQuery("#pindef\\[version_id\\] option:selected").text())+"/";
			}	
			var friendlyurl="/fichas"+texts+"buscar?"+params;
			var url="/module.php?app=ficha_resultadobusqueda"+params;
			//alert(params);
			//alert(url);
			window.location=url;			
		});
		jQuery("#pin\\[ficha_"+classprincipal+"_ok\\]").click(function(event){
			var params="";
			var texts="/";
			if(jQuery("#pin\\[marca_id\\]").val()){
				params+="&pin[marca_id]="+jQuery("#pin\\[marca_id\\]").val();
				texts+=uritexts(jQuery("#pin\\[marca_id\\] option:selected").text())+"/";			
			}
			if(jQuery("#pin\\[modelo_id\\]").val()){
				params+="&pin[modelo_id]="+jQuery("#pin\\[modelo_id\\]").val();
				texts+=uritexts(jQuery("#pin\\[modelo_id\\] option:selected").text())+"/";
			}
			if(jQuery("#pin\\[combustible\\]").val()){
				params+="&pin[combustible]="+jQuery("#pin\\[combustible\\]").val();
				texts+=uritexts(jQuery("#pin\\[combustible\\] option:selected").text())+"/";
			}
			if(classprincipal!="formulario"){
				if(jQuery("#pin\\[version_id\\]").val()){
					params+="&pin[version_id]="+jQuery("#pin\\[version_id\\]").val();
					texts+=uritexts(jQuery("#pin\\[version_id\\] option:selected").text())+"/";
				}
			}
			if(jQuery("#pin\\[tipovehiculo_id\\]").val()){
				params+="&pin[tipovehiculo_id]="+jQuery("#pin\\[tipovehiculo_id\\]").val();
				texts+=uritexts(jQuery("#pin\\[tipovehiculo_id\\] option:selected").text())+"/";
			}
			if(jQuery("#pin\\[preciodesde\\]").val()!=jQuery("#pin\\[preciodesde\\]").attr("title")||jQuery("#pin\\[preciohasta\\]").val()!=jQuery("#pin\\[preciohasta\\]").attr("title")){
				if(jQuery("#pin\\[preciodesde\\]").val()||jQuery("#pin\\[preciohasta\\]").val()){
					params+="&pin[moneda_id]="+jQuery("#pin\\[moneda_id\\]").val();
				}
			}
			if(jQuery("#pin\\[preciodesde\\]").val()!=jQuery("#pin\\[preciodesde\\]").attr("title")&&jQuery("#pin\\[preciodesde\\]").val()){
				params+="&pin[preciodesde]="+jQuery("#pin\\[preciodesde\\]").val();
			}
			if(jQuery("#pin\\[preciohasta\\]").val()!=jQuery("#pin\\[preciohasta\\]").attr("title")&&jQuery("#pin\\[preciohasta\\]").val()){
				params+="&pin[preciohasta]="+jQuery("#pin\\[preciohasta\\]").val();
			}
			var friendlyurl="/fichas"+texts+"buscar?"+params;
			var url="/module.php?app=ficha_resultadobusqueda"+params;
			//alert(params);
			//alert(url);
			window.location=url;
		});
		jQuery("#pin\\[ficha_"+classprincipal+"_tipovehiculo_ok\\]").click(function(event){
			var params="";
			var ids="";
			var texts="/";
			jQuery("#pin\\[tipovehiculolist_id\\] input:checked").each(function(){
					if(!ids){
					ids+=jQuery(this).val();
					}else{
					ids+=","+jQuery(this).val();
					}
					texts=uritexts(jQuery(this).attr("title"))+"/";
			});
			if(jQuery("#pin\\[tipovehiculolist_id\\] input:checked").length==1){
					ids=jQuery("#pin\\[tipovehiculolist_id\\] input:checked").val();
			}
			params+="&pin[tipovehiculo_id]="+ids;
			var friendlyurl="/fichas"+texts+"tipo?"+params;
			var url="/module.php?app=ficha_resultadobusqueda"+params;
			//alert(params);
			//alert(url);
			window.location=url;
		});
	}

}
function f_fichawidgetactualizarcombo(idprincipal,classprincipal,divid,combo,extra){
	jQuery(idprincipal).addClass("ficha-"+classprincipal+"-loading");
	jQuery(idprincipal).removeClass("ficha-"+classprincipal+"-loaded");
	jQuery(divid).load("/ficha_"+classprincipal+".php?pin[ajax]=true&pin[combo]="+combo+"&"+extra,function (){
		f_fichawidget_init(divid,idprincipal,classprincipal);
	});
}
function uritexts(v){
	if(v){
		v=v.replace(/á/g,"a");
		v=v.replace(/é/g,"e");
		v=v.replace(/í/g,"i");
		v=v.replace(/ó/g,"o");
		v=v.replace(/ú/g,"u");
		v=v.replace(/ñ/g,"n");
		v=v.replace(/Á/g,"A");
		v=v.replace(/É/g,"E");
		v=v.replace(/Í/g,"I");
		v=v.replace(/Ó/g,"O");
		v=v.replace(/Ú/g,"U");
		v=v.replace(/Ñ/g,"N");
		v=v.replace(/[^a-zA-Z0-9]/g,"-");
	}
	return v;
}
