var xmlhttp;
var Tooltips;

function clickclear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext) {
        thisfield.value = "";
    }
}

function clickrecall(thisfield, defaulttext) {
    if (thisfield.value == "") {
        thisfield.value = defaulttext;
    }
}


function saveSug(sid)
{
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url2="setcookies.php";
    url2=url2+"?action=save";
    url2=url2+"&sid="+sid;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url2,true);
    xmlhttp.send(null);
    var d3=document.getElementById('links');
    if(!mobile)
        d3.innerHTML='<a href="/"><img src="http://noitibo.pt/images/nova.png" class="tips" rel="Use este bot&atilde;o para ver uma nova sugest&atilde;o." title="Nova Sugest&atilde;o" ></a><a href="javascript:cleanSug(\''+sid+'\');"><img src="http://noitibo.pt/images/apagar.png" class="tips" title="Limpar a sugest&atilde;o gravada!" alt="Limpar a sugest&atilde;o gravada!" rel="Depois de remover a sugest&atilde;o gravada, poder&aacute; ver novas sugest&otilde;es!"></a>';
    else
        d3.innerHTML='<a href=""><img src="http://noitibo.pt/images/refresh2.png" class="tips" rel="Use este bot&atilde;o para ver uma nova sugest&atilde;o." title="Nova Sugest&atilde;o" ></a><a href="javascript:cleanSug(\''+sid+'\');"><img src="http://noitibo.pt/images/clean.png" class="tips" title="Limpar a sugest&atilde;o gravada!" alt="Limpar a sugest&atilde;o gravada!" rel="Depois de remover a sugest&atilde;o gravada, poder&aacute; ver novas sugest&otilde;es!"></a>';
   if (!mobile) updateTips();

}

function cleanSug(sid)
{
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    var url="setcookies.php";
    url=url+"?action=clean";
    url=url+"&sid="+sid;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    var d3=document.getElementById('links');
    if(!mobile)
        d3.innerHTML='<a href="/"><img src="http://noitibo.pt/images/nova.png" class="tips" rel="Use este bot&atilde;o para ver uma nova sugest&atilde;o." title="Nova Sugest&atilde;o" ></a><a href="javascript:saveSug(\''+sid+'\');"><img src="http://noitibo.pt/images/guardar.png" class="tips" rel="Guarde esta sugest&atilde;o neste computador." title="Guardar Sugest&atilde;o" ></a>';
    else
        d3.innerHTML='<a href=""><img src="http://noitibo.pt/images/refresh2.png" class="tips" rel="Use este bot&atilde;o para ver uma nova sugest&atilde;o." title="Nova Sugest&atilde;o" ></a><a href="javascript:saveSug(\''+sid+'\');"><img src="http://noitibo.pt/images/save2.png" class="tips" rel="Guarde esta sugest&atilde;o neste computador." title="Guardar Sugest&atilde;o" ></a>';
   if (!mobile) updateTips();
}


function stateChanged()
{
    if (xmlhttp.readyState==4)
    {
        document.getElementById("messages").innerHTML=xmlhttp.responseText;
    }
}

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {  
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;

}

function PostFeedbackObject(sid,myFormValidator){

    if (myFormValidator.validate()) {

     objHTTP = GetXmlHttpObject();
     objHTTP.open('POST',"setcookies.php?sid="+sid+"&action=feedback",false);
     objHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     
     email=document.signup.user_email.value;
     name=document.signup.user_name.value;
     sug=document.signup.user_name.value;
     human=document.signup.humanunusable.value;
     suggest=document.signup.suggest.value;
     objHTTP.send("user_name="+name+"&user_email="+email+"&humanunusable="+human+"&suggest="+suggest);
     strResult=objHTTP.responseText;
     if (strResult=='ok')
     {   document.signup.style.display = 'none';
         x='<h3>O teu feedback foi enviado!</h3><p>&nbsp;</p><p>Obrigado por ajudares a melhorar o noitib&oacute;! Clica <a class="jslink" onClick="window.parent.Mediabox.close();return false;">aqui</a> para voltar &agrave; p&aacute;gina principal do noitib&oacute;.</p>';
        document.getElementById("response").innerHTML=x;
     }
    }
}




