var folder = "";//bajapyme/www/";
var inicio = "industrias-atendidas,bienvenida";
var evento = "objetivos-programa";
	var bajapyme = "objetivos-2011";
var ventajas = "ventajas-empresas-tractoras,ventajas-mpymes,ventajas-ambas,ventajas-servicios-ambas";
var exposicion = "contratacion-stand,exposicion-aclaraciones";
	var layout = "empresas-participantes";
var encuentro = "encuentro-descripcion,encuentro-metodologia";
var contacto = "informacion-contacto,forma-contacto,mapa-ubicacion";

function initialize (){
	page = get_currentpage();
	if(inicio.indexOf(page) != -1 
		|| evento.indexOf(page) != -1 
			|| bajapyme.indexOf(page) != -1 
		|| ventajas.indexOf(page) != -1 
		|| (exposicion.indexOf(page) != -1  && page != 'exposicion' )
			|| layout.indexOf(page) != -1 
		|| (encuentro.indexOf(page) != -1 && page != 'encuentro')
		|| (contacto.indexOf(page) != -1 && page != 'contacto'))
		gotoTop(page);
	
	var nav = $("#topNav");
	nav.find("li").each(function() {
		if ($(this).find("ul").length > 0) {
			$("<span>").text("^").appendTo($(this).children(":first"));
			$(this).mouseenter(function() {
				$(this).find("ul").stop(true, true).slideDown();
			});
			$(this).mouseleave(function() {
				$(this).find("ul").stop(true, true).slideUp();
			});
		}
	});
	$('.slideshow').cycle({
		fx: 'fade' ,
		speed: 5000
	});
	
	$('#maincontent').animate({
		opacity: 1
	});
	
	$('a.registro').fancybox({
		'width'				: '75%',
		'height'			: '75%',
		'autoScale'			: false,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
		});
/*	turnon(page);*/
}

function animateBanner(page){
	var img = (page == 'inicio')? 'home_banner_img.png':'quienes_somos_banner_img.png';
	$('#placeholder').crossSlide({
		fade: 5,
		loop: 5,
		doubleFade: true
		},[ 
		 {
			src:  'media/images/'+img,
			alt:  'Mint IT Media',
			from: '0% 0% 1x',
			to:   '0% 0% 1x',
			time: 1
		  },
		  {
			src:  'media/images/'+img,
			alt:  'Mint IT Media',
			from: '0% 0% 1x',
			to:   '0% 0% 1x',
			time: 2
		  }
		  ]
		  , function(idx, img, idxOut, imgOut) {
			  if (idxOut == undefined)
			  {
				// starting single image phase, put up caption
				$('div.caption').text(img.alt).animate({ opacity: .7 })
			  }
			  else
			  {
				// starting cross-fade phase, take out caption
				$('div.caption').fadeOut()
			  }
		  }
	);
}

function funcRef(){
	page = get_currentpage();
	update_info(page);
//	turnon(page);
	return false;	
}

function get_currentpage(){
	var loc = window.location;
	p = loc.href.substring(loc.href.indexOf(loc.host) + loc.host.length + folder.length );
	page = p.substring(p.indexOf('#/')+2);
	if(page == '')
		page = 'inicio';
	return page;
}

function gotoTop(id){
	if(id.length)
		$('html, body').animate({
			scrollTop: $('#'+id).offset().top
		}, 1250);
}

