//abrir ventana centrada
function WindowCenter (url,ancho, alto, stl, name) {
  var width = ancho
  var height = alto
  var x=(640 - width)/2
  var y=(480-height)/2
  var ndate = new Date(); 

  if(screen) {
	  y=(screen.availHeight - height)/2
	  x=(screen.availWidth - width)/2
  }

  if(screen.availWidht > 1800)
	  x=((screen.availWidth/2) - width)/2

  window.width=width
  window.height=height
  window.x=x
  window.y=y

  estilo = stl ? stl : "toolbar=0, status=0, location=0, directories=0, menubar=0, scrollbars=0, resize=0,resizable=0";
  name = name ? name : 'newwin';

  vn = window.open(url, name, estilo + ",width=" + width + "px,height=" + height + "px,top=" + y + "px,left=" + x + "px");
  vn.focus();  
}

//mostrar foto ampliada
function ShowPhoto (url,name,foot) {
  var width = 150;
  var height = 150;
  var x=(640 - width)/2
  var y=(480-height)/2

  if(screen) {
	  y=(screen.availHeight - height)/2
	  x=(screen.availWidth - width)/2
  }

  if(screen.availWidht > 1800)
	  x=((screen.availWidth/2) - width)/2

  window.width=width
  window.height=height
  window.x=x
  window.y=y

  estilo="toolbar=0, status=0, location=0, directories=0, menubar=0, scrollbars=0, resize=0,resizable=0";
  url = foot ? url+'&foot='+foot : url ;
  name = name ? name : 'newwin';

  vn = window.open(url, name, estilo + ",width=" + width + "px,height=" + height + "px,top=" + y + "px,left=" + x + "px");
  vn.focus();
}



//funcion trim
function trim(inputString) {
  if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue; 
}

function faltan_datos(idm){	
	switch(idm){
		case 2: alert("Por favor, rellene todos los datos (en francés)");break;
		case 3: alert("Required data missing");break;		
		case 4: alert("Bitte alle Felder ausfüllen!");break;
		default: alert("Por favor, rellene todos los datos");		
	}	
}

function dir_incorrecta(idm){
	switch(idm){
		case 2: alert("¡ La dirección de correo no es válida !  (en francés)");break;
		case 3: alert("No valid electronic address");break;
		case 4: alert("Ungültige Emailadresse!");break;		
		default: alert("¡ La dirección de correo no es válida !");	
	}
}
		
function comprobar_datos_correo(){
	var frm = document.forms['form1'];
	dnombre=trim(frm.dnombre.value);	
	dpersona=trim(frm.dpersona.value);
	ddomicilio=trim(frm.ddomicilio.value);	
	dciudad=trim(frm.dciudad.value);	
	dprovincia=trim(frm.dprovincia.value);	
	dcp=trim(frm.dcp.value);
	dpais=trim(frm.dpais.value);	
	dtelefono=trim(frm.dtelefono.value);	
	dfax=trim(frm.dfax.value);	
	dcorreo=trim(frm.dcorreo.value);		
	dcomentario=trim(frm.dcomentario.value);
	
	idioma=parseInt(frm.didioma.value);
	
	if (dnombre=='') {
		faltan_datos(idioma);
		frm.dnombre.focus();
		return;
	}
	
	if (dpersona=='') {
		faltan_datos(idioma);
		frm.dpersona.focus();
		return;
	}	
	
	if (ddomicilio=='') {
		faltan_datos(idioma);
		frm.ddomicilio.focus();
		return;
	}

	if (dciudad=='') {
		faltan_datos(idioma);
		frm.dciudad.focus();
		return;
	}
	
	if (dprovincia=='') {
		faltan_datos(idioma);
		frm.dprovincia.focus();
		return;
	}	
	
	if (dcp=='') {
		faltan_datos(idioma);
		frm.dcp.focus();
		return;
	}		

	if (dpais=='') {
		faltan_datos(idioma);
		frm.dpais.focus();
		return;
	}
	
	if (dtelefono=='') {
		faltan_datos(idioma);
		frm.dtelefono.focus();
		return;
	}

	if (dfax=='') {
		faltan_datos(idioma);
		frm.dfax.focus();
		return;
	}
	
	if (dcorreo=='') {
		faltan_datos(idioma);
		frm.dcorreo.focus();
		return;
	}
	
	if (dcomentario=='') {
		faltan_datos(idioma);
		frm.dcomentario.focus();
		return;
	}
	
	dvalida=dircorrecta(dcorreo);

	if (dvalida== false) {
		dir_incorrecta(idioma);
		frm.dcorreo.focus();
		return;
	} 
	frm.submit();
}

function dircorrecta(direc){
	    var  pos= direc.indexOf("@");

		if (pos<=0) {return false;}	
		else { var pos2=direc.indexOf("@",pos+1);			
			if ((pos2!=-1) | (direc.indexOf(".",pos+1)==-1))
			     { return false}
			else {	return true}
		};
}