var LibLink = "library/"; //"+LibLink+"
var PubLink = "public/"; //"+PubLink+"
var URLLink = "/"; //"+URLLink+"
function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
 
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
 
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
	
	 $('.slideshowActie').cycle({ fx: 'fade', speed: 600, timeout:  5500 });	
	 
};

$(document).ready(function(){

	$("#delete").unbind().click(function(){	
		$(".leafletpopup").remove();
		return false;
	});  
	
	
    jQuery('#mycarousel').jcarousel({
        auto: 6,
        wrap: 'last',
        initCallback: mycarousel_initCallback
    });
	
	    $('#digiclock').jdigiclock({

       });
		
	$("#validateAllForm").validate();
	accordion();
	errorMessage();
	$("#selectedLanguage_").change(onSelectChange);
	
    $('.slideshow').cycle({
        fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        speed:  3000,
        timeout: 14000,
        pager:  '#nav'      
    });	
});	

function onSelectChange(){
	if($('#selectedLanguage').attr("name") != $('option:selected').val()){
		location.reload(URLLink+$('option:selected').val()+$('#selectedLanguage').attr("action"));
	}	
}

//------------------------------------
//	MyEngine errorMessage
//------------------------------------
function errorMessage()
{
	$(".messageBox").unbind().each(function(id){ 
		var thiss = this;		
		$(thiss).fadeIn("fast"); 		
		if( thiss != '.errorBox'){	
			setTimeout(function(){$(thiss).animate({ opacity: 'hide' }, 2000)}, 10000);
		}
		//systemmessage Delete
		$(".ErrorMessageDelete").unbind().click(function(event){			
			$(thiss).animate({ opacity: 'hide' }, "slow");
			return false;	
		});			
	});
}

//------------------------------------
//	tooltip for whole system
//------------------------------------
this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 15;
		yOffset = 25;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$(".tooltip").unbind().hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip' class='l white i'><img src='"+PubLink+"image/button/arrow.left.png' />"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$(".tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

//----------------------------------------------------
//	div's with id="xxx_api" do URL load into divvie
//----------------------------------------------------
function ajax_api()
{
  $("div[id$=_api]").each(function(id){  

		$(this).append("<div class=\"loaderBox\">Loading<img src=\""+PubLink+"image/loader/ajax-loader.gif\" alt=\"Loader\" /></div>");
		$(this).load($(this).attr("url"));		
		$.getScript(""+PubLink+"jscript/box_api.js", function(){
			dbPortal();
			tooltip();		 
		});		
   });   
}

//----------------------------------------------------
//	All accordionnies
//----------------------------------------------------
function accordion()
{	//manager 
	$(".accordionManage h3:first").addClass("active");
	$(".accordionManage .element:not(:first)").hide();

	$(".accordionManage h3").unbind().click(function(){	
		$(this).next(".element").slideToggle("slow").siblings(".element:visible").slideUp("slow");
		$(this).toggleClass("active");
		$(this).siblings("h3").removeClass("active");		
	}); 
	
	//normal
	$(".accordion h3:first").addClass("active");
	$(".accordion .element:not(:first)").hide();

	$(".accordion h3").unbind().click(function(){	
		$(this).next(".element").slideToggle("slow").siblings(".element:visible").slideUp("slow");
		$(this).toggleClass("active");
		$(this).siblings("h3").removeClass("active");			
		return false;
	});  			  
}


//-------------------------------------------------------------
//	MyAjaxRequest whole system
//-------------------------------------------------------------			
function MyAjaxRequest()
{
	switch($.MyRequest.MyLoader){
		case 'Loader1' : 
			$.MyRequest.MyLoader = $($.MyRequest.MyTarget).unbind().append("<img src=\""+PubLink+"image/loader/ajax-loader.gif\" alt=\"Loader\" />"); 
			break;
		case 'Loader2' : 
			$.MyRequest.MyLoader = $($.MyRequest.MyTarget).unbind().empty().append("<img class=\"envLoader\" src=\""+PubLink+"image/loader/ajax-loader2.gif\" alt=\"Loader\" />");
			break;			
	}

	$.ajax({
		url: $.MyRequest.MyUrl,
		type: 'GET',
		cache: false,
		dataType: 'html',
		error: function(){ alert("Request can't send"); },
		beforeSend: function(){$.MyRequest.MyLoader},
		success: function(html)
		{
			$($.MyRequest.MyTarget).empty().append(html);

			
			//$.getScript(""+PubLink+"jscript/jquery.validate/1.6/lib/jquery.js");					
			$.getScript(""+PubLink+"jscript/jquery.validate/1.6/lib/jquery.form.js");					
			$.getScript(""+PubLink+"jscript/jquery.validate/1.6/jquery.validate.min.js");					
			$.getScript(""+PubLink+"jscript/jquery.validate/1.6/js/cmxforms.js");					
			$.getScript(""+PubLink+"jscript/jquery.validate/1.6/my.ready.form.js");	

			for (i=0;i<$.MyRequest.MyStart.length;i++){
				switch($.MyRequest.MyStart[i]){
					case 1:	 accordion(); break;     
					case 2:	 loadMainEvnironment(); break;  
					case 3:	 loadSubEvnironment(); break; 
					//case 4:	 dbPortal(); break; 	
					case 5:	 LoadingStatusChange(); break;				
					case 6:	 accordionMyEnvironment(); break;						
					case 7:	 ajax_api(); break;
					case 8:  iframe(); break;
				}
			}
			
		}
		
	}); 
	//return true;
} 


