﻿function setEventsRecensioni(){
	if($obj('sbm_forum2')!=null)addEvent($obj('sbm_forum2'),'click',ChkCommento2);
	if($obj('commento2')!=null)addEvent($obj('commento2'),'focus',CharCount2);
	if($obj('commento2')!=null)addEvent($obj('commento2'),'keyup',CharCount2);	
    if($obj('commento2')!=null)addEvent($obj('commento2'),'blur',Trm);
    
    var pu="p3"
    
    var qs=location.pathname.match(/(console.[^/]+)/);
    if(qs!=null)channelId=qs[1].replace("console_","");
    
    if(consoleOldGenIdExt.lastIndexOf(channelId)!=-1)    
    {
        
        switch(channel)
        {
            case 8:
                pu="ps2";
                break;
            case 9:
                pu="xbox";
                break;
            case 10:
                pu="cube";
                break;
            case 11:
                pu="psx";
                break;
            case 12:
                pu="n64";
                break;
            case 13:
                pu="gba";
                break;
            case 14:
                pu="dc";
                break;
            case 15:
                pu="saturn";
                break;
            case 16:
                pu="neogeo";
                break;
        }
    }else{
        if (document.referrer.lastIndexOf("top_videogames") != -1)
            pu = "p1";
        else if (document.referrer.lastIndexOf("live_arcade_x360") != -1 && channel==3)
            pu = "p12";
        else if (document.referrer.lastIndexOf("virtual_console_wii") != -1 && channel==4)
            pu = "p13";
        else if (document.referrer.lastIndexOf("playstation_store") != -1 && channel == 2)
            pu = "p11";
        else{
            if(typeof linkToolbar!="undefined")
            {
                switch (linkToolbar)
                {
                    case 0:
                        pu = "p3";
                        break;
                    case 1:
                        pu = "p5";
                        break;
                    case 2:
                        pu = "p4";
                        break;
                }
            }
        }
    }

    if($obj(pu)!=null)$obj(pu).style.fontWeight="bold";

    InitVoto();
}

tooLong2=true;
function CharCount2(){
    var num=$obj('commento2').value.length;
    if(4000-num>0)tooLong2=true;
    if(4000-num<0&&tooLong2){
        window.alert("Attenzione, hai superato il numero max di caratteri a disposizione. Verranno memorizzati solo i primi 4000 caratteri.");
        tooLong2=false;
    }else
        $obj('caratteri2').innerHTML=4000-num;
}

function ChkCommento2(){
    if($obj('user_forum2')!=null)
    {
        if ($obj('user_forum2').value==''){
            window.alert("Inserire l'utente con cui ti sei registrato su GamesForum (www.gamesforum.it).");
            $obj('user_forum2').focus();
            return false;
        }
    }
    if($obj('pass_forum2')!=null)
    {
        if ($obj('pass_forum2').value==''){
            window.alert("Inserire la password con cui ti sei registrato su GamesForum (www.gamesforum.it).");
            $obj('email_forum2').focus();
            return false;
        }
    }
    if($obj('selVoto2').innerHTML=="0"){
        window.alert("Selezionare un voto.");
        $obj('selVoto2').focus();
        return false;
    }
    if($obj('commento2').value==""){
        window.alert("Inserisci il commento.");
        $obj('commento2').focus();
        return false;
    }    
    if($obj('commento2').value.length<800)
    {
        window.alert("Il tuo commento è troppo breve, deve contenere un minimo di 800 caratteri.");
        $obj('commento2').focus();
        return false;
    }
    $obj('result2').innerHTML="";
    CommentiLettori();
}


