
//quita los puntos a las cifras
function quitarpuntos(num){
	var str = num+"";
	var str2 = str.replace(/\./g,"");
	str2 = str2.replace(",",".");
	return str2;
}

//pone los puntos a las cifras. Dec es el número de
//decimales que tiene. Cambia el . del decimal
//por la ,. Sino tiene que poner 00, y
//si es sólo ,88 poner el 0 delante
function ponerpuntos(num,dec){
	var val = num+"";
	val = val.replace(",",".");
	var cm = 0;
	var con=0;
	var temp;
	if(dec>0){
		var tt = val + ".a";
		var r = tt.split(".");
		if(r[1]=="a"){
			temp = ",00";
			con = 0;
		}
		else{
			temp = "," + r[1]; 
			var gt = r[1];
			con = gt.length+1;
			if(temp.length != 3)
				temp = temp + "0";
		}
		if(val.length < con+1)
			temp = "0" + temp;
	}
	else	var temp = "";
	con = con+1;
	for (var i = val.length - con ; i >=0 ; i--) {
		if(++cm == 4){
			temp = "." + temp;
			cm = 1;
		}
        temp = val.charAt(i) + temp;		
    }
    return temp;
}

// mira si es número
function numeroOK(num){
	var str = num+"";
	if(Trim(str) == "")
		return true;
	for (i=0;i<str.length;i++){
		var car = str.substring(i,i+1);
		if((car < "0" || car > "9") && car != "." && car != ",")
			return false;
	}
	return true;
}

//num está en pts y lo pasa a euros ya formateado 
//con puntos
function pasaraEuro(num){
	var val = quitarpuntos(num);
	val = Math.round((val/166.386)*100);
	val = val/100;
	val = val + "";
	var temp = ponerpuntos(val,2);
	return temp;
}

//num está en euros y lo pasa a pts ya formateado
function pasaraPts(num){
	var	val = num+"";
	val = quitarpuntos(val);
	val = val.replace(",",".");
	val = parseFloat(val*166.386);
	val = redondear(val+"");
	val = Math.round(val) + "";
	var temp = ponerpuntos(val,0);
    return temp;
}
	
//redondea los decimales. El decimal tiene que 
//ser venir con '.', no ','
function redondear(num){
	var val = num+"";
	var suma = false;
	var temp=0;
	if(val.search(".")!=-1){
		for (var i=val.length-1;i>=0;i--){
			var ch = val.substring(i-1,i);
			if(ch!="."){
				temp = parseInt(ch);
				if(suma)	temp += 1;
				if (temp > 4)	suma = true;
				else	suma = false;
			}
			else	break;
		}
		if(suma)	val = Math.floor(num) + 1;
	}
	return val;
}

//para el select, cambia de euros a pts
function cambio(formu){
	if(formu.capital.value!="" ||formu.capital.value!=0 ){
		var cant = formu.capital.value;
		if (formu.tipo.options[formu.tipo.selectedIndex].value == "euros"){
			if(!numeroOK(cant)){
				alert("Debes introducir un precio válido");
				formu.capital.focus();
				formu.capital.select();
				formu.tipo.selectedIndex = 1;
				return;
			}
			else
				cant = pasaraEuro(cant);
		}
		else{
			var gt = cant.substring(cant.length-4,cant.length-1);
			if(gt.replace("/./i","a") != gt){
				alert("El precio en euros debe ser tipo 123,45");
				formu.capital.focus();
				formu.capital.select();
				formu.tipo.selectedIndex = 0;
				return;
			}
			else
				cant = pasaraPts(cant);
		}
		formu.capital.value = cant;
	}
}

//saca las cifras con . y pone el valor en el formulario
function formatearformu(importe,tipomoneda){
	var can = importe.value+"";
	if (Trim(can)!=""){
		if(tipomoneda=="euros")
			can = ponerpuntos(can,2);
		else
			can = ponerpuntos(can,0);
	}
	importe.value = can;
}
function formatear(importe,tipomoneda){
	var can = importe+"";
	if(tipomoneda=="euros")
		can = ponerpuntos(can,2);
	else{
		can = ponerpuntos(can,0);
	}
	return can;
}

function quitaformato(importe){
	var precio = importe.value;
	if(Trim(precio)!= ""){
		precio = Trim(precio);
		precio = quitarpuntos(precio);
		precio = precio.replace(",",".");
	}
	importe.value = precio;	

}

//para guardar en la BD. Comprueba y si está en pts lo
//pasa a euros
function grabarBD(num,tipomoneda){
	var val="";
	if(""+num!=""){
		val = quitarpuntos(num);
		val = val.replace(",",".");
		if(tipomoneda=="pts"){
			val = Math.round((val/166.386)*100);
			val = val/100;
		}
	}
	return val;
}

function CapitalValido(gg){
	var cc = gg.value;
	j=0;
	var ll = cc.length;
	for(i=ll-1;i>0;i--){
		var cc1 = cc.substr(i,1);
		if(cc1=="."){
			alert("El importe introducido no es válido");
			gg.focus();
			return false;
		}
		j=j+1;
		if(j>2)
			break;
	}
	return true;
}
