var marquee = function(){ 
	var leftPos = $(".textMarquee").parent().width() + 10 + "px";	
	$(".textMarquee").animate(
	    {left: ($(".textMarquee").width() - $(".textMarquee").parent().width() - $(".textMarquee").parent().width())},
	    35000, function(){$(".textMarquee").css("left", leftPos); marquee();}
	 );
}

var showSelectOptions = function() {
    $(".selectOptions").hide();
    $(".selectOptions").css("visibility", "visible");
    $(".selectOptions").each(function() {
        if (!$(this).hasClass("styledSelectContent")) {
            $(this).find("li").eq($(this).attr("rel")).addClass("liSelected");
            var idInput = $(this).attr("id").replace("Options", "");
            $("#" + idInput).val($(this).find("li").eq($(this).attr("rel")).text());
        }
    });
    /*$(".selectContainer").mouseleave(function() {
    $(".selectOptions").slideUp()
    $(".selectOptions").removeClass("opened");
    });*/
    $(".showSelectOptions").click(function() {
        var optionsId = "#" + $(this).attr("id") + "Options";
        if ($(optionsId).hasClass("opened")) {
            $(optionsId).slideUp();
            $(optionsId).removeClass("opened");
        }
        else {
            $(optionsId).slideDown();
            $(optionsId).addClass("opened");
        }
        return false;
    });
    $(".selectOptions li").click(function() {
        $(this).parents(".selectOptions").slideUp();
        $(this).parents(".selectOptions").prev("input.showSelectOptions").val($(this).text());
        $(this).parents(".selectOptions").removeClass("opened");
        $(this).parents(".selectOptions").find(".liSelected").removeClass("liSelected");
        $(this).addClass("liSelected");
        if ($(this).parents(".selectOptions").hasClass("styledSelectContent")) {
            $(this).parents(".selectOptions").prev("input.showSelectOptions").attr("rel", $(this).attr('rel'));
            SwitchIataDep($(this).attr('rel'), $(this).text());
            //document.getElementById("iatadep").value = $(this).attr('rel');
            //document.getElementById("Follower").action = "FlightDefault.aspx";
            //document.getElementById("Follower").submit();
        }
        return false;
    });
    $(".selectOptions li").hover(function() {
        $(this).css("background-color", "#f4fb8a");
        $(this).css("color", "#735f42");
    }, function() {
        $(this).css("background-color", "#fff");
        $(this).css("color", "#777");
    });
}

var emptyField = function(){
	$(".fieldToEmpty").focus(function() {
		if($(this).val() == $(this).attr("rel")){
			$(this).val("");
		}
	});
}

var initPopins = function() {
    if ($(".loadPopinPress").is("a") || $(".loadPopinModifySearch").is("a")) {
        var theMask = '<div id="mask"><p class="pictoWaiting"><img src="/App_Themes/Govolo/img/common/spinner.gif" alt="Loading..." /></p></div>';
        if (!$("#mask").is("div")) {
            $("body").append(theMask);
        }
        var h = screen.availHeight;
        var pageH = $(".GO_header").height() + $("#mainPage").height() + $(".GO_footer").height() + 103;
        if (h < pageH) {
            h = pageH;
        }
        var w = document.body.clientWidth;
        if (w < 940) {
            $("#mask").css("width", "940px");
        }
        $("#mask").css("height", h + "px");
        $("#mask").click(function() {
            if (iframeClick == true) {
                $("#modifySearchIframe").hide();
            }
            else {
                $(".window-container").fadeOut();
            }
            $("#mask").hide();
            return false;
        });
        if (!isInitedPressPopin && $(".loadPopinPress").is("a")) initPopinPress();
        if ($(".loadPopinModifySearch").is("a")) initPopinModifySearch();
    }
}

var initClosePopin = function() {
    $(".closePopin").click(function() {
        $(".window-container").fadeOut();
        $("#mask").fadeOut();
        return false;
    });
}
var closePopinFrIfr = function() {
    $("#mask").hide();
    $("#modifySearchIframe").hide();
    iframeClick = false;
    return false;
}

var isInitedPressPopin = false;
var initPopinPress = function() {
    isInitedPressPopin = true;
    var p = $(".GO_header");
    var position = p.position();
    var left = position.left + 470 - 300;
    var url = $(".loadPopinPress").attr("href");
    $(".loadPopinPress").newWindow({
        windowTitle: "",
        minimizeIcon: "",
        maximizeIcon: "",
        closeIcon: "",
        ajaxURL: url,
        posx: left,
        posy: 173,
        width: 600,
        height: 345,
        onAjaxContentLoaded: function() {
            $("#mask").show();
            $("#mask").animate({ opacity: 0.6 }, 1000);
            initClosePopin();
            $(".closePopin").show();
            window.location = "#";
            iframeClick = false;
        }
    });
}
var iframeClick = false;
var initPopinModifySearch = function() {
    var p = $(".GO_header");
    var position = p.position();
    var left = position.left + 470 - 131;
    $(".loadPopinModifySearch").click(function() {
        $("#mask").show();
        $("#mask").animate({ opacity: 0.6 }, 1000);
        var url = $(this).attr("href");
        $("#modifySearchIframe").attr("src", url);
        $("#modifySearchIframe").fadeIn("slow");
        iframeClick = true;
        window.location = "#";
        return false;
    });
}