function updateLocks(rlock,elock,flock){

    if (document.getElementById('lock-r')!=null){
        if (rlock==1){
            document.getElementById('lock-r').src="http://noitibo.pt/images/lock-r.gif";
            
        }
        else{
            document.getElementById('lock-r').src="http://noitibo.pt/images/unlock-r.gif";
        }
    }
    if (document.getElementById('lock-e')!=null){
        if (elock==1){
            document.getElementById('lock-e').src="http://noitibo.pt/images/lock-e.gif";
        }
        else{
            document.getElementById('lock-e').src="http://noitibo.pt/images/unlock-e.gif";
        }
    }
    if (document.getElementById('lock-f')!=null){
        if (flock==1){
            document.getElementById('lock-f').src="http://noitibo.pt/images/lock-f.gif";
        }
        else{
            document.getElementById('lock-f').src="http://noitibo.pt/images/unlock-f.gif";
    
        }
    }

}


function unlockElement(str,sid,rlock,elock,flock){

    var url="setcookies.php";
    var d0=document.getElementById('key');

    if (str=='r'){
        url=url+"?action=unlockRest";
        rlock=0;
    }
    else if (str=='e'){
        url=url+"?action=unlockEsp";
        elock=0;
    }
    else if (str=='f'){
        url=url+"?action=unlockFun";
        flock=0;
    }
    url=url+"&sid="+sid;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    document.getElementById('lock-'+str).src="http://noitibo.pt/images/unlock-"+str+".gif";
    document.getElementById('lock-'+str+'-link').href="javascript:lockElement('"+str+"','"+sid+"','"+rlock+"','"+elock+"','"+flock+"');";
    
}

function lockElement(str,sid,rlock,elock,flock){

    var url="setcookies.php";
    if (str=='r'){
        if (rlock==1){
            unlockElement(str,sid,rlock,elock,flock);
            return;
        }
        else{
            url=url+"?action=lockRest";
            rlock=1;
        }
    }
    else if (str=='e'){
        if (elock==1){
            unlockElement(str,sid,rlock,elock,flock);
            return;
        }
        else{
            url=url+"?action=lockEsp";
            elock=1;
        }
    }
    else if (str=='f'){

        if (flock==1){
            unlockElement(str,sid,rlock,elock,flock);
            return;
        }
        else{
            url=url+"?action=lockFun";
            flock=1;
        }
    }
    url=url+"&sid="+sid;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    document.getElementById('lock-'+str).src="http://noitibo.pt/images/lock-"+str+".gif";
    document.getElementById('lock-'+str+'-link').href="javascript:lockElement('"+str+"','"+sid+"','"+rlock+"','"+elock+"','"+flock+"');";
    
}


function removeElement(str,sid){

    if (rdis+edis+fdis!=1){


        var url="setcookies.php";
        var d0=document.getElementById('key');
        var img="";
        var text="";
        if (str=='r'){
            url=url+"?action=disableRest";
            if(ract)
                map.removeOverlay(restmarker);
            img="plusrest";
            text="Restaurante";
            rdis=0;

        }
        else if (str=='e'){
            url=url+"?action=disableEsp";
            if(eact)
                map.removeOverlay(showmarker);
            img="plusesp"
            text="Espect&aacute;culo";
            edis=0;
        }
        else if (str=='f'){
            url=url+"?action=disableFun";
            if(fact)
                map.removeOverlay(nightmarker);
            img="plusfun";
            text="Fun";
            fdis=0;
        }
        url=url+"&sid="+sid;
        xmlhttp=GetXmlHttpObject();
        if (xmlhttp==null)
        {
            alert ("Browser does not support HTTP Request");
            return;
        }

        xmlhttp.onreadystatechange=stateChanged;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
        var d1=document.getElementById(str).parentNode;
        var d2=document.getElementById(str);
        d1.removeChild(d2);
        if (!mobile){
            var x= (rdis+edis+fdis);

            if (rdis==1 && str!='r'){
                d2=document.getElementById('r');
                d2.style.width=(1/x)*630+"px";
            }
            if (edis==1 && str!='e'){
                d2=document.getElementById('e');
                d2.style.width=(1/x)*630+"px";
            }
            if (fdis==1 && str!='f'){
                d2=document.getElementById('f');
                d2.style.width=(1/x)*630+"px";
            }
        }
        var d3=document.getElementById('search');
        d3.innerHTML=d3.innerHTML+" <a href=\"javascript:activateElement('"+str+"','"+sid+"');\"><img src=\"http://noitibo.pt/images/"+img+".png\" class=\"tips\" title=\"Activar "+text+" \"></a>";
        if (!mobile) updateTips();
    }
}
function activateElement(str,sid){
    document.getElementById('bodyPan').style.cursor="progress";

    var url="setcookies.php";
    var ref=0;
    if (str=='r'){
        url=url+"?action=enableRest";
        ref=1;
    }
    else if (str=='e'){
        url=url+"?action=enableEsp";
        ref=2;
    }
    else if (str=='f'){
        url=url+"?action=enableFun";
        ref=3;
    }
    url=url+"&sid="+sid;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4)
        {
            document.location="?refresh="+ref;

            
        }
    };
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    if (!mobile) updateTips();
}



