﻿// ====================================================
// FUNCIONS JAVASCRIPT
//
// Creat: 10/05/2006
// Ultima modificacio: 10/05/2006
//
// Conté les funcions globals de javascript
// ====================================================

function enviarForm () {
	var _args = enviarForm.arguments, _form = _args[0], _enviar = true;
	
	var er_r = /^[\.\s\w\W]*\w[\.\s\w\W]*$/
	var er_n = /^[0-9]+$/
	var er_d = /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/
	var er_e = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/
	
	for (i = 1; ((i < _args.length) && (_enviar)); i += 2) {
		_str = String (_args[i+1]);
		_camp = eval ("_form." + _args[i]);
		
		if(_enviar && (_str.indexOf("r")>-1) && !er_r.test(_camp.value)){
			_enviar=false;
			_camp.focus();
			alert ("Te has dejado un campo en blanco.");
			}
		if(_enviar && (_str.indexOf("n")>-1) && er_r.test(_camp.value) && !er_n.test(_camp.value)){
			_enviar=false;
			_camp.focus();
			alert ("El contenido de este campo debe ser numérico.");
			}	
		if(_enviar && (_str.indexOf("d")>-1) && er_r.test(_camp.value) && !er_d.test(_camp.value)){
			_enviar=false;
			_camp.focus();
			alert ("Introduce la fecha con el formato dd/mm/aaaa.");
			}
		if(_enviar && (_str.indexOf("e")>-1) && er_r.test(_camp.value) && !er_e.test(_camp.value)){
			_enviar=false;
			_camp.focus();
			alert ("Introduce una dirección de correo válida.");
			}
	}
	if (_enviar) { _form.quies.value = "korekta"; _form.submit(); }
	return _enviar;
}

/// Submenuns ///
var menuns = new Array ();
menuns['Gestor'] = false;
menuns['Correus'] = false;
menuns['Proyectes'] = false;
menuns['Comercials'] = false;
menuns['Ferramentes'] = false;
function amagarSM (__SM) {
	if (menuns[__SM]) {
		new Effect.Fade ('submenu'+__SM, {duration:0.4, to:0.0});
		menuns[__SM] = false;
	}
}
function voreSM (_SM) {
	__vore = !menuns[_SM];
	amagarSM ('Gestor');
	amagarSM ('Correus');
	amagarSM ('Proyectes');
	amagarSM ('Comercials');
	amagarSM ('Ferramentes');
	if (__vore) {
		new Effect.Appear('submenu'+_SM,{duration:0.6, to:1.0});
		menuns[_SM] = true;
	}
}

/******************** TREBALLS *************************/
Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setLeft: function(element,l) {
	   	element = $(element);
    	element.style.left = l +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});