var showHideLayer = function(id, alink, labelMore, labelLess){
	$("#"+id).toggle("slow");
	$(alink).toggleClass("lessInfos");
	$(alink).toggleClass("moreInfos");
	if($(alink).hasClass("moreInfos")){
		$(alink).text(labelMore);
	}
	else{
		$(alink).text(labelLess);
	}
}

var highlightNav = function(id) {
    $("#"+id).addClass("currentNav");
}

var highlightTab = function(id) {
    $("#" + id).addClass("tabItemActive");
}

var highlightButton = function(id) {
    $("#" + id).addClass("btActive");
}

var initShowTravelGuide = function() {
    $(".SEO_destinationsList h3").hide();
    $(".SEO_destinationsList h3").css("visibility", "visible");
    $(".SEO_destinationsList h2 a").toggle(function() {
        $(this).parent("h2").next("h3").slideDown();
        $(this).toggleClass("SEO_titleActive");
        return false;
    }, function() {
        $(this).parent("h2").next("h3").slideUp();
        $(this).toggleClass("SEO_titleActive");
        return false;
    });
}

var initAll = function() {
    if($(".contentLayer").is("div")){
		$(".contentLayer").hide();
		$(".contentLayer").css("visibility", "visible");
	}
//	if($(".marquee").is("div")) {
//		$(".textMarquee").css("left", $(".textMarquee").parent().width() + 10 + "px");
//		marquee();
//	}
	if($(".showSelectOptions").is("input")) showSelectOptions();
	if($(".fieldToEmpty").is("input")) emptyField();
	initPopins();
	//Tooltip
	if($(".infoBubble").is("a")){
    $(".infoBubble").tooltip({
        track: true,
        delay: 0,
        showURL: false,
        showBody: " - ",
        fade: 250
    });
	 }
  if($("#fancy").is("a")){
	  $("#fancy").tooltip({
		  	track: true,
			delay: 0,
			showURL: false,
			fixPNG: true,
			showBody: " - ",
			extraClass: "fancy"
		});
  }
  if ($(".SEO_destinationsList h2 a").is("a")) initShowTravelGuide();
}

$(document).ready(function(){
	initAll();
});

var submitNewsLetter = function() {
if (!isMail(document.getElementById('nlEmail').value)) {
        alert('Please enter your e-mail !');
        return;
    }
    else {
        var myForm = document.getElementById('form2');
        myForm.action = 'http://home.edt02.net/emc/R/59240/200806/uk/etape2.php?dmn=COM';
        myForm.method = 'post';
        myForm.target = 'popup';

        var myTxt = document.createElement("INPUT");
        myTxt.setAttribute('type', 'hidden');
        myTxt.setAttribute('name', 'e-mail');
        myTxt.setAttribute('value', document.getElementById('nlEmail').value);
        myForm.appendChild(myTxt);

        myTxt = document.createElement("INPUT");
        myTxt.setAttribute('type', 'hidden');
        myTxt.setAttribute('name', 'site_source');
        myTxt.setAttribute('value', 'Pop-under/Govolo.com');
        myForm.appendChild(myTxt);

        window.open('', 'popup', 'width=500, height=600, top=200, left=180, resizable=no, scrollbars=no, menubar=no, location=no, directories=no, toolbar=0');
        myForm.submit();
    }
}

var isMail = function (mail) {
    var str = suppBlancDebFin(mail);
    var re = /^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9]{1}[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+/;
    if (!(str.match(re))) {
        return false;
    } else {
        return true;
    }
}

var suppBlancDebFin = function (m) {
    //alert(m);
    var ch = m.substr(0, 1);

    // suppression des espaces du début de la chaine
    while ((ch == ' ')) {
        m = m.substr(1, m.length - 1);
        ch = m.substr(0, 1);
    }

    // suppression des espaces de la fin de la chaine
    var ch = m.substr(m.length - 1, 1);

    while ((ch == ' ')) {
        m = m.substr(0, m.length - 1);
        ch = m.substr(m.length - 1, 1);
    }

    return (m);
}
$(document).ready(function() {
    jQuery.fn.outerHTML = function(s) {
        return (s) ? this.before(s).remove() : jQuery("<p>").append(this.eq(0).clone()).html();
    }
    $(".CodedUrl").each(function() {
        var lnk = document.createElement('a');
        lnk.href = decodeURL($(this).attr("title"));
//        if ($(this).attr("rel") != '') {
//            lnk.setAttribute("class", $(this).attr("rel"));
//        }
        lnk.innerHTML = '<span>' + $(this).html() + '</span>';
        $(this).outerHTML(lnk);
    })
});
function decodeURL(codedurl) {
    return codedurl.replace(/@/g, '.').replace('<usec>', 'http://').replace('<sec>', 'https://');
}
