/*----- variables iniciales de www.softwarestudio.com.ar */
var URLa = 'http://www.softwarejunin.com.ar/softwarestudio/';
var sitio;
var SM;
var SMC;
var panel_video;
var panel_imagen;
var MN; // id del menu actual
var CL; // color id del menu actual
var SMmax; // bool, submenu ampliado
var SMCmax = false;
var display_cargado = false;

/*----- funciones genericas */
function flash_x (swfName) {
	if (navigator.appName.indexOf("Microsoft") != -1) return window[swfName];
	else return document[swfName];
}

function reproductor_video (archivo) {
	if(archivo.indexOf('youtube') != -1){
		return '<a href="'+archivo+'" ></a><object id="reproductor" width="600" height="460"><param name="movie" value="'+archivo+'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'+archivo+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="300"></embed></object>';
	}else{
		return  '<div id="rep_video" ><a href="http://www.adobe.com/go/getflashplayer"><img src="./_INFO_/graf/getFlash.png" alt="Descargar Adobe Flash Player" /></a></div>'
			+'<script type="text/javascript">'
			+'var flashvars = {}; flashvars.URLa = "'+URLa+'_INFO_/media/"; flashvars.archivo = "'+archivo+'";'
			+'var params = {}; params.menu = "false"; params.wmode = "opaque";'
			+'var attributes = {}; attributes.id = "rep_video_swf";'
			+'swfobject.embedSWF("./_INFO_/graf/reproductor_video.swf", "rep_video", "600", "460", "9.0.0", "./_INFO_/graf/expressInstall.swf", flashvars, params, attributes);'
			+'</script>';
	}
}

var cargando;
var cargando_creado = false;
function info_cargando (mostrar) {
	if(!cargando_creado){
		sitio.append('<p id="cargando" ><img src="./_INFO_/graf/cargando.gif" /><br/>cargando...</p>');
		cargando_creado = true;
	}
	cargando = $('#cargando', sitio);
	if(mostrar) cargando.fadeIn(100); else cargando.fadeOut(600);
}

function email_valido (email){
	if(email.length == 0) return false;
	else if(!email.match(/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i)) return false;
	else return true;
}

function formato_para_lectura (v) {
	var partes = v.split('_');
	var R = '';
	for (i=0; i< partes.length; i++) R += partes[i]+' ';
	return $.trim(R.toUpperCase());
}

/*----- funciones de seteos */
function setMN (v){
	switch(v){
		case 'clientes': MN = 'NUESTROS CLIENTES'; CL = 'Bceleste'; break;
		case 'productos_hardware': MN = 'PRODUCTOS HARDWARE'; CL = 'Bverde'; break;
		case 'productos_software': MN = 'PRODUCTOS SOFTWARE'; CL = 'Bverde'; break;
		case 'servicios_y_soluciones': MN = 'SERVICIOS Y SOLUCIONES'; CL = 'Bverde'; break;
		case 'comercializacion': MN = 'COMERCIALIZACIÓN'; CL = 'Bcian'; break;
		case 'representacion': MN = 'REPRESENTACIÓN'; CL = 'Bcian'; break;
		default: MN = v;
	}
}

function setLISTAdisplay (v){
	if(display_cargado) flash_x('display_swf').setLISTAdisplay(v);
	else setTimeout(function(){flash_x('display_swf').setLISTAdisplay(v);}, 1000);
}

function setDISPLAYdisponible (v){ display_cargado = v; }

