window.onload = function() { // initialization
	Metodus.parser();
}

var Metodus = new Object();

Metodus.parser = function() {
	str = document.URL;	
	x = str.indexOf("?");
	
	if (x != -1) {
		x++;
		y = str.length;
		p = str.substring(x, y);
		
		x = p.indexOf("=");
		a = p.substring(0, x);
		
		x++;
		y = p.length;
		b = p.substring(x, y);
		
		el = document.getElementById(a);
		if (el != null) { el.value = unescape(b); }
	}
}

var wiped = new Array();

Metodus.wloader = function(pre) {
	inputs = document.getElementsByTagName('input');

	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].value.substring(0, 3) == pre) {
			inputs[i].style.color = "#8C8C8C";
			inputs[i].onfocus = function() { Metodus.wipe(this); }
			inputs[i].onblur = function() { Metodus.unwipe(this); }
		}
	}
}

Metodus.wipe = function(el) { // focus
	x = el.id + "";
	
	if (wiped[x] == null) {
		wiped[x] = el.value + "";
	}
	
	if (el.value == wiped[x]) {	
		el.value = "";
		el.style.color = "#000";
	}
}
Metodus.unwipe = function(el) { // blur
	x = el.id + "";

	if (el.value == "" || el.value == " " || el.value == "\t") {
		el.style.color = "#8C8C8C";
		el.value = wiped[x];
	}
}

Metodus.err = function(el) {
	var pn = el.parentNode;
	var children = pn.getElementsByTagName('*');
	for (var i = 0; i < children.length; i++) {
		if (children[i].className == 'err') { return children[i]; }	
	}
}

Metodus.validate = function(form) {
	var ok = true;
	
	if (form.name == 'contact') {	
		if (form.nombre.value.length == 0) {
			err = Metodus.err(form.nombre);
			err.innerHTML = "Por favor ingrese su nombre";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.nombre);
			err.style.visibility = "hidden";
		}

		if (form.pais.value.length == 0) {
	        	err = Metodus.err(form.pais);
        	   	err.innerHTML = "Por favor seleccione su pa&iacute;s";
			err.style.visibility = "visible";
            		ok = false;
		}
        	else {  
            		err = Metodus.err(form.pais);
			err.style.visibility = "hidden";
		}

		if (form.correo.value.length == 0 || form.correo.value.substring(0, 4) == "ej. " || form.correo.value.indexOf("@") == -1) {
			err = Metodus.err(form.correo);
			err.innerHTML = "Por favor ingrese un correo v&aacute;lido";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.correo);
			err.style.visibility = "hidden";
		}

		if (form.mensaje.value.length == 0) {
			err = Metodus.err(form.mensaje);
			err.innerHTML = "Por favor ingrese su mensaje";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.mensaje);
			err.style.visibility = "hidden";
		}
		
		if (!ok) {
			el = document.getElementById('submit');
			err = Metodus.err(el);
			err.innerHTML = "Por favor corrija los errores anteriores";
			err.style.visibility = "visible";
		}
	}
	
	if (form.name == 'empleos') {
		if (form.nombre.value.length == 0) {
			err = Metodus.err(form.nombre);
			err.innerHTML = "Debe inidicar su nombre";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.nombre);
			err.style.visibility = "hidden";
		}
		
		if (form.correo.value.length == 0 || form.correo.value.substring(0, 4) == "ej. " || form.correo.value.indexOf("@") == -1) {
			err = Metodus.err(form.correo);
			err.innerHTML = "Por favor ingrese un correo v&aacute;lido";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.correo);
			err.style.visibility = "hidden";
		}
		
		if (form.telefono.value.length == 0 || form.telefono.value.substring(0, 4) == "ej. ") {
			err = Metodus.err(form.telefono);
			err.innerHTML = "Debe indicar su tel&eacute;fono";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.telefono);
			err.style.visibility = "hidden";
		}
		
		if (form.curriculum.value.length == 0) {
			err = Metodus.err(form.curriculum);
			err.innerHTML = "Curriculum requirido";
			err.style.visibility = "visible";
			ok = false;
		}
		else { 
			err = Metodus.err(form.curriculum);
			err.style.visibility = "hidden";
		}

		if (!ok) {
			el = document.getElementById('submit');
			err = Metodus.err(el);
			err.innerHTML = "Corrija los errores indicados arriba";
			err.style.visibility = "visible";
		}
	}

	return ok;	
}
