//Global utils script
function Count(){
	var yes = 0;
	var no = 0;
	var dontKnow = 0;
	var message = '';
	var elementValue = false;
	var m2 = '';
	var qpos = 1;
	for (i = 0; i < document.forms['C5_S2'].elements.length; i++) { 
		elementValue = document.forms['C5_S2'].elements[i].value;
		if(i > 0){
			if(document.forms['C5_S2'].elements[i].name != document.forms['C5_S2'].elements[i-1].name){
				qpos++;
			}
		}
		var q1 = 'C5_S2_Q'+qpos+'_R1';
		var q2 = 'C5_S2_Q'+qpos+'_R2';
		var q3 = 'C5_S2_Q'+qpos+'_R3';
		if(document.forms['C5_S2'].elements[i].checked){
			//m2 = m2+' - '+elementValue
			if(elementValue == q1){
				yes++;
	
			}
			if(elementValue == q2){
				no++;
	
			}
			if(elementValue == q3){
				dontKnow++;
			}
		}
	}
	if(yes > no+dontKnow){
		message = 'Vous avez répondu « oui » à la plupart des questions du questionnaire, il est probable que vous ayez le profil d’un entrepreneur.'
	}
	if(no+dontKnow > yes){
		message = 'Vous avez surtout répondu « non » ou « ne sais pas » au questionnaire. Si vous songez tout de même à vous lancer en affaires, vous devriez consulter un conseiller.'
	}
	alert(message+'\n'+'\n'+' OUI : '+yes+'\n'+' NON : '+no+'\n'+' NE SAIS PAS : '+dontKnow);
}
function switchMap(id){
	document.getElementById('map').style.backgroundImage = 'url(THEMES/default/IMG/montreal_'+id+'.png)';
}
var last = null;
function switchEvents(id){
	if (last != null) {
		document.getElementById(last).style.display = 'none';
	}
	last = id;
	document.getElementById(id).style.display = 'block';
}
var lastTab = null;
var lastInBox = null;

function switchTab(inBoxId,TabId){
	if (lastInBox != null) {
		document.getElementById(lastInBox).style.display = 'none';
	}
	lastInBox = inBoxId;
	document.getElementById(inBoxId).style.display = 'block';

	if (lastTab != null) {
		document.getElementById(lastTab).style.color = '#333';
	}
	lastTab = TabId;
	document.getElementById(TabId).style.color = '#a00';
}
function hideID(id){
	document.getElementById(id).style.display = 'none';
}
function showID(id){
	document.getElementById(id).style.display = 'block';
}
function insertEventAdress(_name,_street,_locality,_region,_pcode,_info){
	document.forms['event']['__DIREventData_locationname'].value = _name;
	document.forms['event']['__DIREventData_locationstreet'].value = _street;
	document.forms['event']['__DIREventData_locationlocality'].value = _locality;
	document.forms['event']['__DIREventData_locationregion'].value = _region;
	document.forms['event']['__DIREventData_locationpcode'].value = _pcode;
// 	document.forms['event']['__DIREventData_locationinfo'].value = _info;
}

var startTime = new Array(0,0,0);
var endTime = new Array(0,0,0);
var timerLimits = new Array(23,59,59);
function setStartTime(hrs,min,sec){
	startTime[0] = hrs;
	startTime[1] = min;
	startTime[2] = sec;
}

function setEndTime(hrs,min,sec){
	endTime[0] = hrs;
	endTime[1] = min;
	endTime[2] = sec;
}
function incTimer(timer,part){
	if(timer == 'end'){
		if(endTime[part] == timerLimits[part]){
			endTime[part] = 0;
		}else{
			endTime[part] = endTime[part] + 1;
		}
	}
	if(timer == 'start'){
		if(startTime[part] == timerLimits[part]){
			startTime[part] = 0;
		}else{
			startTime[part] = startTime[part] + 1;
		}
	}
}
function decTimer(timer,part){
	if(timer == 'end'){
		if(endTime[part] == 0){
			endTime[part] = timerLimits[part];
		}else{
			endTime[part] = endTime[part] - 1;
		}
	}
	if(timer == 'start'){
		if(startTime[part] == 0){
			startTime[part] = timerLimits[part];
		}else{
			startTime[part] = startTime[part] - 1;
		}
	}
}
function setElementTimer(formulaire,element,timer){
	if(timer == 'end'){
		hrs = endTime[0];
		if(hrs < 10){
			hrs='0'+hrs;
		}
		min = endTime[1];
		if(min < 10){
			min='0'+min;
		}
		sec = endTime[2];
		if(sec < 10){
			sec='0'+sec;
		}
		timerString = hrs+':'+min+':'+sec;
		document.forms[formulaire][element].value = timerString;
	}
	if(timer == 'start'){
		hrs = startTime[0];
		if(hrs < 10){
			hrs='0'+hrs;
		}
		min = startTime[1];
		if(min < 10){
			min='0'+min;
		}
		sec = startTime[2];
		if(sec < 10){
			sec='0'+sec;
		}
		timerString = hrs+':'+min+':'+sec;
		document.forms[formulaire][element].value = timerString;
	}
}
var NS =false;
var IE = false;

if (window.ActiveXObject){ //ActiveX
	IE=true;
}
if(window.XMLHttpRequest){ //GEKO
	NS=true;
}

