

/* Funciones para categoria y seccion */
function opcion(oCntrl, iPos, sTxt, sVal){
	var selOpcion=new Option(sTxt, sTxt);
	eval(oCntrl.options[iPos]=selOpcion);

	if (anunciobd==sTxt){
 		oCntrl.options[iPos].selected=true;
	}
	/* la variable catname tiene el valor del sector q selecciono el usuario en la pagina anterior, y aki se selecciona */
	if (catname==sTxt)
	{
		oCntrl.options[iPos].selected=true;
	}
} 

function cambia(oMster, oCntrl){ 
	var nSelected = oMster.selectedIndex; 
	while (oCntrl.length) oCntrl.remove(0); 
	for(var i = 0; i < aSecciones[nSelected].length; i++) 
		opcion(oCntrl,  i, aSecciones[nSelected][i], String(i)); 
}

function llena(oCntrl){ 
	while (oCntrl.length) oCntrl.remove(0); 
	for(var i = 0; i < aCategoria.length; i++) 
		opcion(oCntrl,  i, aCategoria[i], String(i)); 

	
	cambia(document.anuncio.sector, document.anuncio.subsector);
}

function posicion(oMster, oCntrl, valor){
	var i=0;
	var nSelected = oMster.selectedIndex; 
	while (oCntrl.length) oCntrl.remove(0); 
	for(var i = 0; i < aSecciones[nSelected].length; i++) {
		//if (aSecciones[nSelected][i]==valor)
			//posicion=i;
	}
	//posicion=0;	
}



function cuenta_caracteres(campo,total){ 

var resta=total-document.getElementById(campo).value.length;	    
	if (resta<=0){
		document.getElementById(campo).value=document.getElementById(campo).value.substr(0,total);
	}
} 


function CalculaDC(Oficina,Sucursal, control, Cuenta)
{  
	   if ((Oficina=="") || (Sucursal=="") || (control=="") || (Cuenta=="")) { 
	   		alert("Por favor, introduzca todos los datos de la Cuenta Bancaria.");
	   		return (''); 
	   }
	  Banco=Oficina+Sucursal;
      Pesos= new Array(6,3,7,9,10,5,8,4,2,1);
      var result ='';
      var iTemp =0; 
	   
      for (var n=0;n<=7;n++){
         iTemp  = iTemp + Banco.substr(7 - n, 1) * Pesos[n];
      }
      result = 11 - iTemp % 11;
      if (result > 9){
        result=1-result % 10;
      }
      iTemp=0;
      for (var n=0;n<=9;n++){
         iTemp  = iTemp + Cuenta.substr(9 - n, 1) * Pesos[n];
      }
      iTemp =11 - (iTemp % 11);
      if (iTemp > 9){
       iTemp =1-(iTemp % 10);
      }
      result=result*10+iTemp;
	  if (control!=result){
		alert('Numero de Cuenta Incorrecto');
	  }
	  else{
		  alert('Numero de Cuenta Correcto');
	  }
      //return(result);
 }
















function pulsar_numero(elemento) {
	str=document.getElementById(elemento).value;
	do {    
		str = str.replace('.','');
	} while(str.indexOf('.') >= 0);
	document.getElementById(elemento).value=str;

	var valor_entero=parseInt(document.getElementById(elemento).value);
	//alert(valor_entero);
	if (isNaN(valor_entero)){
		document.getElementById(elemento).value='';
		}
	else{
		if (document.getElementById(elemento).value!=valor_entero){
			document.getElementById(elemento).value=valor_entero;
		}
	}
}

function pulsar_numero_cuenta(elemento) {
	if(isNaN(document.getElementById(elemento).value)){
		alert('Sólamente se pueden introducir valores numéricos');
		document.getElementById(elemento).value=document.getElementById(elemento).value.substring(0,document.getElementById(elemento).value.length-1)
	}
}

function comprobar_entero(elemento) {
	valor_entero=parseInt(document.getElementById(elemento).value);
	var numero = new oNumero(valor_entero); 
	var num=numero.formato(0, true);
	var long=num.length-1;
	var num2=num.substring(0,long);
	document.getElementById(elemento).value=num2;
	if (num2==0) {document.getElementById(elemento).value='';}
}

function quitar_comas(elemento){
	cadenaVieja=".";
	cadenaNueva="";
	cadenaCompleta=document.getElementById(elemento).value;
	for (var i = 0; i < cadenaCompleta.length; i++) {
		  if (cadenaCompleta.substring(i, i + cadenaVieja.length) == cadenaVieja) {
			 cadenaCompleta= cadenaCompleta.substring(0, i) + cadenaNueva + cadenaCompleta.substring(i + cadenaVieja.length, cadenaCompleta.length);
		  }
	   }
	document.getElementById(elemento).value=cadenaCompleta;
	var range = document.getElementById(elemento).createTextRange() ; 
    range.collapse(true); 
	var longitud = document.getElementById(elemento).value.length; 
    range.moveEnd('character', longitud); 
    range.moveStart('character', longitud); 
    range.select(); 
}

