 /*LICENCE****************************************************
* Tous droits reserves 2008 - 2009 / Copyright 2008 - 2009  *
*                                                           *
* Le Groupe Nippour                                         *
* 2655, boul. du Royaume,                                   *
* Bureau 600                                                *
* Jonquiere, Quebec, Canada                                 *
* G7S 4S9                                                   *
*                                                           *
* Ce fichier fait partie integrante du gestionnaire de site *
* internet Sitadel(C). L'utilisation de Sitadel est soumise *
* à une licence restreinte que vous trouverez dans le       *
* fichier suivant :                                         *
*                                                           *
* htdocs\sitadel\extranet\licence\licence.txt               *
****************************************************LICENCE*/

// JavaScript Document

/************************ Variables globales ************************/

/********************************************************************/


/************************ PNG24 Hack ************************/
function applyPNGFilter(o)
{	
	var t="images/spacer.gif";	
	if( o.src != t ) {
		var s=o.src;
		try{
			
			o.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "',sizingMethod='scale')";
			o.src = t;
		}catch(e){
			e = "";	
		}
	}
}
/************************************************************************/


/************************ Scripts ayant rapport seulement à l'interface de connexion. ************************/
function effacerLogin()
{
	if(document.getElementById('case_login').value == "Nom d'utilisateur")
	{
		document.getElementById('case_login').value = '';
	}
}
function effacerPassword()
{
	if(document.getElementById('case_pass').value == "Mot de passe")
	{
		document.getElementById('case_pass').value = '';
		//document.getElementById('case_pass').setAttribute('type', 'password');
		//alert("sa passe");

		test_focus = changeInputType(document.getElementById('case_pass'), 'password');

		document.getElementById('case_pass').focus();
		document.getElementById('case_pass').focus();	
	}
}

function changeInputType(oldObject, oType)
{
	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.className) newObject.className = oldObject.className;
	if(oldObject.onkeypress) newObject.setAttribute("onkeypress", oldObject.getAttribute("onkeypress"));
	oldObject.parentNode.replaceChild(newObject,oldObject);
	return newObject;
}
	
/*********************************************************************************************/


/******************* Script de rollover et de rollout sur le menu principal ******************/
function printRollOverOut(cible, nouvCible)
{
	document.getElementById(cible).id = nouvCible;
}
/*********************************************************************************************/

/*********************************************************************************************/
function cloneObject(obj) {
        var clone = {};
        for(var i in obj) {
            if(typeof(obj[i])=="object")
                clone[i] = cloneObject(obj[i]);
            else
                clone[i] = obj[i];
        }
        return clone;
    }