function mn_principal (iN){
	var SM = $('#submenu');
	panel_video = $('#video');
	panel_imagen = $('#imagen');

	SM.removeClass(CL);
	SM.html('');
	setMN(iN);

	var bt_video_empresa = $('#empresa .bt_video',sitio);
	bt_video_empresa.mousedown(function(){
		var __ = $(this);
		panel_imagen.hide();
		panel_video.html(reproductor_video(__.val())+'<input class="cerrar" type="button" />');
		panel_video.css('top', __.parent().offset().top).show(300);
		location.href = '#video';
		// evento del boton cerrar
		$('.cerrar',panel_video).mousedown(function(){
			panel_video.html('').hide(100);
		});
	});

	$(document).ready(function(){
		info_cargando(true);
		$.post(
			'./i.php', 
			{ i:iN }, 
			function(respuesta){
				eval('var d = '+respuesta);
				$('#texto_general').html(d.G);
				$('#items').html(d.I);
				SM.html(d.S);
				SM.addClass(CL);
				if(SMmax) SM.fadeIn(500);
				// botones submenu
				$('a', SM).mousedown(function(){
					$('.trans_bt', $($(this).attr('href'))).mousedown();
				});
				smn_contextual_actualizar();
				info_cargando(false);

				// botones item
				$('.trans_bt').each(function(){ 
					var __ = $(this);
					var cont = __.parent();
					var items = cont.parent();
					var cont_i = $('.boton',items).index(cont);
					var info_i = Math.floor(cont_i/4);
					var info = $('.info',items).eq(info_i);
					var min = ((info_i)*4);
					var max = (info_i+1)*4;
					var Bcol  = CL+'_'+(info_i%2);
					__.attr('title', 'AMPLIAR FICHA : '+formato_para_lectura(cont.attr('id')));
					function cerrar_ficha(){
						info.hide(300);
						for(var i=min; i < max; i++) $('.boton',items).eq(i).removeClass('boton_elegido');
						submenu_actualizar();
					}
					__.mousedown(function(){
						cerrar_ficha();
						$.post(
							'./i.php', 
							{ i:iN, d:cont.attr('id')}, 
							function(respuesta){
								// procesa respuesta
								info.addClass(Bcol);
								cont.addClass(Bcol);
								// procesa respuesta
								eval('var df = '+respuesta);
								info.html(df.D).show(300);
								cont.addClass('boton_elegido');
								submenu_actualizar();
								cont.append('<p id="email" title="ENVIAR FICHA ACTUAL POR EMAIL" ></p><p id="cerrar" title="CERRAR FICHA ACTUAL" ></p><p id="a_inicio" title="IR AL MENU INICIAL" ></p>');
								// eventos : BOTONES VIDEO
								var bt_video = $('.bt_video',info);
								bt_video.mousedown(function(){
									var __ = $(this);
									panel_imagen.hide();
									panel_video.html(reproductor_video(__.val())+'<input class="cerrar" type="button" />');
									panel_video.css('top', __.parent().parent().parent().parent().offset().top).show(300);
									location.href = '#video';
									// evento del boton cerrar
									$('.cerrar',panel_video).mousedown(function(){
										panel_video.html('');
										panel_video.hide(100);
									});
								});
								// eventos : AMPLIAR IMAGEN
								var bt_img = $('.imgA',info);
								bt_img.mousedown(function(){
									var __ = $(this);
									panel_imagen.html('<img src="'+__.attr('src')+'"/><p>'+__.attr('title')+'</p><input class="cerrar" type="button" />');
									panel_imagen.show(300);
									panel_imagen.css('top', __.parent().parent().parent().offset().top);
									location.href = '#imagen';
									// evento del boton cerrar
									$('.cerrar',panel_imagen).mousedown(function(){
										panel_imagen.html('');
										panel_imagen.hide(100);
									});
								});

								// evento : EMAIL ENVIAR FICHA
								$('#email',cont).mousedown(function(){
									sitio.append('<div id="enviar_ficha_por_mail" ><p>Enviar Ficha "'+formato_para_lectura(cont.attr('id'))+'" por Email<span></span></p><br/><input type="text" id="tu_email" value="" title="ingresa la cuenta de email" /><input type="button" id="enviar" value="enviar" /><input type="button" id="cerrar" value="cerrar" /></div>');
									var panel = $('#enviar_ficha_por_mail',sitio);
									var R = $('p span',panel);
									// setear campo email
									var campo_email = $('#tu_email', panel);
									campo_email.val(campo_email.attr('title'));
									campo_email.focus(function(){ 
										var __ = $(this);
										if(__.attr('title') == __.val()) __.val('');
										R.html('');
									});
									campo_email.blur(function(){ 
										var __ = $(this);
										if(__.val() == '' || __.attr('title') == __.val()) __.val(__.attr('title'));
									});

									// bt enviar
									$('#enviar',panel).mousedown(function(){
										var email = $('#tu_email',panel).val();
										if(email == '' || email == $('#tu_email',panel).attr('title')){
											R.html(': es necesario que completes el email');
										}else{
											if(email_valido(email)){
												$.post(
													'./ef.php', 
													{ e:email, i:iN, d:cont.attr('id')}, 
													function(respuesta){
														if(respuesta == 1) R.html(': envio correcto');
														else R.html(': envio fallido');
													}
													);
											}else{
												R.html(': el email ingresado no es válido');
											}
										}
									});
									// bt cerrar panel
									$('#cerrar',panel).mousedown(function(){ panel.remove(); });
									// inicializar 
									panel.fadeIn(200);
								});
								// evento : CERRAR
								$('#cerrar',cont).mousedown(function(){
									cerrar_ficha();
								});
								// evento : A INICIO
								$('#a_inicio',cont).mousedown(function(){
									$('#protector_menu').show();
									location.href = '#sitio';
									$('#protector_menu').fadeOut(500);
								});
							}
						);
					});
				});
			}
		);
	});
}

function submenu_actualizar (){
	var elegidos = $('.boton_elegido', $('#info'));
	$('a', SM).removeClass('elegido');
	elegidos.each(function(){
		$('[href=#'+$(this).attr('id')+']', SM).addClass('elegido');
	});
	smn_contextual_actualizar();
}

