function Imprimir(SelectorElemento,SelectorOcultos){
	$(SelectorOcultos).hide();
	$(SelectorElemento).jqprint();
	$(SelectorOcultos).show();	
}

function ajaxJqm(e,id){
	ruta = id;		
	$(e).jqm().jqmShow();
}
function ExisteElemento(Selector){
	if ($(Selector).length > 0){ 
		return true 
	}else{
		return false;
	}		
}

function AgregarOpcion(id,textoCampo,valorControl){			
	if($('#'+id).val() == valorControl){
		var Opcion = prompt("Agregar una opcion al campo "+textoCampo, "");
		if(Opcion != ""){			
			$('#'+id).subOption(valorControl);
			$('#'+id).addOption(Opcion, Opcion);
			$('#'+id).addOption(valorControl, "Agregar opcion...");
			$('#'+id).val(Opcion);
		}
	}
}
function EliminarArchivo(Mensaje,Campo){
	var ObjCampo = $("#CamposEliminar");
	  $('#TituloMensaje').html('Eliminar '+Mensaje+'');
	  ObjCampo.val(Campo);
	  if (ObjCampo.val() != ""){
		  $('#MensajeMensaje').html('Est&aacute; seguro de querer eliminar '+Mensaje+'');
		  
		  $('#MensajeAreaBotones').html('<input type="button" id="BotonMensajeContinuar"  name="Continuar" value="Cancelar" class="jqmClose" onClick="$(\'#CamposEliminar\').val(\'\')"><input type="button" id="BotonMensajeContinuar"  name="Continuar" value="Continuar" onClick="document.Formulario.submit();">');
	  }else{
		  $('#MensajeMensaje').html('No ha seleccionado elementos para eliminar');
		  $('#MensajeAreaBotones').html('<input type="button" id="BotonMensajeContinuar"  name="Continuar" value="Continuar para eliminar" class="jqmClose">');					  
	  }
	  $('#dialog').jqm().jqmShow();	
}

function ControlMenu(Seleccion){
	$('fieldset[@class=menu][@id!='+Seleccion+'] > ul').hide('medium');
	$("fieldset.menu").each(function(){
		var Id = $(this).attr("id");
		$(this).children("legend").click(function(){
				//alert(Id);
				if($('fieldset[@class=menu][@id='+Id+'] > ul').css('display')=="none"){
					$('fieldset[@class=menu][@id='+Id+'] > ul').show('medium')
				}else{
					$('fieldset[@class=menu][@id='+Id+'] > ul').hide('medium')
				}
		});
	});	
}
function AgregarCampoGaleria(ContadorInput,VariableArchivos){
		Contador = parseInt($(ContadorInput).val());
	var Campo="archivo";
	var Campo2="descripcion";
	var Fila  = '<tr class="Conceptos" id="fila_conceptos_'+Contador+'">\n';
		Fila += '<td width="32"><img id="img_'+Campo+'" src="/scf/imagenes/iconos/delete_1.png" style="cursor:pointer" onClick="Eliminar(\'fila_conceptos_'+Contador+'\')"></td>\n';
		Fila += '<td style="width:300px">\n';
		Fila += '<input id="fila_conceptos'+Contador+'_'+Campo+'" name="'+VariableArchivos+'['+Contador+']['+Campo+']" type="file" validate="{imagen:true}" value="" maxlength="" style="width:100%"/>\n';
		Fila += '<input name="DatosArchivos2['+Contador+']['+Campo+'][tamanio_archivo]" type="hidden" value="">\n';
		Fila += '<input name="DatosArchivos2['+Contador+']['+Campo+'][max_ancho]" type="hidden" value="">\n';
		Fila += '<input name="DatosArchivos2['+Contador+']['+Campo+'][max_alto]" type="hidden" value="">\n';
		Fila += '</td><td style="width:300px">\n';
		Fila += '<input id="fila_conceptos_'+Contador+'_'+Campo2+'" name="'+VariableArchivos+'['+Contador+']['+Campo2+']" type="text" value="" maxlength="" style="width:100%"  validate=""/>\n';
		Fila += '</td></tr>\n';
	//alert((Contador-1));
	$("#fila_conceptos_ultimo").before(Fila);
	$(ContadorInput).val(Contador+1);
	return false;
	
}