var couches;
	
	function init(){
		//titre du layer switcher
		OpenLayers.Lang.en.baseLayer = '<h1 id="entetecartes">Visualisez nos cartes:</h1>';
		
		
		baseOptions = {maxExtent: new OpenLayers.Bounds(155529.240,5397139.376,257529.240,5546507.797),projection:"EPSG:32187",isBaseLayer: true,units: "m" };
		
        ov_Options = {            
			mapOptions: OpenLayers.Util.extend(baseOptions, {
                maxResolution: 'auto',autoPan:false               
            }),
			div: document.getElementById('div_overview'), size: new OpenLayers.Size(267,380), minRatio:1, maxRatio:1000
        }

		function mapBaseLayerChanged(event) {
			try{
				ctrl_ov = map.getControlsByClass('OpenLayers.Control.OverviewMap');
				for(var i = 0; i<ctrl_ov.length; ++i)
					ctrl_ov[i].destroy();
			}catch(err){}
			
			try{
				map.addControl(new OpenLayers.Control.OverviewMap(ov_Options));
			}catch(err){}
			try{
				var i=0;				
				for(i=0;i<=couches.length;i++) {
					if(couches[i].name == map.baseLayer.name){
						//console.log(couches[i].options.nippour_centre);
						map.setCenter(couches[i].options.nippour_centre,1);
					}				
				}
			}catch(err){}			
		}
	
		

		mapOptions = cloneObject(baseOptions);
		mapOptions.controls = [];
		mapOptions.eventListeners = {"changebaselayer": mapBaseLayerChanged};
		mapOptions.resolutions= Array(393.074792, 23.338815781250013);
		mapOptions.numZoomLevels = 2;
		
		//(new OpenLayers.LonLat(203700, 5474800) // CENTRE APROXIMATIF
		
		
		// Couches
		layer_fjord_recto = new OpenLayers.Layer.WMS(
		"Fjord du Saguenay (Sud)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'fjord_2010_recto',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait',nippour_centre: new OpenLayers.LonLat(201875, 5416067)}
		);
		layer_fjord_verso = new OpenLayers.Layer.WMS(
		"Fjord du Saguenay (Nord)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'fjord_2010_verso',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(167754, 5413451)}
		);
		layer_maria_recto = new OpenLayers.Layer.WMS(
		"Maria-Chapdelaine Est (Sud)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'maria_2010_recto',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(211270, 5420172)}
		);
		layer_maria_verso = new OpenLayers.Layer.WMS(
		"Maria-Chapdelaine Est (Nord)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'maria_2010_verso',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(244587, 5403405)}
		);
		layer_haute_cote_nord_nord = new OpenLayers.Layer.WMS(
		"Haute-Côte-Nord (Nord)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'Haute_Cote_Nord_nord_2010',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(220166, 5403199)}
		);		
		layer_haute_cote_nord_sud = new OpenLayers.Layer.WMS(
		"Haute-Côte-Nord (Sud)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'Haute_Cote_Nord_sud_2010',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(222777, 5422683)}
		);
		layer_Sept_Rivieres_nord = new OpenLayers.Layer.WMS(
		"Sept Rivières (Nord)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'Sept_Rivieres_nord_2010',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(198298, 5402800)}
		);
		layer_Sept_Rivieres_sud = new OpenLayers.Layer.WMS(
		"Sept Rivières (Sud)",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'Sept_Rivieres_sud_2010',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(224506, 5482053)}
		);		
		layer_Charlevoix_Sag_Sud = new OpenLayers.Layer.WMS(
		"Charlevoix - Saguenay Sud",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'Charlevoix_Sag_Sud_2010',
		format: 'image/jpeg'},
		{nippour_orientation: 'paysage', nippour_centre: new OpenLayers.LonLat(180866, 5539975)}
		);		
		layer_LSJ_Est_Domaine_du_Roy = new OpenLayers.Layer.WMS(
		"Lac-Saint-Jean-Est - Domaine-du-Roy",
		"http://tile.nippour.ca/tilecache/tilecache.cgi",
		{layers: 'LSJ_Est_Domaine_du_Roy_2010',
		format: 'image/jpeg'},
		{nippour_orientation: 'portrait', nippour_centre: new OpenLayers.LonLat(213618, 5526834) }
		);
		couches = [layer_fjord_recto,layer_fjord_verso,layer_maria_recto,layer_maria_verso,layer_haute_cote_nord_sud,layer_haute_cote_nord_nord,layer_Sept_Rivieres_sud,layer_Sept_Rivieres_nord,layer_Charlevoix_Sag_Sud,layer_LSJ_Est_Domaine_du_Roy];

		//MAP
		map = new OpenLayers.Map( 'carte',mapOptions);
		map.addLayers(couches);
		switcher = new OpenLayers.Control.LayerSwitcher({div: document.getElementById('div_layerswitcher'),roundedCorner:false});
		map.addControl(switcher);
		
		//Navigation
	//	nav = new OpenLayers.Control.Navigation();//{'zoomWheelEnabled': false,'zoomBoxEnabled':false,'documentDrag':false}
	//	map.addControl(nav);
		map.addControl(new OpenLayers.Control.MousePosition());

		//map.setCenter(new OpenLayers.LonLat(203700, 5474800), 1);

	}
/*********************************************************************************************/
