String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') };

var filter= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var tel_filter = /^[0-9]+$/;

function validaFormulario(){
	
	if(document.formulario.nombre.value.length == 0){
		alert("Tienes que escribir tu nombre");
		document.formulario.nombre.focus();
		return false;
	}

	if(document.formulario.apellidop.value.length == 0){
		alert("Tienes que escribir tu apellido paterno");
		document.formulario.apellidop.focus();
		return false;
	}

	if(document.formulario.email.value.length == 0 && document.formulario.telefono.value.length==0){
		alert("Tienes que escribir tu e-mail o t\u00FA tel\u00E9fono");
		document.formulario.telefono.focus();
		return false;
	}
	
	if(document.formulario.telefono.value.length > 0){
		if (!tel_filter.test(document.formulario.telefono.value)){
			alert("Tu tel\u00E9fono no es v\u00E1lido\nUtiliza n\u00FAmeros solamente.");
			document.formulario.email.focus();
			return false;
		}
	}

	if(document.formulario.email.value.length > 0){
		if (!filter.test(document.formulario.email.value)){
			alert("Tu direcci\u00F3n de e-mail no es v\u00E1lida");
			document.formulario.email.focus();
			return false;
		}
	}
	if (document.formulario.especialidad)
	{
		if(document.formulario.especialidad.value == 0){
			alert("Selecciona la oferta educativa de tu inter\u00E9s");
			document.formulario.campus.focus();
			return false;
		}
		if (document.formulario.sitio.value!="sams")
		document.formulario.sitio.value = document.formulario.especialidad.value;
	}
	if(document.formulario.campus.value == 0){
		alert("Tienes que seleccionar un campus de inter\u00E9s");
		document.formulario.campus.focus();
		return false;
	}
	
  if(document.formulario.producto.value == 0) {
    alert("Tienes que seleccionar una oferta educativa");
		document.formulario.campus.focus();
		return false;
  }
  if(!document.formulario.privacidad.checked) {
    alert("Debes aceptar el aviso de privacidad");
		document.formulario.privacidad.focus();
		return false;
  }

  return true;
}

function onyxSend(){
	document.getElementById('onyxForm').submit();
}
//document.ready() Function
(function () {
    var ie = !!(window.attachEvent && !window.opera);
    var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);
    var fn = [];
    var run = function () { for (var i = 0; i < fn.length; i++) fn[i](); };
    var d = document;
    d.ready = function (f) {
    if (!ie && !wk && d.addEventListener)
    return d.addEventListener('DOMContentLoaded', f, false);
    if (fn.push(f) > 1) return;
    if (ie)
    (function () {
    try { /*d.documentElement.doScroll('left');*/ document.body.doScroll('left');  }
    catch (err) { setTimeout(arguments.callee, 50); }
	run();
    })();
    else if (wk)
    var t = setInterval(function () {
    if (/^(loaded|complete)$/.test(d.readyState))
    clearInterval(t), run();
    }, 0);
    };
})();
	
function  CampusManager(){
	this.espInput = null;
	this.campInput = null;
	this.especialidad = {
		"uvm_lmdi" : [34,44,46],
		"uvm_mged" : [4,45],
		"uvm_fisdep" : [45,46],
		"uvm_nutdep" : [45,46],
		"bach" : [2,34,4,5,10,8,25],
		"lic" : [1,3,34,4,5,10,8,25],
		"lx" : [1,2,3,34,45,4,5,10,8,25],
		"pos" : [1,3,34,45,4,5,8,25]
	};
	this.campus = {
			1 : "San Rafael",
			2 : "Roma",
			3 : "San Angel",
			4 : "Tlalpan",
			5 : "Lomas Verdes",
			8 : "Chapultepec",
			10 : "Lago de Guadalupe",
			25 : "Hispano",
			34 : "Coyoac\u00E1n",
			44 : "Monterrey Cumbres",
			45 : "Santa F\u00E9",
			46 : "Zapopan"
	};
	this.init = function(){
		//var espObj = document.getElementById('especialidad');
		if (!document.getElementById('especialidad'))
			return false;
		this.espInput = document.getElementById('especialidad');
		//this.espInput = document.formulario.especialidad;
		this.campInput = document.getElementById('campus');
		thisObj = this;
		
		this.espInput.onchange = function (){
			
			thisObj.cambiaCampus();
		},thisObj;
		this.insertOptions(this.espInput.value);
	};
	this.cambiaCampus = function (){
		this.removeOptions();
		this.insertOptions(this.espInput.value);
		if (this.espInput.value == 'uvm_lmdi')
			document.getElementById('producto').value = "lic";
		else
			document.getElementById('producto').value = "pos";
		if (this.espInput.value == 'bach' || this.espInput.value == 'lic' || this.espInput.value == 'lx' || this.espInput.value == 'pos'){
			document.getElementById('producto').value = this.espInput.value;
		}
	};
	this.insertOptions = function (opValue){
		var idCampus = this.especialidad[opValue];
		for (var i in idCampus)
		{
			var newOpt = document.createElement('option');
			newOpt.text = this.campus[idCampus[i]];
			newOpt.value = idCampus[i];
			try {
				this.campInput.add(newOpt, null); 
			}
			catch(ex) {
				this.campInput.add(newOpt); 
			}
		}
	};
	this.removeOptions = function (){
		for (var i = this.campInput.length - 1; i>=1; i--) 
			this.campInput.remove(i);
	};
};
var campusManager = new CampusManager();

document.ready(function () {campusManager.init();});