function isFormReady(){
	var languages = ["es","en","fr"];
	var lang_index = 0; //languages.indexOf($('#menu_items').attr('lang'));
	var invalid_name_msgs = ["*Nombre inválido.","*Invalid name.","*Nom incorrect."];
	var invalid_email_msgs = ["*Dirección inválida.","*Invalid e-mail.","*E-mail incorrect."];
	var invalid_tel_msgs = ["*Teléfono inválido.","*Invalid telephone number.","*Numéro de téléphone incorrect."];
	var invalid_message_msgs = ["*Mensaje inválido.","*Invalid message.","*Message incorrect."];
	var no_contact_msgs = ["*Favor de proporcionar su teléfono o correo electrónico.","*Please provide your telephone number or e-mail.","*SVP de donner votre numéro de téléphone au e-mail."];
	var flag = true;
	var mail_regexp = /^[a-zA-Z0-9_\.-]+@[a-zA-z0-9\.-]+\.[a-zA-Z]{2,4}$/;
	var txt_regexp = /^[a-zA-Z0-9_\.-\?!\s]{2,100}$/;
	var tel_regexp = /^[\(\)0-9\-\s]{2,50}$/;
	var page = get_currentpage();
	var params='';
	switch(page){
		case 'exposicion':
			var field = new Array('nombre','empresa','correo','mensaje');
			var field_required = new Array('nombre','correo','mensaje');
			for(i=0; i<field.length; i++) $('#'+field[i]).css('background-color','#E6E7E8');
			$('#msg').text('');
			for(i=0; i<field_required.length; i++){
				if($('#'+field_required[i]).val().length == 0){
					$('#'+field_required[i]).css('background-color','#FFD8D8');
					flag=false;
				}	
			}
			if(!mail_regexp.exec($('#correo').val()) && $('#correo').val().trim() != ''){
				$('#msg').append('EMAIL inválido <br />');
				$('#correo').css('background-color','#FFD8D8');
				flag=false;
			}
			if(!flag){
				$('#msg').append('Favor de llenar campos en rojo');
			}
			else{
				for(i=0; i<field.length; i++) params += '&' + field[i] + "="+ escape($('#'+field[i]).val());
				$('#msg').load('model/send_mail.php?flag=exposicion'+params
					, function(){
						clear_elements();
					});
			}
		break;
		case 'contacto':
			var field = new Array('nombre','empresa','telefono','correo','ciudad','mensaje');
			var field_required = new Array('nombre','correo','mensaje');
			for(i=0; i<field.length; i++) $('#'+field[i]).css('background-color','#E6E7E8');
			$('#msg').text('');
			
			for(i=0; i<field_required.length; i++){
				if($('#'+field_required[i]).val().length == 0){
					$('#'+field_required[i]).css('background-color','#FFD8D8');
					flag=false;
				}	
			}
			if(!tel_regexp.exec($('#telefono').val().trim()) && $('#telefono').val().trim() != ''){
				$('#telefono').css('background-color','#FFD8D8');
				$('#msg').append('Teléfono inválido <br />');
				flag=false;
			}
			if(!mail_regexp.exec($('#correo').val()) && $('#correo').val().trim() != ''){
				$('#msg').append('EMAIL inválido <br />');
				$('#correo').css('background-color','#FFD8D8');
				flag=false;
			}
			if(!flag){
				$('#msg').append('Favor de llenar campos en rojo');
			}
			else{
				for(i=0; i<field.length; i++) params += '&' + field[i] + "="+ escape($('#'+field[i]).val());
				$('#msg').load('model/send_mail.php?flag=contacto'+params
														, function(){
															clear_elements();
														});
			}
		break;
	}
}

function clear_elements(){
	var elements = new Array('nombre', 'empresa', 'telefono', 'correo', 'ciudad', 'mensaje');
	for(i=0; i<elements.length; i++){ 
		if($('#'+elements[i])) $('#'+elements[i]).val('');
	}
}

function clear_msgs(){
	var elements = new Array('msg_nombre','msg_empresa','msg_correo','msg_mensaje');
	var values = new Array('','','','','');
	for(i=0; i<elements.length; i++){
		if($('#'+elements[i])) 
			$('#'+elements[i]).text('');
	}
}

function turnon(page){
	var clase = new Array('inicio','nosotros','servicios','portafolio','contacto');
	if(servicios.indexOf(page) != -1 ) $('#menu-'+page).addClass('service_box_selected');
	if(servicios.indexOf(page) != -1 ) page = 'servicios';
	for(i=0; i<clase.length; i++)
		$('#menu-'+clase[i]).removeClass();
	$('#menu-'+page).addClass('currentMenu');
}

if(window.addEventListener)
	window.addEventListener("load",initialize,false);
else
	window.attachEvent("onload", initialize, false);

