
	var v = {
		galFilesPath: "",
		isVideoGal: false
	}


$(function () {

	//definicoes de variaveis globais
	
	v.isVideoGal = $("body").hasClass("videoGallery");

    //pngs com transparencia no IE 6
    $("a.play").ifixpng();
    flashHome();
    menu();
    modal();
    modalGaleria();
    submenu();
    menuLateral();
    faq();
    //$("body *").disableSelection();
    committe();
    valida();
});

function valida(){
	jQuery.validator.addMethod("noInitVal", function(value, element) {
	
		return this.optional(element) || /^[A-Z,a-z,0-9-.,()'\"\s\@\-\_]+$/i.test(value);
	}, "This field is required");

	$("#commentForm input").focus(function(){
		$(this).select();
		var initVal = $(this).val();
		$(this).change(function(){
			if($(this).val() == ""){
				$(this).val(initVal);
			}
		})
	});
	
	$("#commentForm").validate();

	$(".required").each(function(){
	
		$(this).rules("add", {
			required: true,
			noInitVal: true
		});
		
		if($(this).attr("name")== "Email"){
			$(this).rules("add", {
				email: true
			});	
		}
		if($(this).attr("name")== "Phone"){
			$(this).rules("add", {
				number: true
			});			
		}
	});
}


function committe(){
	$("div.Committe ul, div.faq ul, div.comite ul").hide();
	$("div.faq ul:first, div.comite ul:first").show();
	$("div.Committe h5, div.faq h4, div.comite h4").toggle(function(){
	  $(this).addClass("seta");
	  $(this).next("ul").slideDown()
	},function(){
	  $(this).removeClass("seta");
	  $(this).next("ul").slideUp()
	})
}

function flashHome(){
	$("body#home").length > 0 ? $("body > #dialog").load("/cms/system/modules/org.waipa/resources/html/modalVideo.jsp", function(){
		var flashvars = {
			xml : "/cms/system/modules/org.waipa/resources/global/xml/menu.xml",
			modal : "openModalVideo" 
		};
		var params = {
			menu: "false",
			scale: "noScale",
			allowFullscreen: "true",
			allowScriptAccess: "always",
			wmode : "transparent",
			salign : "t",
			quality : "high"
		};
		var attributes = {
			id:"homeGallery"
		};
		swfobject.embedSWF("/cms/system/modules/org.waipa/resources/global/swf/home.swf", "homeVideo", "896", "370", "9.0.0", "/cms/system/modules/org.waipa/resources/global/swf/expressInstall.swf", flashvars, params, attributes);
	}) : false;
	}

function openModalVideo( urlVideo ){
	var load = function(hash){ 
		hash.w.show(); 
		var flashvars1 = {
		};
		var params1 = {
			menu: "false",
			scale: "noScale",
			allowFullscreen: "true",
			allowScriptAccess: "always",
			wmode : "transparent",
			salign : "t",
			quality : "high"
		};
		var attributes1 = {
			id: "videoPlayer"
		};
		swfobject.embedSWF("/cms/system/modules/org.waipa/resources/global/swf/videoPlayer.swf?src="+urlVideo+"", "video", "720", "480", "9.0.0","/cms/system/modules/org.waipa/resources/global/swf/expressInstall.swf", flashvars1, params1, attributes1 );
	};
	$('#dialog').jqm({
		onShow: load
	}).jqmShow();
}


function menu(){

	var linkPai = $('ul.menu').children("li");
	$(linkPai[0]).addClass("top");
	$(linkPai[1]).addClass("top");

	var ulPai = $('ul.menu li ul');

	for(var i=0; i<ulPai.length; i++){
	    $(ulPai[i]).children("li:last").addClass("bottom");
	};

	$( "ul.menu li" ).hover( function(){
		$( this ).addClass( "ativo" );
		$( this ).find("ul").show();
	}, function(){
		$( this ).removeClass( "ativo" );
		$( this ).find("ul").hide();
	});
}

function submenu() {
    $("ul.subMenu li").children("h3").mouseover(function () {
	if(!$(this).hasClass("ativo")){
	        var ulPai = $(this).siblings("ul");
        	ulPai.toggle("fast");
	}
	
	//return false;
    });
}

function menuLateral(){

	var id = $("body").attr("id");
	var classe = $("body").attr("class");	

	function markMenu(index, subMenu){
		//console.log(index);
		$("ul.subMenu li.main:eq("+index+") h3").addClass("ativo")
		if(subMenu){
			$("ul.subMenu li.main:eq("+index+") ul").show();
			var li = $("ul.subMenu li.main:eq("+index+") ul li");
		}
	}

	switch(id){
		case "About":
			markMenu(0, true);
			var li = $("ul.subMenu li.main:eq(0) ul li");
			switch(classe){		
				case "WhyWAIPA": 
					li.children("a:eq(0)").addClass("ativo");
				break;
				case "ConsultativeAdvisoryGroup": 
					li.children("a:eq(3)").addClass("ativo");
				break;
				case "ConsultativeCommittee": 
					li.children("a:eq(2)").addClass("ativo");
				break;
				case "FAQ": 
					li.children("a:eq(6)").addClass("ativo");
				break;
				case "MediaPartners": 
					li.children("a:eq(8)").addClass("ativo");
				break;
				case "Partners": 
					li.children("a:eq(7)").addClass("ativo");
				break;
				case "Secretariat": 
					li.children("a:eq(4)").addClass("ativo");
				break;
				case "Statutes": 
					li.children("a:eq(5)").addClass("ativo");
				break;
				case "SteeringCommitte": 
					li.children("a:eq(1)").addClass("ativo");
				break;
				default: break;
			}
		break;
		case "NewsandRepports":
			markMenu(1, true);
			var li = $("ul.subMenu li.main:eq(1) ul li");
			switch(classe){		
				case "AnnualRepports": 
					li.children("a:eq(1)").addClass("ativo");
				break;
				case "Newsletters": 
					li.children("a:eq(2)").addClass("ativo");
				break;
				case "LatestNews": 
					li.children("a:eq(0)").addClass("ativo");
				break;
				default: break;
			}
		break;
		case "Membership":
			markMenu(2, true);
			var li = $("ul.subMenu li.main:eq(2) ul li");
			switch(classe){		
				case "MembershipList": 
					li.children("a:eq(0)").addClass("ativo");
				break;
				case "AssociateMembersList": 
					li.children("a:eq(1)").addClass("ativo");
				break;
				case "ApplyforMembership": 
					li.children("a:eq(2)").addClass("ativo");
				break;
				default: break;
			}
		break;
		case "Activities":
			markMenu(3, true);
			var li = $("ul.subMenu li.main:eq(3) ul li");
		
			switch(classe){		
				case "AnnualConferences": 
					li.children("a:eq(0)").addClass("ativo");
				break;
				case "RegionalConferences": 
					li.children("a:eq(1)").addClass("ativo");
				break;
				case "Workshop": 
					li.children("a:eq(2)").addClass("ativo");
				break;
				case "StudyTours": 
					li.children("a:eq(3)").addClass("ativo");
				break;
				case "SurveyResults": 
					li.children("a:eq(4)").addClass("ativo");
				break;
				case "OtherActivities": 
					li.children("a:eq(5)").addClass("ativo");
				break;
				default: break;
			}			
		break;
		case "PhotoGalleries":
			markMenu(4, true);
		break;								
		case "InvestmentsLinks":
			markMenu(5, true);
			var li = $("ul.subMenu li.main:eq(5) ul li");
			switch(classe){		
				case "InvestmentsOrganizations": 
					li.children("a:eq(0)").addClass("ativo");
				break;
				case "InvestmentsEvents": 
					li.children("a:eq(1)").addClass("ativo");
				break;
				case "OtherInvestmentsSites": 
					li.children("a:eq(2)").addClass("ativo");
				break;
				default: break;
			}
			
		break;

		case "CertificationProgram":
			markMenu(6, false);
		break;

		case "Events":
			markMenu(7, false);
		break;

		case "IPATools":
			markMenu(8, true);
		break;
		case "ContactUs":
			markMenu(9, true);
		break;
		default: break;
	}
}

function modal() {
    var modal = $("div.modal");
    
    //pngs com transparencia no IE 6
    $("a.play").ifixpng();
 
    $("a.md").click(function(){
    	var url = $(this).attr("href");
    	var img = "<img src='"+url+"' alt=''/>";
	$(modal).load('/cms/system/modules/org.waipa/resources/html/modal.html', function(){$("a.close").click(function(){modal.modalToggle();})});
    	modal.append(img).modalToggle();
    	return false;
    });
}

function modalGaleria() {
	$("div.modal").length == 0 ? $("body").append('<div class="modal"></div>') : false ;
    var modal = $("div.modal");
    $("a.openGallery").click(function(){
	window.galeria = $(this).attr("title");
	v.galFilesPath = $(this).children("span").attr("path");
	var urlVideo = $(this).attr("href");
	
	modal.load('/cms/system/modules/org.waipa/resources/html/galeria.jsp', 
			function(){
				//modal.append('<a class="previous" title="" href="#">Previous</a><a class="next" title="" href="#">Next</a>');
				if(v.isVideoGal){
				
					$(this).children(":not(a.close)").remove();
					$(this).css({width: "475px", height: "auto"});
					$(this).append("<div style=\"margin: 5px 5px 15px;\"><div id=\"video\"></div></div>");
					
					var flashvars1 = {};
					var params1 = {
						menu: "false",
						scale: "noScale",
						allowFullscreen: "true",
						allowScriptAccess: "always",
						wmode : "transparent",
						salign : "t",
						quality : "high"
					};
					var attributes1 = {
						id: "videoPlayer"
					};
					swfobject.embedSWF("/cms/system/modules/org.waipa/resources/global/swf/videoPlayer.swf?src="+urlVideo+"", "video", "465", "310", "9.0.0","/cms/system/modules/org.waipa/resources/global/swf/expressInstall.swf", flashvars1, params1, attributes1 );
									
				
				} else {
				
					$("#carrosselImagem").jcarousel({
						scroll: 1,
						visible:1,
					        //buttonNextHTML: null,
					        //buttonPrevHTML: null,
						initCallback: itemLoadCallback
	
					});
				}
				$('a.close', modal).click(function () {
				            modal.modalToggle();
				            return false;
				     });

			}
			
	);

	
	
	
	modal.modalToggle();
    	return false;
    });




    $("a.play").click(function () {
        var so = new SWFObject("../swf/home.swf", "videoFlash", "649", "404", "10", "#336699");
        so.addParam("quality", "high");
        so.addParam("wmode", "transparent");
        so.addParam("salign", "t");
        so.addParam("flashvars", "url=../swf/waipa.f4v");

        modal.append(so.getSWFHTML()).modalToggle();
     })
}

function itemLoadCallback(carousel, state){
		var galeria = window.galeria;
		
		$.ajax({
			type: "GET",
			url: "/cms/system/modules/org.waipa/resources/global/fotos.jsp",
			data: {"galeria":galeria, filesPath: v.galFilesPath},
			dataType: "txt",
			async: false,
			success: function(resp){
				itemAddCallback(carousel, carousel.first, carousel.last, resp);
				var bt = {
					next: $("a.next"),
					prev: $("a.previous")
				}
				var primogenito = $("li[jcarouselindex=1]", carousel.list)
				primogenito.addClass("ativo");
				setModalHeight(primogenito, primogenito.parents(".modal"), carousel);
				//window.carousel = carousel;
				bt.next.click(function(){carousel.next(); navCallback({next: true}, carousel); return false; });
				bt.prev.click(function(){ carousel.prev(); navCallback({prev: true}, carousel); return false; });
			}
		});
		
	};
function itemAddCallback(carousel, first, last, data){
	    var items = data.split('|');
	    for (i = 0; i < items.length; i++) {
	    	/*$("<img />").attr("src", items[i]+"?__scale=w:465,h:465,t:3").load(function(){ 
	    		carousel.add(i+1, this);
	    	});*/
	        carousel.add(i+1, getItemHTML(items[i]));
	    }
	    carousel.size(items.length);
	};
function getItemHTML(url){
		return '<img src="'+ url + '?__scale=w:465,h:465,t:3" alt="" />';
	};

function navCallback(type, x){
	var atual = $("li.ativo", x.list),
	modal = atual.parents(".modal"),
	proximo;
	if(type.next){
		proximo = atual.next();
		if(proximo.length > 0){ 
			proximo.addClass("ativo"); atual.removeClass("ativo");
			setModalHeight(proximo, modal, x);
		}
	} else if(type.prev){
		proximo = atual.prev();
		if(proximo.length > 0){ 
			proximo.addClass("ativo"); atual.removeClass("ativo");
			setModalHeight(proximo, modal, x);
		}
	}
}

function setModalHeight(elemento, modal, x){
	//modal.animate({height: (elemento.children("img").height()+20)});
	//x.container.animate({height: elemento.children("img").height()});
	modal.animate({height: 475, width: 475});
	x.container.animate({height: 475, width: 475});
}


function faq(){
	$("#content div.texto div.faq ul li a").click(function(){
		$(this).parent("li").toggleClass('ativo');
		return false;
	});
}

jQuery.fn.extend({ 
        disableSelection : function() { 
                this.each(function() { 
                        this.onselectstart = function() { return false; }; 
                        this.unselectable = "on"; 
                        jQuery(this).css('-moz-user-select', 'none'); 
                }); 
        } 
}); 