function CommentiLettori(){
    var usr="";
    var pwd="";
    var voto="";
    var comm="";

	$obj('hide_wait2').className = "visible";    

    if($obj('user_forum2')!=null)
        usr=$obj('user_forum2').value;
            
    if($obj('pass_forum2')!=null)
        pwd=$obj('pass_forum2').value;

    voto=($obj('selVoto2').innerHTML)/10;
    comm=$obj('commento2').value;            
            
    var params ="idr="+idr+"&t="+tl+"&tp="+cs+"&generale="+generale+"&usr="+usr+"&pwd="+pwd+"&v="+voto+"&comm="+comm.replace(/&/gi,"e");
    
    objReqF = objHttp();

    objReqF.open('post', '/ajax/recensioni/commenti.ashx', true);

    objReqF.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    objReqF.setRequestHeader("Content-length", params.length);
    objReqF.setRequestHeader("Connection", "close");

    objReqF.onreadystatechange = function() {
	    if(objReqF.readyState == 4 && objReqF.status == 200) 
		{
	        $obj('result2').innerHTML=objReqF.responseText.replace("<br/>"," ");
            $obj('hide_wait2').className = "invisible";    
	    }
    }
    objReqF.send(params);

}

function Normalize(str){
    return str.replace("’","'").replace("“","&quot;").replace("”","&quot;").replace("€","&euro;").
        replace("ù","&ugrave;").replace("ò","&ograve;").replace("&","&amp;").replace("<","&lt;").
        replace(">","&gt;").replace("¡","&iexcl;").replace("¢","&cent;").replace("£","&pound").replace("¤","&curren;").
        replace("¥","&yen;").replace("¦","&brvbar;").replace("§","&sect;").replace("¨","&uml;").replace("©","&copy;").
        replace("ª","&ordf;").replace("«","&laquo;").replace("¬","&not;").replace("®","&reg;").replace("¯","&macr;").
        replace("°","&deg;").replace("±","&plusmn;").replace("²","&sup2;").replace("³","&sup3;").replace("´","&acute;").
        replace("µ","&micro;").replace("¶","&para;").replace("·","&middot;").replace("¸","&cedil;").replace("¹","&sup1;").
        replace("º","&ordm;").replace("»","&raquo;").replace("¼","&frac14;").replace("½","&frac12;").replace("¾","&frac34;").
        replace("¿","&iquest;").replace("À","&Agrave;").replace("Á","&Aacute;").replace("Â","&Acirc;").replace("Ã","&Atilde;").
        replace("Ä","&Auml;").replace("Å","&Aring;").replace("Æ","&AElig;").replace("Ç","&Ccedil;").replace("È","&Egrave;").
        replace("É","&Eacute;").replace("Ê","&Ecirc;").replace("Ë","&Euml;").replace("Ì","&Igrave;").replace("Í","&Iacute;").
        replace("Î","&Icirc;").replace("Ï","&Iuml;").replace("Ð","&ETH;").replace("Ñ","&Ntilde;").replace("Ò","&Ograve;").
        replace("Ó","&Oacute;").replace("Ô","&Ocirc;").replace("Õ","&Otilde;").replace("Ö","&Ouml;").replace("×","&times;").
        replace("Ø","&Oslash;").replace("Ù","&Ugrave;").replace("Ú","&Uacute;").replace("Û","&Ucirc;").replace("Ü","&Uuml;").
        replace("Ý","&Yacute;").replace("Þ","&THORN;").replace("ß","&szlig;").replace("à","&agrave;").replace("á","&aacute;").
        replace("â","&acirc;").replace("ã","&atilde;").replace("ä","&auml;").replace("å","&aring;").replace("æ","&aelig;").
        replace("ç","&ccedil;").replace("è","&egrave;").replace("é","&eacute;").replace("ê","&ecirc;").replace("ë","&euml;").
        replace("ì","&igrave;").replace("í","&iacute;").replace("î","&icirc;").replace("ï","&iuml;").replace("ð","&eth;").
        replace("ñ","&ntilde;").replace("ò","&ograve;").replace("ó","&oacute;").replace("ô","&ocirc;").replace("õ","&otilde;").
        replace("ö","&ouml;").replace("÷","&divide;").replace("ø","&oslash;").replace("ù","&ugrave;").replace("ú","&uacute;").
        replace("û","&ucirc;").replace("ü","&uuml;").replace("ý","&yacute;").replace("þ","&thorn;").replace("ÿ","&yuml;");
}