function ClonarCampos(Obj,ObjContent,Contador,Modificador){
	var xclone = Obj.html();
	var Cont = Contador.val();
	Cont++;
	//alert(xclone);
	//$("#textarea").val(xclone);
	//Cabiamos el texto de control
	var Mod = new RegExp(Modificador,"g");
	xclone = xclone.replace(Mod,Modificador+'_'+Cont);
	//Borramos Valores en los input

	xclone = xclone.replace(/name=\"(.*?)\[(.*?)\]/gi,"name=\"$1["+Cont+"]");
	xclone = xclone.replace(/name=(.*?)\[(.*?)\]/gi,"name=\$1["+Cont+"]");	
	
	
	xclone = xclone.replace(/<span id=\"ImagenDetalle\"(.*?)>((.|\n)*?)<\/span>/gi," ");
	
	xclone = xclone.replace(/<SPAN id=ImagenDetalle(.*?)>((.|\n)*?)<\/SPAN>/gi," ");		
	
	xclone = xclone.replace(/<span style=\"float: left;\">(.*?)<\/span>/gi,"<span style=\"float:left;\"></span>");
	xclone = xclone.replace(/_div_importe\">(.*?)<\/div>/gi,"_div_importe\"></div>");
	xclone = xclone.replace(/_div_impuesto\">(.*?)<\/div>/gi,"_div_impuesto\"></div>");
	//FIX IEXPLORER
	xclone = xclone.replace(/<SPAN style=\"FLOAT: left\"(.*?)>(.*?)<\/SPAN>/gi,"<SPAN style=\"FLOAT: left\"></SPAN>");
	xclone = xclone.replace(/_div_importe\>(.*?)<\/DIV>/gi,"_div_importe\></div>");
	xclone = xclone.replace(/_div_impuesto\>(.*?)<\/DIV>/gi,"_div_impuesto\></div>");	
	//xclone = xclone.replace(/<span style=\"float:left;\">(.*?)<\/span>/gi,"<span style=\"float:left;\"></span>");	

	xclone = xclone.replace(/<textarea (.*?)>((.|\n|\r)*?)<\/textarea>/gi,"<textarea $1></textarea>");
	
	
	//xclone = xclone.replace(/<span style=\"float: left;\"\>.*?\<\/span\>/gi,"<span style=\"float:left;\"></span>");
	
	xclone = xclone.replace(/input(.*?)value=\"(.*?)\"/gi,"input $1 value=\"\"");
	//FIX IEXPLORER
	xclone = xclone.replace(/input(.*?)value=(\S*)/gi,"input $1 value=\"\"");
	//xclone = xclone.replace(/jQuery([0-9]*?)=\"([0-9]*?)\"/gi,"");
	
	xclone = xclone.replace(/visibility: hidden;/gi,'');
	//alert(xclone);
	//$("#textarea").val(xclone);
	ObjContent.before('<table id="Conceptos" class="'+Modificador+'_'+Cont+'"><tbody id="PlantillaConceptos">'+xclone+'</tbody></table>');
	Contador.val(Cont);	
	//JQuery.validator.refresh();
//	$("#Formulario").validator.refresh();
}
function EliminarFila(id){
	//alert(id);
	$("table."+id).remove();
	
}
function EliminarID(id){
	//alert(id);
	$("#"+id).remove();
	
}

function FormatoNumero(Numero,Decimales,SeparadorDecimal){
	//amount,2,"."
	var Valor = parseFloat(Numero)+"";

	if (isNaN(Valor) || Valor == 0) {
		Valor ="0"+SeparadorDecimal;
		for(var i =0; i<Decimales;i++)
				Valor+="0";
		//alert("2 - "+Valor);
		return Valor; 
	}

	if(Decimales>0){
		if (Valor.indexOf('.') == -1) { 
			Valor+=SeparadorDecimal;
			for(var i =0; i<Decimales;i++)
				Valor+="0";
			//alert("2 - "+Valor);
			return Valor; 
		}else { 
			var ValAuxEntero = Valor.substring(0,Valor.indexOf('.'));
			var ValAux = Valor.substring((Valor.indexOf('.')+1),Valor.length);
			for(var i =ValAux.length; i<Decimales+2;i++)
				Valor+="0";
			var ValAux2 = Valor.substring((Valor.indexOf('.')+1),(Valor.indexOf('.')+1)+(Decimales-1));
			var ValAuxDecimal = Valor.substring((Valor.indexOf('.')+2),(Valor.indexOf('.')+2)+(Decimales))/10;
			//alert("Valor "+Valor+"\nValAux "+ValAux+"\nValAux2 "+ValAux2+"\nValAuxDecimal "+ValAuxDecimal);
			var ValAux = Valor.substring((Valor.indexOf('.')+1),ValAuxDecimal.length);
			if(ValAux>5){
				ValAuxDecimal = Math.round(ValAuxDecimal);
			}else{
				ValAuxDecimal = Math.floor(ValAuxDecimal);
			}
			//alert("3 - "+ValAuxEntero+SeparadorDecimal+ValAux2+ValAuxDecimal);
			return 	ValAuxEntero+SeparadorDecimal+ValAux2+ValAuxDecimal;																						   
		}		
	}
	
}

function limitChars(textid, limit, infodiv){
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit){
		$('#' + infodiv).html('No puede escribir mas de '+limit+' caracteres!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}else{
		$('#' + infodiv).html('Le quedan '+ (limit - textlength) +' carateres permitidos.');
		return true;
	}
}


/*Manejo de Cookies*/
// les damos 30 d?as de vida a las cookies

function getCookie(nombre){
  var cname = nombre + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(nombre, valor, dias, path, dominio, secure) {
	var caduca = new Date(); 
	caduca.setTime(caduca.getTime() + (dias*24*60*60*1000));	
	document.cookie = nombre + "=" + escape(valor) + 
	((dias == null) ? "" : "; expires=" + caduca.toGMTString()) +
	((path == null) ? "" : "; path=" + path) +
	((dominio == null) ? "" : "; domain=" + dominio) +
	((secure == null) ? "" : "; secure");
}

/*Funcion para actualizar el campo text area con el contenido del editor tyni_MCE
 By Santiago P�rez(rivenvirus@gmail.com) 19 Jul 2007 6:28 pm
*/
/*Funcion para JQuery By Santiago P�rez*/
function CambiarNombre(){
	var Args = CambiarNombre.arguments;
	if(Args[1] == undefined){
		Args[1]=Args[0].attr("name")+"[]";
	}
//		alert(Args[0].attr("name"));
//		alert(Args[1]);
	Args[0].attr("name",Args[1]);
}
function EsURL(Id,Extra){
	Extra = (Extra==undefined)?"":Extra;
	$('#'+Id).focus(function(){
		if($('#'+Id).val()=="")
			$('#'+Id).val("http://"+Extra);						
	});
	$('#'+Id).blur(function(){
		if($('#'+Id).val()=="http://"+Extra)
			$('#'+Id).val("");						
	});		

}
function MostrarOcultarMenu(Id){
	//alert($('#'+Id+' > ul').css('display'));
	if($('#'+Id+' > ul').css('display')=="none"){
		$('#'+Id+' > ul').show('medium')
	}else{
		$('#'+Id+' > ul').hide('medium')
	}
}
function IluminarFila(Id){	
	if($("#checkbox_"+Id).attr("checked")!=true){
		$("#"+Id).addClass("highlight_2");
	}


	
}
function ClickFila(Id){
	if($("#checkbox_"+Id).attr("checked")==true){
		$("#checkbox_"+Id).attr({checked:false});
		$("#"+Id).removeClass("highlight_2");
	}else{
		$("#checkbox_"+Id).attr({checked:true});
		$("#"+Id).addClass("highlight_2");
	}		
}
function MouseOutFila(Id){
	if($("#checkbox_"+Id).attr("checked")!=true){
		$("#"+Id).removeClass("highlight_2");	     			
	}
};	
///////////////
//Funcion que coloca los nombres de los checkbox marcados en el campo
         //dato.
         
function MarcarCheckboxes(Valor){
	$(":checkbox").each(function(){
		if($(this).attr("checked") != ""){
			$(this).attr("checked",Valor)
		}
	}); 
}
function PresionarEliminar(){
	  var Campo = $("#ElementosEliminar");		
	  //alert(Campo);
	  var Concat = "";
	  $("input:checked").each(function(){
			//alert($(this).attr("name")+"="+$(this).val());
			//Add for privatemerida.com
			if($(this).attr("id") != "TipoBusqueda"){
				Concat = (Campo.val() != "")?",":"";
				Campo.val(Campo.val()+Concat+$(this).val());
			}
		}); 
	  //alert(Campo.value);
	  $('#TituloMensaje').html('Eliminar Elementos');
	  if (Campo.val() != ""){
		  $('#MensajeMensaje').html('Est&aacute; seguro de querer eliminar los elementos seleccionados');
		  
		  $('#MensajeAreaBotones').html('<input type="button" id="BotonMensajeContinuar"  name="Continuar" value="Cancelar" class="jqmClose" onClick="$(\'#ElementosEliminar\').val(\'\')"><input type="button" id="BotonMensajeContinuar"  name="Continuar" value="Continuar" onClick="document.Formulario.submit();">');
	  }else{
		  $('#MensajeMensaje').html('No ha seleccionado elementos para eliminar');
		  $('#MensajeAreaBotones').html('<input type="button" id="BotonMensajeContinuar"  name="Continuar" value="Continuar para eliminar" class="jqmClose">');					  
	  }
	  $('#dialog').jqm().jqmShow();
}