dojo.require("dojo.io.iframe");
var ajaxLayer = {

	contentLayerOpacity : 0.6,
	layerContaynerId : "LayerContainer",
	layerPerfix		: "",
	backgroundDiv : "BackgroundDiv",
	showDuration : 500,
	hideDuration : 500,
	dojoImports : null,
	ajaxURL : null,
	
	showContentLayer : function(){
		dojo.style(dojo.byId(this.layerPerfix+''+this.backgroundDiv), "opacity", this.contentLayerOpacity );
		dojo.style(dojo.byId(this.layerPerfix+''+this.layerContaynerId), "display", "block");
		//dojo.style(dojo.byId(this.layerContaynerId), "opacity", "0");
		//dojo.fadeIn({node:dojo.byId(this.layerContaynerId), duration:this.showDuration}).play();
	},
	
	closeContentLayer : function(){
		var loc = window.location;

		if(String(loc).indexOf("/opengaleria") != -1){
			loc = String(loc).substring(0, String(loc).indexOf("/opengaleria"));
			window.location = loc;
		}
		if(String(loc).indexOf("/openyoutubelayer") != -1){
			loc = String(loc).substring(0, String(loc).indexOf("/openyoutubelayer"));
			window.location = loc;
		}
		dojo.byId(ajaxLayer.layerPerfix+"ContentLayer").innerHTML = "";
		dojo.style(dojo.byId(this.layerPerfix+''+this.layerContaynerId), "display", "none");
		
		jsSupra.closeLayer();
	},
	
	onFadeInEnd : function(){
		//none
		dojo.ajaxLayer.loadAjaxLayerContents(dojo.ajaxLayer.ajaxURL);
	},
	
	onFadeOutEnd : function(){
		dojo.style(dojo.byId(this.layerPerfix+''+this.layerContaynerId), "display", "none");
	},
	
	loadAjaxLayerContents : function(url){
		var xhrArgs = new Object();
        xhrArgs.url = url;
        xhrArgs.handleAs = "text";
        xhrArgs.preventCache = true;
        xhrArgs.load = function(data){
        	dojo.byId(this.layerPerfix+"ContentLayer").innerHTML = data;
        }
        
		dojo.xhrGet(xhrArgs);
	},
	
	submitForm: function(formID, formAction){
		var formData = dojo.formToQuery(formID);
			var xhrArgs = new Object();
	        xhrArgs.url = formAction+'?'+formData+'&flag=1';
	        xhrArgs.handleAs = "text";
	        xhrArgs.preventCache = true;
	        //xhrArgs.content = formData;
	        xhrArgs.load = function(data){
	        	dojo.byId(ajaxLayer.layerPerfix+"ContentLayer").innerHTML = data;
	        }
		dojo.xhrGet(xhrArgs);
	},
	
	submitFormRegisto : function(){
		
	},
	
	submitFormFile: function(formID, formAction){
		dojo.io.iframe.send({
			form: formID,
			url: formAction+'?flag=1',
			handleAs: "text",
			load: function(response, ioArgs) {
			  dojo.byId(ajaxLayer.layerPerfix+"ContentLayer").innerHTML = response;
			}
		});
	},
	
	parseURL : function(){
		var loc = String(window.location);
		var objectID = String(loc.substring(loc.indexOf("openyoutubelayer")+17, loc.indexOf("openyoutubelayer").length));
		
		if(loc.indexOf("openyoutubelayer") != -1){
			ajaxLayer.parseTemplate('white', '/templates/youtube.aspx', [['youtubeId',objectID]])
		}
	},
	
	parseTemplate : function(layerPerfix, templateURL, dataSet){
		this.layerPerfix = layerPerfix;
		dojo.byId(ajaxLayer.layerPerfix+"ContentLayer").innerHTML = "";
		this.showContentLayer();
		
		var xhrArgs = new Object();
        xhrArgs.url = templateURL;
        xhrArgs.handleAs = "text";
        xhrArgs.preventCache = true;
        
        xhrArgs.load = function(data){
        	finalTemp = data;
        	for(var i=0; i < dataSet.length; i++){
        		var completed = false;
        		while(completed == false){
        			if(finalTemp.indexOf('{'+dataSet[i][0]+'}') != -1){
	        			finalTemp = finalTemp.replace('{'+dataSet[i][0]+'}', dataSet[i][1]);
	        		}else{
	        			completed = true;
	        		}
        		}
        	}
        	dojo.byId(ajaxLayer.layerPerfix+"ContentLayer").innerHTML = finalTemp;
        	afterAJAX();
        }
		dojo.xhrGet(xhrArgs);
	}

}

var jsSupra = {
	flashID : 'mainWebsite',
	
	switchPage : function(_page){
		document[jsSupra.flashID].switchPage(_page);
	},
	
	closeLayer : function(){
		document[jsSupra.flashID].closeLayerHandler();
	}
}

function openFlashUrl(location){
	if(ajaxLayer.layerPerfix != ""){
		ajaxLayer.closeContentLayer();
	}
	if(String(window.location).indexOf("#") != -1){
		loc = String(window.location).substring(0, String(window.location).indexOf("#"));
	}else{
		loc = String(window.location);
	}
	window.location = loc+"#"+location;
}

function afterAJAX(){		
	$('.scrollxp').jScrollPane({verticalDragMinHeight: 32,verticalDragMaxHeight: 32});
	$('input:checkbox').checkbox();
	$('input:radio').checkbox();
	$(".customSelectBox").selectbox();
	$('.testemunho:first #prev').remove();
	$('.testemunho:last #next').remove();
	$('.testemunho:first').fadeIn();
	$('.testemunho #next').bind('click', function() {
  		$(this).parent().parent().fadeOut(function(){
  			$(this).next().fadeIn();
  		});
	});
	$('.testemunho #prev').bind('click', function() {
  		$(this).parent().parent().fadeOut(function(){
  			$(this).prev().fadeIn();
  		});
	});

	
}
