// FERNANDODECASTILLA - Arconet 2009 

function EmailHTML(usuario,dominio,ancla,clase){
var HTMLContent="";
 if(usuario!=undefined && dominio!=undefined){
  if (ancla!=undefined) { HTMLContent+="<a href=mailto:"+usuario+"@"+dominio; 
  HTMLContent+= (clase!=undefined) ? " class="+clase+">" : ">";}
  HTMLContent+= usuario+"@"+dominio;
  if (ancla!=undefined) { HTMLContent+="</a>"; }
  document.write(HTMLContent)
 }
}

// PARA INSERTAR OBJETOS FLASH Y EVITAR EL PROBLEMA DE SEGURIDAD CON IE
function ObjetoFlash(id,archivo,ancho,alto,bgcolor,clase){
var str1 = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"';
var str2 = 'width='+ ancho +' height='+ alto +' id='+ id +' class="'+ clase +'">';
var str3 = '<param name="movie" value="'+ archivo +'" /><param name="allowFullScreen" value="true"/>';
var str4 = '<param name="quality" value="high" /><param name="menu" value="false" /><param name="allowScriptAccess" value="sameDomain" />';
var str5 = '<param name="bgcolor" value="'+ bgcolor +'"/>';
if (bgcolor=='transparent'){ str5 = '<param name="wmode" value="'+ bgcolor +'"/>'; }
var str6 = '<embed src="'+ archivo +'" quality="high" width="'+ ancho +'" height="'+ alto +'" name="'+ id +'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowFullScreen="true"';
var str7 = ' bgcolor="'+ bgcolor +'" /></object>';
if (bgcolor=='transparent'){ str7 = ' wmode="'+ bgcolor +'" /></object>'; }
document.write(str1+str2+str3+str4+str5+str6+str7);
}


// Funciones para el chequeo del formato del EMAIL ----------------------
function EmailCorrecto(email) {
caracNoValidos = " /:,;";
if(email=="") return false; // debe rellenarse
for(i=0;i<caracNoValidos.length; i++) {
// ¿hay algún carácter no válido ?
	caracMal = caracNoValidos.charAt(i);
	if(email.indexOf(caracMal,0) > -1){ alert('Hay caracteres no v\xE1lidos en el campo Email');return false;}
	}
posArroba = email.indexOf("@",1); // debe haber una arroba
if(posArroba==-1) { alert('Debe haber una ARROBA en el campo Email');return false;}
if (email.indexOf("@",posArroba+1)!= -1){ alert('Hay m\xE1s de una ARROBA en el campo Email');return false;}
// y sólo una arroba
posPunto = email.indexOf(".",posArroba);
if(posPunto == -1){ alert('Debe haber un PUNTO tras la ARROBA en el campo Email');return false;}
// y al menos un punto despues de la arroba
if (posPunto+3 > email.length){ alert('No es una direcci\xF3n de email v\xE1lida'); return false;}
// debe haber al menos 2 caracteres tras el punto
return true;
}

function EsNumerico (valor) { return !(isNaN(valor)); }

// Formatea un numero decimal ------------------------
// Sustituye el punto decimal por coma decimal
// El segundo parametro indica el numero de decimales
function FormatEuro(num,ce) {
	var cad=new String();
	num = num.toString().replace(/\,/,'.');
	num = num.toString().replace(/\$|\,/g,''); 
	pos=Math.pow(10,ce);
	if(isNaN(num)){return('Error')}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*pos+0.50000000001);
	cents = num%pos;
	num = Math.floor(num/pos).toString();
	if(cents<10) cents = "0" + cents;
// PARA POENR PUNTUACION DE MILLAR
//	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
//	num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
	cad=((sign)?'':'-') + num.toString() + ((cents=="00")?'':',' +cents.toString());
	return cad;
}

// CHEQUEA LA LONGITUD DEL TEXTAREA
function CheckText(objeto,tope){
var cadena = new String('');
if (objeto.value.length>tope){
	cadena = objeto.value.toString().replace(/\r/,'');
	cadena = cadena.toString().slice(0,parseInt(tope-1));
	objeto.value=cadena;}
}

function CambiaDisplay(idobjeto){
var objeto = document.getElementById(idobjeto);
if (objeto=='[object]'){
if (objeto.style.display == ''){objeto.style.display = 'block';return false}
if (objeto.style.display == 'none'){objeto.style.display = 'block';return false}
if (objeto.style.display == 'block'){objeto.style.display = 'none';return false}
}
return(true)
}

// VALIDACION DEL FORMULARIO DE CONTACTO
function ContactoValidator(elform){
var todok=true;
var msgerror='Los siguientes datos son obligatorios:\n\n';
if (elform.nombre.value==""){msgerror+=' - Nombre.\n';todok=false;}
if (elform.email.value==""){msgerror+=' - E-mail.\n';todok=false;}
if (elform.comentarios.value==""){msgerror+=' - Comentarios.\n';todok=false;}
if (!todok){
  alert(msgerror);
  return(false)
  } else {
    if (!EmailCorrecto(elform.email.value)) {
	  return(false)
    } else {
    return(true)
	}
  }
}

// COLORES FONDOS.

function CambiaFondoDivNoticias(elId,color){
var obj = document.getElementById(elId);
obj.style.backgroundColor = color;
}