var agentMoveFlag = false;

function switchAgentMove(){
	if(agentMoveFlag){
		agentMoveFlag=false;
	}else{
		agentMoveFlag=true;
	}
}

if (!IE)document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;
var xp = 0;
var yp = 0;
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX+ document.body.scrollLeft;
		tempY = event.clientY+ document.body.scrollTop;
	}
	else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}
	if(agentMoveFlag){
		document.getElementById('agent').style.left = tempX-15+'px';
		document.getElementById('agent').style.top = tempY-15+'px';
	}
	return true;
}


function moveOut(id){
    var object = document.getElementById(id).style;
	object.top = '-1000px';
	object.left ='-1000px';

}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;;
        }

    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }

}
//Action check! ask realy act?
function didYouMean(url,what){
	var userSaid = confirm(what)
	if(userSaid == true){
		window.location=url;
	}else{
		alert("Opération annulé!");
	}
}
//checkSwitch Functions
function checkSwitch(conteneur,element,formulaire){
	if(document.forms[formulaire][element].checked  ==  true ){
		document.getElementById(conteneur).style.display = 'block';
	}else{
		document.getElementById(conteneur).style.display = 'none';
	}
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function showPopUpNote(id){
	document.getElementById(id).style.top = tempY+-40+'px';
	document.getElementById(id).style.left = tempX+30+'px';
	opacity(id, 0, 90, 1000);
	
}

function hidePopUpNote(id){
	opacity(id, 90, 0, 500);
	setTimeout("moveOut('"+id+"')",100);
}

var map = null;
var geocoder = null;

function showAddress(address,sname) {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert("Google map ne peut pas trouver l´adresse de "+sname+" ! "+address+".");
					} else {
						map = new GMap2(document.getElementById("google_map"));
						map.addControl(new GSmallMapControl());
						map.addControl(new GMapTypeControl());
						map.setCenter(point, 13);
						var marker = new GMarker(point);
						map.addOverlay(marker);
						marker.openInfoWindowHtml("<strong>"+sname+"</strong><br/>"+address);
					}
				}
        		);
		}
	}
}
function forceGetAddressGeocodes(fName) {
	address = document.forms[fName]['streetNumber'].value + ' ' + document.forms[fName]['streetType'].value + ' ' + document.forms[fName]['streetName'].value + ' ' + document.forms[fName]['cardinal'].value + ' ' + document.forms[fName]['city'].value + ' '  + document.forms[fName]['state'].value + ' '  + document.forms[fName]['country'].value;
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert("Google map ne peut pas trouver les geocodes de l´adresse : "+address+".");
					} else {
						document.forms[fName]['Latitude'].value = point.y;
						document.forms[fName]['Longitude'].value = point.x;
						alert('Les géocodes de l’adresse de votre organisme ont été ajoutés à la fiche avec succès!  Longitude: ' + point.x + ', Latitude: ' + point.y);
					}
				}
        		);
		}
	}
}
function getAddressGeocodes(fName,address) {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert("Google map ne peut pas trouver les geocodes de l´adresse : "+address+".");
					} else {
						alert('Les géocodes de l’adresse de votre organisme ont été ajoutés à la fiche avec succès!  Longitude: ' + point.x + ', Latitude: ' + point.y);
						document.forms[fName]['Latitude'].value = point.y;
						document.forms[fName]['Longitude'].value = point.x;
					}
				}
        		);
		}
	}
}

var middlePageX=false;
var openY='123px';
var lastOpenMenuId = false;
var timeOut=5000;
var timeOutFade=4500;
var flagTimeOut=false;
var positions = [116,270,380,494,630];
function openMenu(menu_id,pos){
	WW = getCenter();
	xPos= ((WW / 2 )-400)+positions[pos-1];
	if(lastOpenMenuId){
		document.getElementById(lastOpenMenuId).style.top = '-1000px';
		lastOpenMenuId = false;
	}
	document.getElementById(menu_id).style.left = (tempX - 69)+'px';
	document.getElementById(menu_id).style.top = openY;
	lastOpenMenuId = menu_id;
	if(!flagTimeOut){
		flagTimeOut=true;
		setTimeout("closeLastMenu()",timeOut);
	}
}
function closeMenu(menu_id){
	document.getElementById(menu_id).style.top = '-1000px';
	lastOpenMenuId = false;
}

function closeLastMenu(){
	if(lastOpenMenuId){
		document.getElementById(lastOpenMenuId).style.top = '-1000px';
		lastOpenMenuId = false;
		flagTimeOut=false;
	}
}
function getCenter(){
	if(IE){
		return document.body.offsetWidth;
	}
	if(NS){
		return window.innerWidth;
	}
}
function placeLayout(){
	center = getCenter();
	WposX = center / 2 -400;
	AposX = center / 2 -190;
	document.getElementById('layout').style.left = WposX+'px';
	document.getElementById('agent').style.left = AposX+'px';
}

var map = null;
var geocoder = null;

function showMap(lat,long,sname) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("google_map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat,long), 15); 
		var marker = new GMarker(new GLatLng(lat,long));
		map.addOverlay(marker);
		//marker.openInfoWindowHtml("<strong>"+sname+"</strong>");
	}
}