function eliminar(){
	return confirm("Delete?");
}
			
function VadeRetroSatanas(mail,dominio,ext,texto,clase,id){

  arroba="@"

  punto="." 

  if(clase!="") clase=" class='"+clase+"'";

  if(id!="") id=" id='"+id+"'";

  if(texto=="") texto = mail+""+arroba+""+dominio+""+punto+""+ext;



  return "<a href='mailto:"+mail+""+arroba+""+dominio+""+punto+""+ext+"'"+clase+id+">"+texto+"</a>"

}

function funcFormVacio(objeto, nombre){

	mensaje='The '+nombre+' field is required.';		

	if(objeto.value==''){

		alert(mensaje);

		objeto.focus();

		return false;

	}

}



function funcFormNumerico(objeto, nombre, decimales, digMin, digMax){

	if(digMin==digMax || !digMax){

		mensaje='The \''+nombre+'\' field must be a number from '+digMin+' digits.';

		digMax = digMin

	}else{

		mensaje='The \''+nombre+'\' field must be a number from '+digMin+' to '+digMax+' digits.';

	}

	if(!digMin && !digMax)

		mensaje='The \''+nombre+'\' field must be a number.';

	

	if(decimales=='no'){

		if (objeto.value.indexOf('.')!=-1){

			mensaje = mensaje +' (decimals not allowed)';

			alert(mensaje);

			objeto.focus();

			return false;						

		}

	}

	

	if(objeto.value!=''){

		if (objeto.value.length<digMin || isNaN(objeto.value) || objeto.value.length>digMax){

			alert(mensaje);

			objeto.focus();

			return false;

		}

	}			

}



function funcFormTlf(objeto, nombre){	 		

	mensaje='El campo \''+nombre+'\' debe ser un número de entre 9 y 15 dígitos y no puede contener espacios.'

	if(objeto.value!=''){

		if (objeto.value.length<9 || isNaN(objeto.value) || objeto.value.length>12){

			alert(mensaje);

			objeto.focus();

			return false;

		}

	}

}



function funcFormCP(objeto, nombre){	 		

	mensaje='El campo \''+nombre+'\' debe ser un número de 5 dígitos y no puede contener espacios.'

	if(objeto.value!=''){

		if (objeto.value.length!=5 || isNaN(objeto.value)){

			alert(mensaje);

			objeto.focus();

			return false;

		}

	}

}



function funcFormEmail(objeto, nombre){

	mensaje='The \''+nombre+'\' field must be a valid email'

	if (objeto.value!=''){	

		var cadena=".@";

		var este;

		var contador=0;

		for(var i=0;i<objeto.value.length;i++){

			este=objeto.value.substring(i,i+1);

			if (cadena.indexOf(este)!=-1)

				contador++;

		}

		if (contador<2){	

			alert(mensaje);

			objeto.focus();

			return false;

		}

	}

}



function funcFormFecha(objDia, objMes, nombre){

	var valida=1;	

	var mensaje = "La '"+nombre+"' no es una fecha correcta.";

	if(objDia.value==31 && (objMes.value==4 || objMes.value==6 || objMes.value==9 || objMes.value==11))

		valida = 0;



	if(objMes.value==2 && objDia.value>29)

		valida = 0;

		

	if (valida==0){	

			alert(mensaje);

			objDia.focus();

			return false;

		}

}



function funcFormCIF(objeto, nombre){

mensaje='El campo \''+nombre+'\' debe tener el formato A00000000 (letra seguida de 8 dígitos)';

var cifOK=1;

	if (objeto.value!=''){

		if (objeto.value.length!=9){

			cifOK=0;

		}else{

			for (i=1;i<9;i++){

				cif=objeto.value.charAt(i);

				if (isNaN(cif)){

					cifOK=0;

				}

			}	

		}

		if (cifOK!=0){

			cif=objeto.value.charAt(0);

				if (!isNaN(cif)){

					cifOK=0;

				}

		}

	}

	if (cifOK==0){

		alert(mensaje);

		objeto.focus();

		return false;				

	}

}





function funcFormNIF(objeto, nombre){

mensaje='El campo \''+nombre+'\' debe tener el formato 00000000X (8 dígitos seguidos de una letra)';

var nifOK = 1;

	if (objeto.value!=''){

		if (objeto.value.length!=9){

			nifOK = 0;

		}else{

			for (i=0;i<8;i++){

				nif=objeto.value.charAt(i);

				if (isNaN(nif)){

					nifOK = 0;

				}

			}	

		}

		if (nifOK!=0){

			nif=objeto.value.charAt(8);

				if (!isNaN(nif)){

					nifOK = 0;

				}

		}

	}

	if (nifOK==0){

		alert(mensaje);

		objeto.focus();

		return false;				

	}

}



function funcFormColor(objeto,nombre){

mensaje='El campo \''+nombre+'\' debe ser del tipo #XXXXXX';

var colorOK = 1;

	if(objeto.value.length!=7)

		colorOK = 0;

	else{

		if(objeto.value.charAt(0)!='#')

			colorOK = 0;

		for(i=1;i<7;i++){

			//if(!isAlphanumeric(objeto.value.charAt(i)))

				//colorOK = 0;

		}

	}

	

	if (colorOK==0){

		alert(mensaje);

		objeto.focus();

		return false;				

	}

}


function redondear(cantidad, decimales) {
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);	
}

function number_format(nStr, decimales)
{
	nStr = redondear(nStr, decimales);
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '.00';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

   function formatNumber(num,decimales,prefix){
    prefix = prefix || '';
	num = redondear(num, decimales);
	num += '';
    var splitStr = num.split('.');
    var splitLeft = splitStr[0];
    var splitRight = splitStr.length > 1 ? '.' + splitStr[1] : '';
	if(splitRight=='') splitRight ='.00';
	if(splitRight.length<3 && splitRight!='.00') splitRight= splitRight +'0';
    var regx = /(\d+)(\d{3})/;
    while (regx.test(splitLeft)) {
    splitLeft = splitLeft.replace(regx, '$1' + ',' + '$2');
    }
    return prefix + splitLeft + splitRight;
    }

    function unformatNumber(num) {
    return num.replace(/([^0-9\.\-])/g,'')*1;
    } 

function limitaTextArea(objeto,ncar,contador){

var texto = objeto.value

if(texto.length>ncar)

  objeto.value=texto.substring(0,ncar)

else

 if(contador)

 	contador.value=ncar-texto.length

}

function Reemplazar(cadena, el_que, por_esto) {

	temp = "" + cadena;



	while (temp.indexOf(el_que)>-1) {

		pos= temp.indexOf(el_que);

		temp = "" + (temp.substring(0, pos) + por_esto + temp.substring((pos + el_que.length), temp.length));

	}



	return temp;

}



function borrarCampos(fo){

	if(confirm('¿Borrar campos?'))

		fo.reset();

}



function confirma(txt_confirma,url_o_form, accion){

	if(confirm(txt_confirm)){

		if(accion==1) location.href=url_o_form;

		if(accion==2) url_o_form.submit();

	}

}



function alerta(txt_alert, txt_confirm, accion, url_o_form){

	alert(txt_alert);

	if(confirm(txt_confirm)){

		if(accion==1) location.href=url_o_form;

		if(accion==2) url_o_form.submit();

	}

}



function superalerta(txt_alert, txt_confirm1, txt_confirm2, accion, url_o_form){

	alert(txt_alert);

	if(confirm(txt_confirm1)){

		if(confirm(txt_confirm2)){

			if(accion==1) location.href=url_o_form;

			if(accion==2) url_o_form.submit();

		}

	}

}