function oNumero(numero){ 
	//Propiedades 
	this.valor = numero || 0 
	this.dec = -1; 
	
	//Métodos 
	this.formato = numFormat; 
	this.ponValor = ponValor; 
	
	//Definición de los métodos 
	function ponValor(cad) 
	{ 
		if (cad =='-' || cad=='+') return 
		if (cad.length ==0) return 
		if (cad.indexOf(',') >=0) 
		this.valor = parseFloat(cad); 
		else 
		this.valor = parseInt(cad); 
	} 
	
	function numFormat(dec, miles) 
	{ 
		var num = this.valor, signo=3, expr; 
		var cad = ""+this.valor; 
		var ceros = "", pos, pdec, i; 
		for (i=0; i < dec; i++) 
			ceros += '0'; 
		pos = cad.indexOf(',') 
		if (pos < 0){ 
			cad = cad+","+ceros; 
			}
		else 
		{ 
			pdec = cad.length - pos -1; 
			if (pdec <= dec) 
			{ 
				for (i=0; i< (dec-pdec); i++) 
				cad += '0'; 
			} 
			else 
			{ 
				num = num*Math.pow(10, dec); 
				num = Math.round(num); 
				num = num/Math.pow(10, dec); 
				cad = new String(num); 
			} 
		}
		pos = cad.indexOf(',') 
		if (pos < 0) pos = cad.lentgh 
		if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
			signo = 4; 
		if (miles && pos > signo) 
			do{ 
				expr = /([+-]?\d)(\d{3}[\.\,]\d*)/ 
				cad.match(expr) 
				cad=cad.replace(expr, RegExp.$1+'.'+RegExp.$2) 
			} 
			while (cad.indexOf('.') > signo) 
		if (dec<0) cad = cad.replace(/\,/,'') 
		return cad; 
	} 
} 
//Fin del objeto oNumero: 


function HTMLentities2(texte) {
	texte = texte.replace(/&/g,'&amp;'); // 38 26
	texte = texte.replace(/‘/g,'&lsquo;'); // 145 91
	texte = texte.replace(/’/g,'&rsquo;'); // 146 92
	texte = texte.replace(/–/g,'&ndash;'); // 150 96
	texte = texte.replace(/—/g,'&mdash;'); // 151 97
	texte = texte.replace(/˜/g,'&tilde;'); // 152 98
	texte = texte.replace(/¡/g,'&iexcl;'); // 161 A1
	texte = texte.replace(/´/g,'&acute;'); // 180 B4
	texte = texte.replace(/º/g,'&ordm;'); // 186 BA
	texte = texte.replace(/À/g,'&Agrave;'); // 192 C0
	texte = texte.replace(/Á/g,'&Aacute;'); // 193 C1
	texte = texte.replace(/Ç/g,'&Ccedil;'); // 199 C7
	texte = texte.replace(/È/g,'&Egrave;'); // 200 C8
	texte = texte.replace(/É/g,'&Eacute;'); // 201 C9
	texte = texte.replace(/Ì/g,'&Igrave;'); // 204 CC
	texte = texte.replace(/Í/g,'&Iacute;'); // 205 CD
	texte = texte.replace(/Ñ/g,'&Ntilde;'); // 209 D1
	texte = texte.replace(/Ò/g,'&Ograve;'); // 210 D2
	texte = texte.replace(/Ó/g,'&Oacute;'); // 211 D3
	texte = texte.replace(/Ù/g,'&Ugrave;'); // 217 D9
	texte = texte.replace(/Ú/g,'&Uacute;'); // 218 DA
	texte = texte.replace(/à/g,'&aacute;'); // 224 E0
	texte = texte.replace(/á/g,'&aacute;'); // 225 E1
	texte = texte.replace(/ç/g,'&ccedil;'); // 231 E7
	texte = texte.replace(/è/g,'&egrave;'); // 232 E8
	texte = texte.replace(/é/g,'&eacute;'); // 233 E9
	texte = texte.replace(/ì/g,'&igrave;'); // 236 EC
	texte = texte.replace(/í/g,'&iacute;'); // 237 ED
	texte = texte.replace(/ñ/g,'&ntilde;'); // 241 F1
	texte = texte.replace(/ò/g,'&ograve;'); // 242 F2
	texte = texte.replace(/ó/g,'&oacute;'); // 243 F3
	texte = texte.replace(/ù/g,'&ugrave;'); // 249 F9
	texte = texte.replace(/ú/g,'&uacute;'); // 250 FA
	return texte;
}


function quitar_simbolos_raros(texte) {
	texte = texte.replace('&Agrave;','A'); // 192 C0
	texte = texte.replace('&Aacute;','A'); // 193 C1
	texte = texte.replace('&Ccedil;','C'); // 199 C7
	texte = texte.replace('&Egrave;','E'); // 200 C8
	texte = texte.replace('&Eacute;','E'); // 201 C9
	texte = texte.replace('&Igrave;','I'); // 204 CC
	texte = texte.replace('&Iacute;','I'); // 205 CD
	texte = texte.replace('&Ntilde;','Ñ'); // 209 D1
	texte = texte.replace('&Ograve;','O'); // 210 D2
	texte = texte.replace('&Oacute;','O'); // 211 D3
	texte = texte.replace('&Ugrave;','U'); // 217 D9
	texte = texte.replace('&Uacute;','U'); // 218 DA
	texte = texte.replace('&aacute;','a'); // 224 E0
	texte = texte.replace('&aacute;','a'); // 225 E1
	texte = texte.replace('&ccedil;','c'); // 231 E7
	texte = texte.replace('&egrave;','e'); // 232 E8
	texte = texte.replace('&eacute;','e'); // 233 E9
	texte = texte.replace('&igrave;','i'); // 236 EC
	texte = texte.replace('&iacute;','i'); // 237 ED
	texte = texte.replace('&ntilde;','ñ'); // 241 F1
	texte = texte.replace('&ograve;','o'); // 242 F2
	texte = texte.replace('&oacute;','o'); // 243 F3
	texte = texte.replace('&ugrave;','u'); // 249 F9
	texte = texte.replace('&uacute;','u'); // 250 FA
	return texte;
}