/*
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *  Gestión Canina
 *
 *  http://www.gestioncanina.com
 *
 *	Soluciones Informáticas para Residencias Caninas
 *
 *	Especialistas en Internet para profesionales del sector canino
 *
 *  http://www.gestioncanina.com
 *
 *
 *	© 2008 GestionCanina.com
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */


function openFoto(URL,ancho,alto)
{
	var X = screen.availWidth/2 - ancho/2;
	var Y = screen.availHeight/2 - alto/2;
	
	var ven = window.open(URL,"ventana1","width="+ancho+",height="+alto+",scrollbars=YES,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO")
	if(ven) ven.moveTo(X,Y);
}

function openVentanaSize(url,ancho,alto)
{
	window.open( url,"demo","width="+ancho+",height="+alto+",scrollbars=YES,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO");
}

function openVentana(URL)
{
		window.open(URL,"ventana1","scrollbars=YES,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO")
}

/**
 *
 * Función que abre una ventana redimensiaonada según el tamaño 
 * de las imagens que contenga la misma y centrada en el medio de 
 * la pantalla, acorde a la resolcuión
 * 
 * 
 */
var i=0;
var X = screen.availWidth / 2;
var Y = screen.availHeight / 2;

function resize_imagen() {
  if (navigator.appName == 'Netscape') i=40;
  if (document.images[0]) window.resizeTo(document.images[0].width + 90, document.images[0].height+80);


if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth/2;
  winH = window.innerHeight/2;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth/2;
  winH = document.body.offsetHeight/2;
 }
}

var equis = X-winW;
var iii = Y-winH;

  window.moveTo(equis,iii);
  self.focus();
}

/**
 *
 * Función que abre una ventana redimensiaonada según los parámetros ancho y alto 
 * y centrada en el medio de la pantalla, acorde a la resolcuión
 * 
 * @param 	int		ancho
 * @param 	int		alto
 * 
 */
var X = screen.availWidth / 2;
var Y = screen.availHeight / 2;

function resize(ancho,alto) {
  window.resizeTo(ancho, alto);


if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth/2;
  winH = window.innerHeight/2;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth/2;
  winH = document.body.offsetHeight/2;
 }
}

var equis = X-winW;
var iii = Y-winH;

  window.moveTo(equis,iii);
  self.focus();
}


/**
 *
 * Función que valida los formularios de la aplicación
 * 
 * @return		bool		Confirma que el formulario se ha rellenado completa
 *							y correctamente antes de su envío
 * 
 */
var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_form(form_name) 
{
	error = false;
	form = form_name;
	error_message = "Hay errores en su formulario!\nPor favor, haga las siguientes correciones:\n\n";
	message= " No pueden existir campos vacíos en este formulario.\n\n Por favor, rellene todos los campos antes de guardar los datos.\n\n";
	
		for (var i=0; i < form.elements.length; i++) 
		{
			if (form.elements[i] && (form.elements[i].type != "hidden")) 
			{
			    var field_value = form.elements[i].value;
			    var field_nombre = form.elements[i].name;
			    var field_longitud = form.elements[i].value.length;
			    var field_nombre_humano = new Array();
			    var indice = 0;
			    var cadena = '';
			    
			    	field_nombre_humano = field_nombre.split('_');
			    	
			    	for(indice=0;indice<field_nombre_humano.length; indice++)
			    		cadena += " " + field_nombre_humano[indice];
			    
			    	field_nombre_humano = cadena.replace('this','');
			    	field_nombre_humano = field_nombre_humano.replace('Field','');
			    	field_nombre_humano = field_nombre_humano.replace('[]','');
			    	field_nombre_humano = field_nombre_humano.toUpperCase();
		
			    switch (field_nombre)
			    {
				    	default:
					    			if (field_value == '') 
					    			{
							      		error = true;
							      		message = message + "El campo que posee errores es: " + field_nombre_humano + "\n";
							    	}	
							    	break;
			    }
		  	}
		}
	
	  if (submitted == true) 
	  {
	    alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
	    return false;
	  }

	  if (error == true) 
	  {
	  	error_message = error_message + " * " + message + "\n";
	    alert(error_message);
	    return false;
	  } 
	  else 
	  {
	    submitted = true;
	    return true;
	  }
}

/**
 *
 *  Función JavaScript para validar el email
 * 
 * 
 * @param		string 		email
 * 
 * @return		bool		Confirmación del email
 * 
 */

function echeck(str) 
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("El email introducido no parece correcto, por favor, revise sus datos.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("El email introducido no parece correcto, por favor, revise sus datos.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("El email introducido no parece correcto, por favor, revise sus datos.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("El email introducido no parece correcto, por favor, revise sus datos.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("El email introducido no parece correcto, por favor, revise sus datos.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("El email introducido no parece correcto, por favor, revise sus datos.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("El email introducido no parece correcto, por favor, revise sus datos.")
		    return false
		 }

 		 return true;				
}



/**
 *
 *  Función JavaScript para validar email
 * 
 * @param		string		form que contiene el mail a validar
 * @param		string		nombre del campo email
 * 
 * @return		bool		Confirmación del email
 * 
 */
function validaEmail(form, field_email)
{
	var email = eval("document." + form + "." + field_email);
	
	if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}
	return true;
}

