/* script cambia
el contenido de los combos del buscador
*/
$(document).ready(function (){
	$("form#buscador #nombrePelicula").focus(function (){
			if ($(this).val()=="Nombre de la película")
				$(this).val("");
		});
	$("form#buscador #nombrePelicula").blur(function (){
			if ($(this).val()=="")
				$(this).val("Nombre de la película");
		});

	$("form#buscador  :input").change(function(){
			var url = $("#buscador").attr("action");
			//alert(url.toString());
			if(this.id == 'provincia'){
					$("#localidad").attr("disabled","disabled");
					$("#localidad").parent().addClass("disabled");
					$("#localidad").html("");
					$("#cine").attr("disabled","disabled");
					$("#cine").parent().addClass("disabled");
					$("#cine").html("");
				if(this.value == "0"){
					return false;
				}
			
				$.ajax({
							type: "GET",
							url: url,
							data: "ajax=CAR2BarraBuscadorOU&provincia="+this.value,
							success: function(datos){
								$("#localidad").attr("disabled","");
								$("#div_localidad").removeClass("disabled");
								$("#localidad").html(datos);
								$("#cine").attr("disabled","disabled");
								$("#cine").parent().addClass("disabled");
								$("#cine").html("");
								url = $("#buscador").attr("action");
							}
				});
						
			
		}else if(this.id == 'localidad'){
			$("#cine").attr("disabled","disabled");
			$("#cine").parent().addClass("disabled");
                        $("#cine").html("");

			if(this.value == "0"){
				return false;
			}
				url = url.toString();
				if ($("form#buscador #nombrePelicula").val()=="Nombre de la película"){
                                	peli = "";
				}else{
					peli = $("form#buscador #nombrePelicula").val();
				}
		
				$.ajax({
						type: "GET",
						url: url,
						data: "ajax=CAR2BarraBuscadorOU&provincia="+$('#provincia').val()+"&localidad="+this.value+"&pelicula="+peli,
						success: function(datos){
							$("#cine").attr("disabled","");
							$("#cine").parent().removeClass("disabled");
							$("#buscadorCartelera form div.texto").removeClass("disabled");
							$("#cine").html(datos);
						}

				});
			}
	});
	$("form#buscador").submit(function (){
				//document.location = 
				var url=this.action;
				var nombre=$("form#buscador #nombrePelicula").val();
				var provincia=$("form#buscador #provincia").val();
				var localidad=$("form#buscador #localidad").val();
				var cine=$("form#buscador #cine").val();
				var entrada=false;

				if (provincia=='0'||provincia==""||provincia==undefined){
					provincia=false;
				}
				if (localidad=='0'||localidad==""||localidad==undefined){
					localidad=false;
				}
				if (cine=='0'||cine==""||cine==undefined){
					cine=false;
				}
				if (nombre=="Nombre de la película"){
					nombre="";
				}
				
				if (nombre){
					nombre=transformStringToSeo(nombre);
					nombre=nombre.replace(/&([^\;]*)\;/gi,'');
					nombre=nombre.toLowerCase();
					partes=nombre.split(/[ ()\/']/gi);
					nombre=partes.join('-');
					nombre=nombre.replace('--','-');
					entrada="peliculas";
				}

				if (cine&&!entrada){
					entrada="cine";
				}
				if (!entrada&&(localidad||provincia)){
					entrada="cines";
				}
				if (entrada){
					if(url.substr(-1)!="/") url+="/";
					url+=entrada+"/";
					if (entrada=="cine"){
						url+=cine;
					}else{
						if (nombre) url+=nombre+"/";
						if (provincia) url+=provincia+"/";
						if (localidad) url+=localidad+"/";
						if (cine) url+=cine+"/";
					}
					if (url.substr(url.length-1,1)== "/") url = url.substr(0,url.length-1);
					document.location =url;

				}
				return false;
			});

	$("form#buscador2  :input").change(function(){
                        var url = $("#buscador2").attr("action");
                        if(this.id == 'provincia2'){
                                if(this.value == "0"){
                                        $("#localidad2").attr("disabled","disabled");
					$("#localidad2").parent().addClass("disabled");
                                        $("#localidad2").html("");
                                        return false;
                                }

                                $.ajax({
                                                        type: "GET",
                                                        url: url,
                                                        data: "ajax=CAR2BarraBuscadorOU&provincia="+this.value,
                                                        success: function(datos){
                                                                $("#localidad2").html(datos);
                                                                $("#localidad2").attr("disabled","");
								$("#localidad2").parent().removeClass("disabled");
                                                                url = $("#buscador2").attr("action");
                                                        }
                                });
                        }
        });

	$("form#buscador2").submit(function (){
                                //document.location =
                                var url=this.action;
                                var nombre=$("form#buscador2 #nombrePelicula2").val();
                                var provincia=$("form#buscador2 #provincia2").val();
                                var localidad=$("form#buscador2 #localidad2").val();
                                var cine="";
                                var entrada=false;

                                if (provincia=='0'||provincia==""||provincia==undefined){
                                        provincia=false;
                                }
                                if (localidad=='0'||localidad==""||localidad==undefined){
                                        localidad=false;
                                }
                                if (cine=='0'||cine==""||cine==undefined){
                                        cine=false;
                                }
                                if (nombre=="Nombre de la película"){
                                        nombre="";
                                }

                                if (nombre){
                                        nombre=transformStringToSeo(nombre);
                                        nombre=nombre.replace(/&([^\;]*)\;/gi,'');
                                        nombre=nombre.toLowerCase();
                                        partes=nombre.split(/[ ()\/']/gi);
                                        nombre=partes.join('-');
                                        entrada="peliculas";
                                }

                                if (cine&&!entrada){
                                        entrada="cine";
                                }
                                if (!entrada&&(localidad||provincia)){
                                        entrada="cines";
                                }
                                if (entrada){
                                        if(url.substr(-1)!="/") url+="/";
                                        url+=entrada+"/";
                                        if (entrada=="cine"){
                                                url+=cine;
                                        }else{
                                                if (nombre) url+=nombre+"/";
                                                if (provincia) url+=provincia+"/";
                                                if (localidad) url+=localidad+"/";
                                                if (cine) url+=cine+"/";
                                        }
										if (url.substr(url.length-1,1)== "/") url = url.substr(0,url.length-1);
                                        document.location =url;

                                }
                                return false;
                        });

});


function htmlentities (string, quote_style) {
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: nobbler
	// +    tweaked by: Jack
	// +   bugfixed by: Onno Marsman
	// +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +    bugfixed by: Brett Zamir (http://brett-zamir.me)
	// -    depends on: get_html_translation_table
	// *     example 1: htmlentities('Kevin & van Zonneveld');
	// *     returns 1: 'Kevin &amp; van Zonneveld'
	// *     example 2: htmlentities("foo'bar","ENT_QUOTES");
	// *     returns 2: 'foo&#039;bar'

	var histogram = {}, symbol = '', tmp_str = '', entity = '';
	tmp_str = string.toString();

	if (false === (histogram = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
		return false;
	}
	histogram["'"] = '&#039;';
	for (symbol in histogram) {
		entity = histogram[symbol];
		tmp_str = tmp_str.split(symbol).join(entity);
	}

	return tmp_str;
}

function get_html_translation_table(table, quote_style) {
	// http://kevin.vanzonneveld.net
	// +   original by: Philip Peterson
	// +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   bugfixed by: noname
	// +   bugfixed by: Alex
	// +   bugfixed by: Marco
	// +   bugfixed by: madipta
	// +   improved by: KELAN
	// +   improved by: Brett Zamir (http://brett-zamir.me)
	// +    bugfixed by: Brett Zamir (http://brett-zamir.me)
	// %          note: It has been decided that we're not going to add global
	// %          note: dependencies to php.js. Meaning the constants are not
	// %          note: real constants, but strings instead. integers are also supported if someone
	// %          note: chooses to create the constants themselves.
	// *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
	// *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}

	var entities = {}, histogram = {}, decimal = 0, symbol = '';
	var constMappingTable = {}, constMappingQuoteStyle = {};
	var useTable = {}, useQuoteStyle = {};

	// Translate arguments
	constMappingTable[0]      = 'HTML_SPECIALCHARS';
	constMappingTable[1]      = 'HTML_ENTITIES';
	constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
	constMappingQuoteStyle[2] = 'ENT_COMPAT';
	constMappingQuoteStyle[3] = 'ENT_QUOTES';

	useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
	useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

	if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
		throw new Error("Table: "+useTable+' not supported');
		// return false;
	}

	if (useTable === 'HTML_ENTITIES') {
	entities['38'] = '&amp;';
		entities['160'] = '&nbsp;';
		entities['161'] = '&iexcl;';
		entities['162'] = '&cent;';
		entities['163'] = '&pound;';
		entities['164'] = '&curren;';
		entities['165'] = '&yen;';
		entities['166'] = '&brvbar;';
		entities['167'] = '&sect;';
		entities['168'] = '&uml;';
		entities['169'] = '&copy;';
		entities['170'] = '&ordf;';
		entities['171'] = '&laquo;';
		entities['172'] = '&not;';
		entities['173'] = '&shy;';
		entities['174'] = '&reg;';
		entities['175'] = '&macr;';
		entities['176'] = '&deg;';
		entities['177'] = '&plusmn;';
		entities['178'] = '&sup2;';
		entities['179'] = '&sup3;';
		entities['180'] = '&acute;';
		entities['181'] = '&micro;';
		entities['182'] = '&para;';
		entities['183'] = '&middot;';
		entities['184'] = '&cedil;';
		entities['185'] = '&sup1;';
		entities['186'] = '&ordm;';
		entities['187'] = '&raquo;';
		entities['188'] = '&frac14;';
		entities['189'] = '&frac12;';
		entities['190'] = '&frac34;';
		entities['191'] = '&iquest;';
		entities['192'] = '&Agrave;';
		entities['193'] = '&Aacute;';
		entities['194'] = '&Acirc;';
		entities['195'] = '&Atilde;';
		entities['196'] = '&Auml;';
		entities['197'] = '&Aring;';
		entities['198'] = '&AElig;';
		entities['199'] = '&Ccedil;';
		entities['200'] = '&Egrave;';
		entities['201'] = '&Eacute;';
		entities['202'] = '&Ecirc;';
		entities['203'] = '&Euml;';
		entities['204'] = '&Igrave;';
		entities['205'] = '&Iacute;';
		entities['206'] = '&Icirc;';
		entities['207'] = '&Iuml;';
		entities['208'] = '&ETH;';
		entities['209'] = '&Ntilde;';
		entities['210'] = '&Ograve;';
		entities['211'] = '&Oacute;';
		entities['212'] = '&Ocirc;';
		entities['213'] = '&Otilde;';
		entities['214'] = '&Ouml;';
		entities['215'] = '&times;';
		entities['216'] = '&Oslash;';
		entities['217'] = '&Ugrave;';
		entities['218'] = '&Uacute;';
		entities['219'] = '&Ucirc;';
		entities['220'] = '&Uuml;';
		entities['221'] = '&Yacute;';
		entities['222'] = '&THORN;';
		entities['223'] = '&szlig;';
		entities['224'] = '&agrave;';
		entities['225'] = '&aacute;';
		entities['226'] = '&acirc;';
		entities['227'] = '&atilde;';
		entities['228'] = '&auml;';
		entities['229'] = '&aring;';
		entities['230'] = '&aelig;';
		entities['231'] = '&ccedil;';
		entities['232'] = '&egrave;';
		entities['233'] = '&eacute;';
		entities['234'] = '&ecirc;';
		entities['235'] = '&euml;';
		entities['236'] = '&igrave;';
		entities['237'] = '&iacute;';
		entities['238'] = '&icirc;';
		entities['239'] = '&iuml;';
		entities['240'] = '&eth;';
		entities['241'] = '&ntilde;';
		entities['242'] = '&ograve;';
		entities['243'] = '&oacute;';
		entities['244'] = '&ocirc;';
		entities['245'] = '&otilde;';
		entities['246'] = '&ouml;';
		entities['247'] = '&divide;';
		entities['248'] = '&oslash;';
		entities['249'] = '&ugrave;';
		entities['250'] = '&uacute;';
		entities['251'] = '&ucirc;';
		entities['252'] = '&uuml;';
		entities['253'] = '&yacute;';
		entities['254'] = '&thorn;';
		entities['255'] = '&yuml;';
	}

	if (useQuoteStyle !== 'ENT_NOQUOTES') {
		entities['34'] = '&quot;';
	}
	if (useQuoteStyle === 'ENT_QUOTES') {
		entities['39'] = '&#39;';
	}
	entities['60'] = '&lt;';
	entities['62'] = '&gt;';

	// ascii decimals for better compatibility

	// ascii decimals to real symbols
	for (decimal in entities) {
		symbol = String.fromCharCode(decimal);
		histogram[symbol] = entities[decimal];
	}

	return histogram;
}


function html_entity_decode( string, quote_style ) {
	// http://kevin.vanzonneveld.net
	// +   original by: john (http://www.jd-tech.net)
	// +      input by: ger
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   bugfixed by: Onno Marsman
	// +   improved by: marc andreu
	// +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +    bugfixed by: Brett Zamir (http://brett-zamir.me)
	// -    depends on: get_html_translation_table
	// *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
	// *     returns 1: 'Kevin & van Zonneveld'
	// *     example 2: html_entity_decode('&amp;lt;');
	// *     returns 2: '&lt;'

	var histogram = {}, symbol = '', tmp_str = '', entity = '';
	tmp_str = string.toString();

	if (false === (histogram = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
		return false;
	}

	for (symbol in histogram) {
		entity = histogram[symbol];
		tmp_str = tmp_str.split(entity).join(symbol);
	}
	tmp_str = tmp_str.split('&#039;').join("'");

	return tmp_str;
}

function transformStringToSeo(str){
 	str = (str).replace(/á/g,'a').replace(/á/g,'a').replace(/ä/g,'a').replace(/Á/g,'A').replace(/À/g,'A').replace(/Ä/g,'A').replace(/Ã/g,'A').replace(/Å/g,'A').replace(/Â/g,'A').replace(/ã/g,'a').replace(/â/g,'a').replace(/å/g,'a');
	str = (str).replace(/é/g,'e').replace(/è/g,'e').replace(/ë/g,'e').replace(/É/g,'E').replace(/È/g,'E').replace(/Ë/g,'E').replace(/Ê/g,'E').replace(/ê/g,'e');
	str = (str).replace(/í/g,'i').replace(/ì/g,'i').replace(/ï/g,'i').replace(/Í/g,'I').replace(/Ì/g,'I').replace(/Ï/g,'I');
	str = (str).replace(/ó/g,'o').replace(/ò/g,'o').replace(/ö/g,'o').replace(/Ó/g,'O').replace(/Ò/g,'O').replace(/Ö/g,'O').replace(/Õ/g,'O').replace(/Ô/g,'O').replace(/ô/g,'o').replace(/õ/g,'o');
	str = (str).replace(/ú/g,'u').replace(/ù/g,'u').replace(/ü/g,'u').replace(/Ú/g,'U').replace(/Ù/g,'U').replace(/Ü/g,'U').replace(/Ü/g,'U').replace(/Û/g,'U').replace(/û/g,'u');
	str = (str).replace(/çÇ/g,'nNcC');
	str = (str).replace(/&#34;/g,'');
return str
}
