/*
Global javascript Functions
Developer : Rodrigo Marquez Castillo
*/

String.prototype.trim = function(){ return this.replace(/^s+|s+$/g,'') };
var pageList = new Array("bodyHome");

function getUrlParameter( name ){
	var regexS = "[\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}

function reloadBodyContent( page ){
	reloadSection('bodyContent',page);
}

function reloadSection( divition, page ){
	var pars = "pageName = " + page;
	new Ajax.Updater( divition ,'pages/' + page, {		
		parameters : pars,
		onLoading:function(request){ Element.show('indicatorInfo') },
	    onComplete: function(request){ Element.hide('indicatorInfo') },
		evalScripts:true, 
		asynchronous:true });
}

function findPage( page ){
	var i = 0;
	var strPage = new String (page);
	var strPageOfList;
	for(i=0; i<pageList.length; i++){
		strPageOfList = new String(pageList[i]);
		if(strPage.trim() == strPageOfList.trim())
			return true;
	}
	return false;
}

function reloadBody(){
	page = getUrlParameter( 'body' );
	if ( !findPage(page) ){
		page = "bodyHome"
	} 
	reloadSection( 'bodyHome' , page + ".html" );
}

function declareAllSlides(){	
	var universidadSlide = new Fx.Slide('universidadIntro',{duration: 300});		
	var servEstSlide = new Fx.Slide('servEstIntro',{duration: 300});		
	var ofertaEducativaSlide = new Fx.Slide('ofertaEducativaIntro',{duration: 300});		
	var serviciosSlide = new Fx.Slide('serviciosIntro',{duration: 300});
	var vinculacionSlide = new Fx.Slide('vinculacionIntro',{duration: 300});
	var rendicionCuentasSlide = new Fx.Slide('rendicionCuentasIntro',{duration: 300});
	
	universidadSlide.hide();
	servEstSlide.hide();
	ofertaEducativaSlide.hide();
	serviciosSlide.hide();
	vinculacionSlide.hide();
	rendicionCuentasSlide.hide();
	
	$('universidadToggle').addEvent('click', function(e){
		e = new Event(e);
		hideAllSlidesExcept('universidadSlide');
		universidadSlide.toggle();
		e.stop();	
	});
	
	$('servEstToggle').addEvent('click', function(e){
		e = new Event(e);
		hideAllSlidesExcept('servEstSlide');
		servEstSlide.toggle();
		e.stop();	
	});	
	
	$('ofertaEducativaToggle').addEvent('click', function(e){
		e = new Event(e);
		hideAllSlidesExcept('ofertaEducativaSlide');
		ofertaEducativaSlide.toggle();
		e.stop();	
	});
	
	$('serviciosToggle').addEvent('click', function(e){
		e = new Event(e);
		hideAllSlidesExcept('serviciosSlide');
		serviciosSlide.toggle();
		e.stop();	
	});
	
	$('vinculacionToggle').addEvent('click', function(e){
		e = new Event(e);
		hideAllSlidesExcept('vinculacionSlide');
		vinculacionSlide.toggle();
		e.stop();	
	});
	
	$('rendicionCuentasToggle').addEvent('click', function(e){
		e = new Event(e);
		hideAllSlidesExcept('rendicionCuentasSlide');
		rendicionCuentasSlide.toggle();
		e.stop();	
	});
	
	function hideAllSlidesExcept(slideException){
		if (slideException != 'universidadSlide')
			universidadSlide.hide();
			
		if (slideException != 'servEstSlide')
			servEstSlide.hide();
				
		if (slideException != 'ofertaEducativaSlide')
			ofertaEducativaSlide.hide();		
							
		if (slideException != 'serviciosSlide')
			serviciosSlide.hide();		
							
		if (slideException != 'vinculacionSlide')
			vinculacionSlide.hide();		
							
		if (slideException != 'rendicionCuentasSlide')
			rendicionCuentasSlide.hide();		
	}
}

function genericSlide(divitionName){
	var genericSlideVar = new Fx.Slide(divitionName,{duration: 300});
	genericSlideVar.toggle();
}

function defineAjax(pageName, divName,divToReplace){
	$(divName).addEvent('click', function(e) {
	e = new Event(e).stop();
 
	var url = pageName;
 
	/**
	 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
	 * to do add your own Ajax depended code.
	 */
	new Ajax(url, {
		method: 'get',
		update: $(divToReplace)
	}).request();
});
}