﻿// CG46 Base de données du patrimoine
// Bibliothèque de fonctions
// Juin 2002
//
// Interface Grand Public
//
//-----------------------------------------------------------------------------

//http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});


/* Stylize form element */
function initFormField(){	
	$('input').each(function(){
		if($(this).attr('type')=='text')
			$(this).addClass('form-field');
		else if($(this).attr('type')=='button' || $(this).attr('type')=='submit') {
			$(this).addClass('form-button');
			$(this).hover(function(){
				$(this).addClass('btn-over');
			},function(){
				$(this).removeClass('btn-over');
			});
		}
	});
	
	$('select').each(function(){
		$(this).selectmenu({style:'dropdown',width:250,maxHeight:400});
	});
}

//-----------------------------------------------------------------------------
function OpenPlus(page, sizeX, sizeY, iframe){
    //suppression de l'extension du nom de la page
    var fin = page.indexOf(".",0);
    var nompage = page.substring(0, fin);
    nompage = nompage.replace("/","_");
    
    if(page.substr(page.length-3) == "pdf") { // lien direct vers un pdf (compatibilité v1)
        page = page.replace("../","");
        window.open(page);
        return;
    }
    
    if(nompage == "viewmedia") {
        var refer = page.substring(page.lastIndexOf("=")+1);
        showMedia(refer);
        return;
    }
    
    //mywin = window.open(page, nompage, 'scrollbars=yes,resizable=yes,width='+sizeX+',height='+sizeY+',top=5,left=50');
    $.fn.colorbox({width:sizeX+"px",height:sizeY+"px", opacity:0.2, iframe:iframe, href:page}); 
}


//-----------------------------------------------------------------------------
function AffichLegende(){
	window.open('Legende_carte.html','légende','fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400,left=20,top=20')
}

function history(refer) {
    if($.history) {
        var r = $.getUrlVar('refer');
        if(r != refer) $.history.load(refer);
    }
}

//-----------------------------------------------------------------------------
function LienFiche(lien){
    if (lien.substring(0,3)== 'MED'){
        showMedia(lien);
    }else{
        showSite(lien);
    }
}

function LienInternet(lien){
    window.open(lien, 'lien', 'fullscreen=no,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=775,height=600,top=5,left=50,true')
}

function showHtmlPage(page){
	$.fn.colorbox({width:"756px",height:"600px", opacity:0.2, iframe:true, href:page}); 
}



//-----------------------------------------------------------------------------
function showActu(refer){
    var divActu = $('#actu').get(0);
    if(divActu) {
        history(refer);
        $.ajax({ 
            type: "GET",        
            url: "getActu.asp?refer="+refer,
            success: showResponse
        });
    } else {
        $.fn.colorbox({
            href:"getActu.asp?refer="+refer,
            width:"560px",
            height:"560px", 
            opacity:0.2,
            onComplete: function() {
                $('a.jq-media').media();
            }
        });
    }
}

function showTheme(refer){
    var divTheme = $('#theme').get(0);
    if(divTheme) {
        history(refer);
        $.ajax({ 
            type: "GET",        
            url: "getFiche.asp?refer="+refer,
            success: showResponse
        });
    } else {
        /*
        $.fn.colorbox({
            href:"getFiche.asp?refer="+refer,
            width:"560px",
            height:"560px", 
            opacity:0.2 
        });
        */
        window.location.href = "fiche.asp?refer="+refer;
    }
}
function showSujet(refer){
    var divTheme = $('#sujet').get(0);
    if(divTheme) {
        history(refer);
        $.ajax({ 
            type: "GET",        
            url: "getFiche.asp?refer="+refer,
            success: showResponse
        });
    } else {
        /*
        $.fn.colorbox({
            href:"getFiche.asp?refer="+refer,
            width:"560px",
            height:"560px", 
            opacity:0.2 
        });
        */
        window.location.href = "fiche.asp?refer="+refer;
    }
}

function showLexique(refer){
    var divLexique = $('#lexique').get(0);
    if(divLexique) {
        history(refer);
        $.ajax({ 
            type: "GET",        
            url: "getFiche.asp?refer="+refer,
            success: showResponse
        });
    } else {
        window.location.href = "fiche.asp?refer="+refer;
    }
}

function showMedia(refer){
    $.fn.colorbox({
        href:"getMedia.asp?refer="+refer,
        width:"860px",
        height:"600px",
        opacity:0.2
    }); 
}
function showGallery() {
    $("a.gallery").colorbox({
        open:true,
        width:"860px",
        //slideshow: true,
        current:'image {current} sur {total}',
        slideshowStart:'Lancer le diaporama',
        slideshowStop:'Arrêter le diaporama',
        slideshowSpeed: 3000,
        opacity:0.2
    });
}

function showSite(refer){
    var divSite = $('#site').get(0);
    if(divSite) {
        history(refer);

        $.ajax({
            url: "getFiche.asp?refer="+refer,
            success: function(data) {
                $('#site').html(data);
                //$('#site-tabs').tabs();
                $("#tabs").tabs("select", 2);
                addPanier(refer);
                
                window.setTimeout(function() {
                    initmap(refer);
                }, 300);
                
                
                $("a[rel='gallery']").colorbox({
                    //open:true,
                    width:"860px",
                    slideshow: true,
                    slideshowAuto: false,
                    current:'image {current} sur {total}',
                    slideshowStart:'Lancer le diaporama',
                    slideshowStop:'Arrêter le diaporama',
                    slideshowSpeed: 3000,
                    opacity:0.2
                });
                
                $('a.jq-media').media();
            }
        });
    } else {
        window.location.href = "fiche.asp?refer="+refer;
    }
}

function addPanier(refer){
    if(refer) {
        refer = "?refer="+refer;
    } else {
        refer = "";
    }
    
    $.ajax({
        url: "panier.asp"+refer,
        success: function(data) {
            $('#tabs-3').html(data);
        }
    });
}


function showMessage(titre, msg){
	$("#message").html(msg);
	$("#message").attr('title', titre);
	$("#message").dialog({ zIndex: 999999 });
}


function loadP(p){
	//$.loading.show();
	//$("#"+pageId).attr('src', p);
    //$("#main").load(p);
    window.location.href = p;
    
}


function textResize(sz) {
    $(".fiche").removeClass("small medium big").addClass(sz);
}