function smn_contextual (e){
	SMmax = !e;
	$(document).ready(function(){
		if(e){
			SMC.html('<p id="titulo"></p><div id="submenu"></div><p id="conmutar" title="SUBMENU CONTEXTUAL: MAXIMIZAR/MINIMIZAR" ></p><p id="a_inicio" title="IR AL MENU PRINCIPAL" ></p>');
			// boton a_inicio
			$('#a_inicio', SMC).mousedown(function(){ location.href = '#sitio';	});

			// boton conmutar
			function set_conmutar(){
				var __ = $('#conmutar', SMC);
				if(SMCmax) __.removeClass('conmutar_min').addClass('conmutar_max'); 
				else __.removeClass('conmutar_max').addClass('conmutar_min');
			}
			set_conmutar();
			$('#conmutar', SMC).mousedown(function(){
				SMCmax = !SMCmax;
				set_conmutar();
				var titulo = $('#titulo', SMC);
				var submenu = $('#submenu', SMC);

				if(SMCmax){
					smn_contextual_actualizar();
					titulo.show();
					submenu.show();
				}else{
					titulo.html('').hide();
					submenu.html('').hide();
				};

			});
			SM.fadeOut(100);
		}else{
			SMC.html('');
			SMCmax = false;
			SM.fadeIn(100);
		}
	});
}

function smn_contextual_actualizar (){
	$(document).ready(function(){
		$('#titulo', SMC).html('SOFTWARE STUDIO JUNIN : <span>'+MN+'</span>');
		$('#submenu', SMC).html(SM.html());
		$('a', SMC).mousedown(function(){
			var id = $(this).attr('href');
			$('.trans_bt', id).mousedown();
			location.href = id;
		});
	});
}

/*----- inicializacion de jquery */
$(document).ready(function(){
	sitio = $('#sitio');
	SM = $('#submenu', sitio);
	SMC = $('#submenu_contextual', sitio);

	var botones_institucionales = $('#institucional input[type = image]');
	var botones_cerrarPaneles = $('#paneles .cerrar');
	var enviar_contactos = $('#contactos [type=submit]');
	var compos_contactos_obligatorios = $('#contactos .ob');

	// botones institucionales
	botones_institucionales.eq(0).attr('asignado','#paneles #empresa');
	botones_institucionales.eq(1).attr('asignado','#paneles #contactos');
	botones_institucionales.mouseover(function(){ $(this).css({ top : '-25px'}) } ); 
	botones_institucionales.mouseout(function(){ $(this).css({ top : '0px'}) } ); 
	botones_institucionales.mouseup(function(){ 
		ocultar_paneles($(this));
		var panel_asignado = $($(this).attr('asignado'));
		if(panel_asignado.css('display') == 'none') panel_asignado.css({display : 'block'});
		else panel_asignado.css({display : 'none'});			
		// reset contactos
		if($('form', panel_asignado).attr('action') != 'undefined') $('form', panel_asignado).each(function(){ $('textarea',$(this)).val(''); });
	}); 

	// botones generales de paneles
	function ocultar_paneles (llamador){
		botones_institucionales.each(function(){ 
			if (llamador.attr('asignado') != $(this).attr('asignado')) $($(this).attr('asignado')).css({display : 'none'}); 
		});
	}

	botones_cerrarPaneles.mousedown(function(){
		$(this).parent().parent().css({display : 'none'}); 
	});

	// formulario de contactos
	enviar_contactos.mouseup(function(){ 
		var form = $(this).parent();
		var R = $('#respuesta', form.parent());
		R.html('');
		R.removeClass('error');
		R.removeClass('correcto');
		form.submit(function(){ return false;});
		// control de datos obligatorio, para permitir el envio
		var total_obligatorios = compos_contactos_obligatorios.length;
		compos_contactos_obligatorios.each(function(){
			var __ = $(this);
			if(__.val() != '' && __.val() != __.attr('title')) total_obligatorios --;
		});
		if(total_obligatorios == 0){
			$.post(
				'./'+form.attr('action')+'.php', 
				{n:$('#nom', form).val(), t:$('#tel', form).val(), e:$('#email', form).val(), m:$('#mens', form).val()}, 
				function(respuesta){
					if(respuesta){
						R.text('envio correcto');
						R.addClass('correcto');
					}else{
						R.text('envio fallido');
						R.addClass('error');
					}
				}
				);
		}else{
			R.removeClass('correcto');
			R.addClass('error');
			R.text('faltan datos');
		}
		return false;
	});

	compos_contactos_obligatorios.focus(function(){ 
		var __ = $(this);
		if(__.val() == __.attr('title')) __.val('');
		__.removeClass('faltan_datos');
		$('#respuesta', __.parent().parent()).html('').removeClass('error');
	});

	compos_contactos_obligatorios.blur(function(){ 
		var __ = $(this);
		if(__.val() == '' || __.val() == __.attr('title')){
			__.val(__.attr('title'));
			__.addClass('faltan_datos');
		}
	});

	// inicializar y mostrar sitio
	sitio.fadeIn(1000);
});

function ver_masmas (){

	$(document).ready(function(){
		panel_imagen.hide();
		panel_video.html(reproductor_video('video_ss.flv', true)+'<input class="cerrar" type="button" />');
		panel_video.css('top', '0').show(300);
		sitio.append('<div id="fondo_blanco" ></div>');
		panel_video.addClass('video_max');
		location.href = '#video';

		// evento del boton cerrar
		$('.cerrar',panel_video).mousedown(function(){ 
			panel_video.html('').hide(100); 
			$('#fondo_blanco').remove();
			panel_video.removeClass('video_max');
		});
	});
}

