/* Precargar imagenes */
function precargarImagenes(){
	var imagenes =["images/boton_hover.png"];
	var cache = [];
	for(var i=0; i < imagenes.length; i++){
		var cacheImage = document.createElement('img');
		cacheImage.src = imagenes[i];
		cache.push(cacheImage);
	}
}
function swapImage(idElem,nameImage){
	$("#" + idElem).css("background-image","url(" + nameImage + ")");
}

function setColLeftSizes(){
	for(i = 0;i<=3;i++){
		$("#submenu-colleft" + i).height($("#submenu-colright" + i).height());
	}
}

function accionSubmenu(idMenu){
	switch (idMenu){
		// Compania
		case 1:
			$("#li-productos").css("display","none");
			$("#li-servicios").css("display","none");
			$("#li-partners").css("display","none");
			$("#li-innovacion").css("display","none");
			$("#li-contacto").css("display","none");
			$("#submenu-compania").css("display","block");
			$("#submenu-compania").css("z-index","100");
			$("#menu-a-compania").click(function(){ocultarSubmenu(1);});
			break;
		// Productos
		case 2:
			$("#li-compania").css("display","none");
			$("#li-servicios").css("display","none");
			$("#li-partners").css("display","none");
			$("#li-innovacion").css("display","none");
			$("#li-contacto").css("display","none");
			$("#submenu-productos").css("display","block");
			$("#submenu-productos").css("z-index","100");
			$("#menu-a-productos").click(function(){ocultarSubmenu(2);});
			break;
		// Servicios
		case 3:
			$("#li-compania").css("display","none");
			$("#li-productos").css("display","none");
			$("#li-partners").css("display","none");
			$("#li-innovacion").css("display","none");
			$("#li-contacto").css("display","none");
			$("#submenu-servicios").css("display","block");
			$("#submenu-servicios").css("z-index","100");
			$("#menu-a-servicios").click(function(){ocultarSubmenu(3);});
			break;
	}
	setColLeftSizes();
}
function ocultarSubmenu(idMenu){
	$("#li-compania").css("display","block");
	$("#li-productos").css("display","block");
	$("#li-servicios").css("display","block");
	$("#li-partners").css("display","block");
	$("#li-innovacion").css("display","block");
	$("#li-contacto").css("display","block");
	switch (idMenu){
		// Compania
		case 1:
			$("#submenu-compania").css("display","none");
			$("#menu-a-compania").click(function(){accionSubmenu(1);});
			break;
		// Productos
		case 2:
			$("#submenu-productos").css("display","none");
			$("#menu-a-productos").click(function(){accionSubmenu(2);});
			break;
		// Servicios
		case 3:
			$("#submenu-servicios").css("display","none");
			$("#menu-a-servicios").click(function(){accionSubmenu(3);});
			break;
	}
}
function mostrarTree(idMenu){	
	$("#submenu" + idMenu + "-flecha1").css("display","none");
	$("#submenu" + idMenu + "-flecha2").css("display","block");
	switch(idMenu){
		case 1:
			for(i = 1;i<=4;i++){
				$("#submenu" + idMenu + "-" + i).css("display","block");
			}
			$("#tree-menu-opcion" + idMenu).click(function(){ocultarTree(1);});
			$("#menu-adorno-compania").css("display","block");
			ocultarTree(2);
			ocultarTree(3);
			break;
		case 2:
			for(i = 1;i<=9;i++){
				$("#submenu" + idMenu + "-" + i).css("display","block");
			}
			$("#tree-menu-opcion" + idMenu).click(function(){ocultarTree(2);});
			$("#menu-adorno-productos").css("display","block");
			ocultarTree(1);
			ocultarTree(3);
			break;
		case 3:
			for(i = 1;i<=7;i++){
				$("#submenu" + idMenu + "-" + i).css("display","block");
			}
			$("#tree-menu-opcion" + idMenu).click(function(){ocultarTree(3);});
			$("#menu-adorno-servicios").css("display","block");
			ocultarTree(1);
			ocultarTree(2);
			break;
	}
}
function ocultarTree(idMenu){
	$("#submenu" + idMenu + "-flecha1").css("display","block");
	$("#submenu" + idMenu + "-flecha2").css("display","none");
	switch(idMenu){
		case 1:
			for(i = 1;i<=4;i++){
				$("#submenu" + idMenu + "-" + i).css("display","none");
			}
			$("#tree-menu-opcion" + idMenu).click(function(){mostrarTree(1);});
			$("#menu-adorno-compania").css("display","none");
			break;
		case 2:
			for(i = 1;i<=9;i++){
				$("#submenu" + idMenu + "-" + i).css("display","none");
			}
			$("#tree-menu-opcion" + idMenu).click(function(){mostrarTree(2);});
			$("#menu-adorno-productos").css("display","none");
			break;
		case 3:
			for(i = 1;i<=7;i++){
				$("#submenu" + idMenu + "-" + i).css("display","none");
			}
			$("#tree-menu-opcion" + idMenu).click(function(){mostrarTree(3);});
			$("#menu-adorno-servicios").css("display","none");
			break;
	}
}

