


/*
	Método jQuery que nos indica si un elemento do html existe
	
	Uso:
		 if ($(selector).exists()) {..acions..}
------------------------------------------- */
jQuery.fn.exists = function(){return jQuery(this).length>0;}




/*
	Método para sacar un array asociatiovo cos valores da URL actual
	Uso:
	// Get object of URL parameters
	var allVars = $.getUrlVars();
	
	// Getting URL var by its nam
	var byName = $.getUrlVar('name');
	
	// Devolver a url actual sin cadena de busqueda
	var urlActual =getUrl();
	
	// Devolver url actual con unha determinada cadena de busqueda:
	var urlActual =getUrl(cadenabusqueda); Cadena pode ser string (ej pagina=12&orden=asc) ou ben obxecto ({pagina:12, orden:'ASC'})
	
	Sacado de : http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

*/
$.extend({
	
	getUrlVars: function(){

		var hash, hashes, temp = "";
		//var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); // Poderias usar window.location.search (http://www.w3schools.com/jsref/obj_location.asp)
		if($(location).attr('href').indexOf('?') != -1 && (hashes = $(location).attr('href').slice($(location).attr('href').indexOf('?') + 1).split('&'))){; // Poderias usar window.location.search (http://www.w3schools.com/jsref/obj_location.asp)
		//
			//console.log(hashes.length);
			
			
			for(var i = 0; i < hashes.length; i++){
				
				hash = hashes[i].split('=');
				
				temp += (temp ? ',' : '') + '"' + hash[0] + '"' + ':' + '"' + hash[1] + '"'; // Comillas sinxelas!!!!!  http://api.jquery.com/jQuery.parseJSON/
			}
		}
		
		temp = '{' + temp +'}';		
		//console.log(temp);
		return jQuery.parseJSON(temp);
		//return vars;
	},
	
	getUrlVar: function(name){
		
		return $.getUrlVars()[name];
	},
	
	getUrl:function(datos){
		var url ;
		if($(location).attr('href').indexOf('?') != -1 )url = $(location).attr('href').slice(0, $(location).attr('href').indexOf('?')); // Sin coller o '?'
		else url = $(location).attr('href'); 
		
		//console.log(url);
		if(typeof datos != 'undefined'){
			
			if(typeof datos =="string")url += "?" + cadena;
			
			else {
				temp = "";	
				for(prop in datos){
					
					temp += (temp ? "&" : "") + prop + "=" + datos[prop]; // encodeURIComponent ??
				}
				
				url += "?" + temp;
			}
			
		}
		
		return url; 
	}
});
