var clientPeuxVoter=true;
var requeteAjax;

function createXMLHttpRequest() {
    if (typeof XMLHttpRequest != "undefined") {
		//alert('XMLHttpRequest');
        return new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
		//alert('Microsoft.XMLHTTP');
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
		//alert('XMLHttpRequest not supported');
        throw new Error("XMLHttpRequest not supported");
    }
}

comm = {
	GetComments : function(id) {
		var commentWrap = document.getElementById("commentWrap");
		var mapWrap = document.getElementById("mapWrap");
		var TabMediaComm = document.getElementById("TabMediaComm");
		var TabMediaMap = document.getElementById("TabMediaMap");

		if(commentWrap.style.display != 'block') {

			document.getElementById("commentWrap").innerHTML = '<div style="margin:0 auto; padding:60px 0 60px 0; text-align:center;"><img src="/includes/images/ajax-loader.gif" /></div>';

			commentWrap.style.display = 'block';
			TabMediaMap.className = 'notSelected';
			TabMediaComm.className = 'selected';


			if(mapWrap.style.display != 'none')
				mapWrap.style.display = 'none';

			var request = createXMLHttpRequest();
			request.open('GET', '/guidebooks/sendComment_fr.php?id='+id, true);
			request.onreadystatechange = function() {
				if (request.readyState == 4) {
					document.getElementById("commentWrap").innerHTML = request.responseText;
				}
			}
			request.send(null);
		}
	}
}


function leaveAcomment() {
	commentWrap = document.getElementById("commentForm").style.display = "block";
}

function showMap() {
	var commentWrap = document.getElementById("commentWrap");
	var mapWrap = document.getElementById("mapWrap");
	var TabMediaComm = document.getElementById("TabMediaComm");
	var TabMediaMap = document.getElementById("TabMediaMap");
	
	if(commentWrap)
		commentWrap.style.display = 'none';
		TabMediaComm.className = 'notSelected';
	if(mapWrap)
		mapWrap.style.display = 'block';
		TabMediaMap.className = 'selected';
}

function sendComment() {
	formId = document.getElementById('commentForm');
	var postStr= '';
	for (i = 0; i < formId.elements.length; i++) {
		formElem = formId.elements[i];
		postStr += formElem.name + '=' + escape(formElem.value) + '&';
	}
	var url = '/guidebooks/sendComment_fr.php?'+postStr;
	var request = createXMLHttpRequest();
	request.open('GET', url, true);
	//request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			document.getElementById("commentFormWrap").innerHTML = request.responseText;
			//alert("ready");
	    } else {
			document.getElementById("commentFormWrap").innerHTML = '<div style="margin:0 auto; padding:60px 0 60px 0; text-align:center;"><img src="/includes/images/ajax-loader.gif" /></div>Envoie du commentaire...';
		}
	}
	request.send(null);
}

function ajaxCall(id,URL) {
	//alert(URL)
	var request = createXMLHttpRequest();
	//alert('createXMLHttpRequest');
	request.open('GET', URL+'&rand='+Math.random(), true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			//alert('readyState');
			var str = request.responseText;
			var reponses = str.split("-");
			var nbreVote = reponses[0];
			if(nbreVote=='')
				nbreVote = 0;
			document.getElementById("star_msg").innerHTML = nbreVote+" vote(s)";
			pourcentage = reponses[1] * 100 / 5;
			document.getElementById("current-rating").style.width = pourcentage+"%";
			//alert(nbreVote+'-'+pourcentage)
	    } else {
			document.getElementById("star_msg").innerHTML = "...";
		}
	}
	request.send(null);
}


function placerVote(id,score,action,section) {
	var cookie = getCookie("drT:"+id);
	if(cookie)
		action = 'noVote';
	switch(action) {
		case 'putInfo':
			ajaxCall(id,'/guidebooks/rater/dataVoter.inc.php?id=' + id + '&score=' + score + '&action=putInfo' + '&section=' + section);
			createCookie(id,score);
			clientPeuxVoter=false;
			disableStars();
			//alert('putInfo');
		break;
		case 'noVote':
			ajaxCall(id,'/guidebooks/rater/dataVoter.inc.php?id=' + id + '&action=getInfo' + '&section=' + section);
			disableStars();
			//alert('noVote');
		break;
		default:
			ajaxCall(id,'/guidebooks/rater/dataVoter.inc.php?id=' + id + '&action=getInfo' + '&section=' + section);
			//alert('default '+section);
	}
}

function createCookie(id,score) {
	var today = new Date();
	today.setTime(today.getTime());
	var expires_date = new Date(today.getTime()+(60*60*1000)); //1 H.
	setCookie("drT:"+id,score,expires_date,'/','drtopo.com');
}

function disableStars() {
	for(var i=0; i<document.getElementById('starsUl').childNodes.length; i++) {
		var box = document.getElementById('starsUl').childNodes[i];
		if(box.firstChild)
			box.removeChild(box.firstChild);
	}
}

function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
	 if (!dc) {return null;}
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}







function changerMessage(txt){
	monDiv = document.getElementById('rating');
	if(monDiv){
		monDiv.innerHTML = txt;	
	}
}

function verifVoteClient(){
	cvote = getCookie(type+":"+numero);
	if(cvote!=null){
		clientPeuxVoter = false;
	}
	
}
