/*Carga ventanita*/
function showMini(url,params,titulo,w,h){
	if($('#xpopup').dialog('isOpen')){
		$('#xpopup').dialog('close'); 	
	}
	$('embed, object, select').css({ 'visibility' : 'hidden' });
	_ord=Math.random()*10000000000000000;		
	$('#xpopup').dialog({ 
		bgiframe: true,
		width:w,
		height:h,
		modal: true,
		minHeight: h,
		minWidth: w,
		maxHeight: h,
		maxWidth: w,
		position: 'center',
		show: 'blind',
		close:function(ev,ui){
			$('embed, object, select').css({ 'visibility' : 'visible' });
		} 
	}).load(url+'?ord='+_ord+params); 
	$('#xpopup').dialog( 'open' ); 
	if(document.getElementById('xusuario'))
	document.getElementById('xusuario').focus();	
}
/*Controller*/
function getPage(frm,accion,div,params,nombrecontrolador){
	var _values_send = '';
	/*if(document.getElementById("cargando"))
	document.getElementById("cargando").style.display = "inline";*/
	_URL_= "/entretenimiento/includes/" + nombrecontrolador + ".php";
	_ord=Math.random()*10000000000000000;	
	if(frm != ''){
		_values_send = 'pid='+_ord+'&'+getFormValues(frm);
	}else{
		_values_send = 'pid='+_ord;
	}
	if($("#"+div)){	
		$.ajax({
		   type: "POST",
		   url: _URL_,
		   cache:false,
		   data: _values_send+'&_accion='+accion+params,
		   success: function(data, textStatus){
				if(data.substr(0,5)=='[msj]'){
					var fin_msj = data.indexOf('[/msj]');
					if(data.length != eval(data.indexOf('[/msj]')+6)){
						$("#"+div).html(data.substr(fin_msj+6));	
					}
				}else if(data.substr(0,4)=='[js]'){
					var fin_msj = data.indexOf('[/js]');
					eval(data.substr(4,fin_msj-4));
					if(data.length != eval(data.indexOf('[/js]')+5)){
						$("#"+div).html(data.substr(fin_msj+5));	
					}
				}else if(data.substr(0,4)=='[je]'){
					var fin_msj = data.indexOf('[/je]');
					if(data.length != eval(data.indexOf('[/je]')+5)){
						$("#"+div).html(data.substr(fin_msj+5));	
					}
					eval(data.substr(4,fin_msj-4));		
				}else{
					$("#"+div).html(data);
				}
				/*if(document.getElementById("cargando"))
				document.getElementById("cargando").style.display = "none";*/				
		   }
		 });
	}
}
/*Genera la cadena URL de los form elements*/
function getFormValues(fobj){ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i = 0;i < fobj.elements.length;i++){ 
       switch(fobj.elements[i].type){ 
           case "text":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break; 
           case "password":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break;				
           case "hidden":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break; 
           case "textarea":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break; 
           case "button":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break; 
           case "image":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break;
           case "submit":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break;
           case "reset":str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";break;				
           case "radio":if(fobj.elements[i].checked == true){str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";}break;				
           case "select-one":str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";break;
           case "select-multiple":
				for(var i1 = 0;i1 < fobj.elements[i].length;i1++){ 
					if(fobj.elements[i].options[i1].selected == true){str += fobj.elements[i].name + "[]=" + fobj.elements[i].options[i1].value + "&";}
				}
                break;				
		   case "checkbox":
					if(fobj.elements[i].checked == true){str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";}break;		
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}

function validText(myfield,e,cadena){
	switch(cadena){
		case 1: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz/?#$%&()=*+_-> <:,.;ñÑáéíóúÁÉÍÓÚº";break;
		//TEXTO TEXTAREA 
		case 2: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz,.;ñÑáéíóúÁÉÍÓÚ ";break;
		//TEXTO TEXT 
		case 3: cadena1="0123456789";break;
		//NUMEROS ENTEROS
		case 4: cadena1="0123456789.";break;
		//NUMERO DECIMALES
		case 5: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz._-@ ";break;
		//MAIL
		case 6: cadena1="0123456789 -";break;
		//TELEFONO
		case 7: cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyzñÑáéíóúÁÉÍÓÚ";break;
		
		default : cadena1="ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789abcdefghijklmnopqrstuvwxyz,.;ñÑáéíóúÁÉÍÓÚ ";break;
	}
	var key;
	var keychar;
	var keycadena=cadena1;
	var bobj = (window.event)?window.event:e;
	if (bobj.type=='blur'){
		tmp= true; tmp2=true;
		fieldtext=myfield.value;
		for(i=0;i<fieldtext.length;i++){ 
			if (!((cadena1).indexOf(fieldtext.substr(i,1)) > -1)){ 
				tmp= false;
			}
			if(fieldtext.substr(i,1)!=' '){
				tmp2=false;
			}
		}
		if(fieldtext.length==0){ tmp2=false; }
		if (tmp2){ myfield.focus(); myfield.value=''; return '';}
		if (tmp){ return fieldtext;} else { myfield.focus(); myfield.value=''; return '';}
	}
	if (window.event){
		key = window.event.keyCode; }
	else if (e){
		key = e.which; }
	else{ 
		return true; }
	keychar = String.fromCharCode(key); 
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){
		return true;
	} else {
		if ((keycadena).indexOf(keychar) > -1){ 
		return true;
		} else { return false; }
	}
	return false;
}

function checkMail(obj){
	var x = obj.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}