function post (to,p) {
    var myForm = document.createElement("form");
    myForm.method="post" ;
    myForm.action = to ;
    for (var k in p) {
        var myInput = document.createElement("input") ;
        myInput.setAttribute("name", k) ;
        myInput.setAttribute("value", p[k]);
        myForm.appendChild(myInput) ;
    }
    document.body.appendChild(myForm) ;
    myForm.submit() ;
    document.body.removeChild(myForm) ;
}

function tooglePrefs (p,sid) {
    document.getElementById('bodyPan').style.cursor="progress";
    var url="setcookies.php";

    url=url+"?action=tooglePref&type="+p;
        
    url=url+"&sid="+sid;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4)
        {
            document.getElementById("messages").innerHTML=xmlhttp.responseText;
        
        }
    };
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    document.getElementById('bodyPan').style.cursor="auto";
}

function setRest (p,sid) {
    var url="setcookies.php";

    url=url+"?action=setRest&arg="+p;

    url=url+"&sid="+sid;
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4)
        {
            document.getElementById("messages").innerHTML=xmlhttp.responseText;

        }
    };
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}

function updateTips(){
        Tooltips.hide();
        Tooltips=new Tips($$('.tips'), {
        maxOpacity: 0.9,
        maxTitleChars: 25
    });
    
}



window.addEvent('domready', function() {
    /* setup tooltips */
if (!mobile){
        Tooltips = new Tips($$('.tips'), {
        maxOpacity: 0.9,
        maxTitleChars: 25
    });


/*    $('login').setStyle('height','auto');
    var mySlide = new Fx.Slide('login').hide();  //starts the panel in closed state

    //Show-Hide login panel when you click the link "Login" on top of the page
    $('toggleLogin').addEvent('click', function(e){
        e = new Event(e);
        mySlide.toggle(); //show-hide login panel
        e.stop();
    });

    //Hide login panel when you click the button close on the upper-right corner of the login panel
    $('closeLogin').addEvent('click', function(e){
        e = new Event(e);
        mySlide.slideOut(); //Hide login panel
        e.stop();
    });*/
    

    var status = {
        'true': 'menos',
        'false': 'mais'
    };

    //-vertical

}
    if ($('restPrefs')!=null) {
        $('restPrefs').setStyle('height','auto');
        var myRestSlide = new Fx.Slide('restPrefs').hide();  //starts the panel in closed state

        $('toggleRestPrefs').addEvent('click', function(e){
            e = new Event(e);
            myRestSlide.toggle(); //show-hide Restaurant Prefs
            e.stop();
        });
    }
    if ($('espPrefs')!=null) {
        $('espPrefs').setStyle('height','auto');
        var myEspSlide = new Fx.Slide('espPrefs').hide();  //starts the panel in closed state

        $('toggleEspPrefs').addEvent('click', function(e){
            e = new Event(e);
            myEspSlide.toggle(); //show-hide Restaurant Prefs
            e.stop();
        });
    }

    if ($('funPrefs')!=null) {
        $('funPrefs').setStyle('height','auto');
        var myFunSlide = new Fx.Slide('funPrefs').hide();  //starts the panel in closed state

        $('toggleFunPrefs').addEvent('click', function(e){
            e = new Event(e);
            myFunSlide.toggle(); //show-hide Restaurant Prefs
            e.stop();
        });
    }

});


var calendPick=function (dt){
    
    if (mydate.strftime('%Y/%m/%d') != dt.strftime('%Y/%m/%d')){

    var myForm = document.createElement("form");
    myForm.method="post" ;
    myForm.action = "/" ;
    
        var myInput = document.createElement("input") ;
        myInput.setAttribute("name", "dateInput") ;
        myInput.setAttribute("value", dt);
        myForm.appendChild(myInput) ;
    
    document.body.appendChild(myForm) ;
    myForm.submit() ;
    document.body.removeChild(myForm) ;
    }
}

function doVote(rating){
    var req = new Request({url:this.options.url,onComplete:el.updateText})
					.post({vote:votePercent,id:el.ratableId});	
}

