/*
 *  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
 *
 *	© 2010 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 openVentana(URL)
{
		window.open(URL,"ventana1","scrollbars=YES,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO")
}
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();
}

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();
}
var form = "";
var submitted = false;
var error = false;
var error_message = "";
function check_form(form_name) 
{
	error = false;
	form = form_name;
	error_message = "Hi ha errors en el seu formulari!\nPer favor, faci les següents correciones:\n\n ";
	message= " No poden existir camps buits en aquest formulari.\n\n Per favor, empleni tots els camps abans de guardar les dades.\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)
			    {	
			    	case 'observaciones':
			    	case 'AnimalTamanio[]':
			    					break;
				    	default:
					    			if (field_value == '') 
					    			{
							      		error = true;
							      		message = message + "El camp que posseïx errors és: " + field_nombre_humano + "\n";
							    	}	
							    	break;
			    }
		  	}
		}
	  if (submitted == true) 
	  {
	    alert("Ja ha enviat el formulari. Premi Acceptar i esperi que acabi el procés.");
	    return false;
	  }
	  if (error == true) 
	  {
	  	error_message = error_message + " * " + message + "\n";
	    alert(error_message);
	    return false;
	  } 
	  else 
	  {
	    submitted = true;
	    return true;
	  }
}
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;				
}
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;
}
function aniadir_animal(tabla)
{
	var tbl = document.getElementById(tabla);
	var lastRow = tbl.rows.length;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	
	var cellNombre = row.insertCell(0);
	cellNombre.align = 'left';
	var textInput = document.createElement('input');
	textInput.type = 'text';
	textInput.name = 'AnimalNombre[]';
	textInput.id = 'AnimalNombre[]';
	cellNombre.appendChild(textInput);

	var cellSexo = row.insertCell(1);
	cellSexo.align = 'left';
	var textInput = document.createElement('input');
	textInput.type = 'text';
	textInput.name = 'AnimalSexo[]';
	textInput.id = 'AnimalSexo[]';
	textInput.size = '7';
	cellSexo.appendChild(textInput);
	
	var cellRaza = row.insertCell(2);
	cellRaza.align = 'left';
	var textInput = document.createElement('input');
	textInput.type = 'text';
	textInput.name = 'AnimalRaza[]';
	textInput.id = 'AnimalRaza[]';
	cellRaza.appendChild(textInput);
	
	var cellTamanio = row.insertCell(3);
	cellTamanio.align = 'left';
	var textInput = document.createElement('input');
	textInput.type = 'text';
	textInput.name = 'AnimalTamanio[]';
	textInput.id = 'AnimalTamanio[]';
	textInput.size = '10';
	cellTamanio.appendChild(textInput);
	
	var cellDeleteCel = row.insertCell(4);
	var el = document.createElement('input');
	el.type = 'button';
	el.value = 'Eliminar';
	eval('el.onclick= function(){eliminar_animal(tabla,this.parentNode.parentNode.rowIndex)}')
	cellDeleteCel.appendChild(el);
}
function eliminar_animal(tabla,i)
{
	document.getElementById(tabla).deleteRow(i);
}