function swapColor(idElem,idColor){
	$("#" + idElem).css("color",idColor);
}

var currentDiv = 1;
var widthDiv = 546;
var lowerLimit = 1;
var upperLimit = 5;
function paginateViewport(action){
	if(action == 'more'){
		currentDiv = currentDiv + 1;
		if(currentDiv > upperLimit){
			currentDiv = upperLimit;
		}else{
			$("#viewport-notas-textos").animate({left:"-="+(widthDiv)+"px"},750,'swing',function(){
																						});
		}
	}else if(action == 'less'){
		currentDiv = currentDiv - 1;
		if(currentDiv < lowerLimit){
			currentDiv = lowerLimit;
		}else{
			$("#viewport-notas-textos").animate({left:"+="+(widthDiv)+"px"},750,'swing',function(){			
																						});
		}
	}
}
/* validar email */ 
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
/* VALIDACIONES */
function validarFormaContacto(){
	var nombres = document.getElementById("field-nombres").value;
	var telefono = document.getElementById("field-telefono").value;
	var email = document.getElementById("field-email").value;
	var empresa = document.getElementById("field-empresa").value;
	var contactoCombo = document.getElementById("field-contacto");
	var contacto = contactoCombo.options[contactoCombo.selectedIndex].value;
	var comentarios = document.getElementById("field-comentarios").value;
	
	if((nombres == "") || (nombres == null)){
		alert("Por favor ingrese sus nombres y apellidos");
		return false;
	}
	if((telefono == "") || (telefono == null)){
		alert("Por favor ingrese su telefono");
		return false;
	}
	if((email == "") || (email == null)){
		alert("Por favor ingrese su email");
		return false;
	}else{
		if(isValidEmailAddress(email) == false){
			alert("Debe ingresar un email valido");
			return false;				
		}
	}
	if((empresa == "") || (empresa == null)){
		alert("Por favor ingrese su empresa");
		return false;
	}
	if((comentarios == "") || (comentarios == null)){
		alert("Por favor ingrese sus comentarios");
		return false;
	}
	// all good
	return true;
}

function validarFormaTrabaje(){
	var nombres = document.getElementById("field-nombres").value;
	var telefono = document.getElementById("field-telefono").value;
	var email = document.getElementById("field-email").value;
	var ciudad = document.getElementById("field-ciudad").value;
	var areaCombo = document.getElementById("field-area");
	var area = areaCombo.options[areaCombo.selectedIndex].value;
	
	if((nombres == "") || (nombres == null)){
		alert("Por favor ingrese sus nombres y apellidos");
		return false;
	}
	if((telefono == "") || (telefono == null)){
		alert("Por favor ingrese su telefono");
		return false;
	}
	if((email == "") || (email == null)){
		alert("Por favor ingrese su email");
		return false;
	}else{
		if(isValidEmailAddress(email) == false){
			alert("Debe ingresar un email valido");
			return false;				
		}
	}
	if((empresa == "") || (empresa == null)){
		alert("Por favor ingrese su empresa");
		return false;
	}
	if((comentarios == "") || (comentarios == null)){
		alert("Por favor ingrese sus comentarios");
		return false;
	}
	// all good
	return true;
}
