/*--------------------------------------------------------
 *  article Voting
 *-------------------------------------------------------*/

var ArticleVote = new Object();
ArticleVote.uid = null;
ArticleVote.myVote = null;

ArticleVote.getVotes = function() {
	//Check for existing vote
	var cookie = pcw_readCookie('mwbrUID'+ArticleVote.uid);
	var params = new Object();
	params.uid = ArticleVote.uid;
	if (cookie == ArticleVote.uid) {
		params.hasVoted = true;
		params.uid = ArticleVote.uid;
	}
        var purl = 'http://macworldbrasil.uol.com.br';
	//get votes
        $.get( purl + "/getRecomendar?ts="+new Date().getTime(),params);
}

ArticleVote.submitVote = function(vote) {

	//handle vote
	if (vote == "nao") {
		ArticleVote.myVote = "nao";
	} else {
		ArticleVote.myVote = "sim";
	}

	var params = new Object();
	params.uid = ArticleVote.uid;
	params.vote = ArticleVote.myVote;
	params.nocache = Math.round((Math.random() * 90000) + 1);
        if(navigator.cookieEnabled){ params.cookie = 'enable';}
        else{ params.cookie = 'disable'; }

        var purl = 'http://macworldbrasil.uol.com.br';
	//submit vote
	$.post(purl+ "/getVotoRecomendar",params);
}

/*--------------------------------------------------------
 *  cookies
 *-------------------------------------------------------*/
function pcw_readCookie(name){
	if(navigator.cookieEnabled&&document.cookie!=''){
		var strAll = document.cookie;
		var i1 = strAll.indexOf(name);
		if(i1!=-1){
			// skip name and '='
			i1 = i1+name.length+1;
			i2 = strAll.indexOf(';', i1);
			if(i2==-1) i2 = strAll.length;
			return unescape(strAll.substring(i1, i2));
		}
	}
	return "";
}


// check for ie5 mac
var bugRiddenCrashPronePieceOfJunk = (
    navigator.userAgent.indexOf('MSIE 5') != -1
    &&
    navigator.userAgent.indexOf('Mac') != -1
)

// check for W3CDOM compatibility
var W3CDOM = (!bugRiddenCrashPronePieceOfJunk &&
               typeof document.getElementsByTagName != 'undefined' &&
               typeof document.createElement != 'undefined' );

// StyleSwitcher functions written by Paul Sowden
function setActiveStyleSheet(title, reset) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    var i, a, main;
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) {
                a.disabled = false;
            }
        }
    }
    if (reset == 1) {
        createCookie("wstyle", title, 365);
    }
};

function setStyle() {
    var style = readCookie("wstyle");
    if (style != null) {
        setActiveStyleSheet(style, 0);
    }
};

function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    } else {
        expires = "";
    }
    document.cookie = name+"="+escape(value)+expires+"; path=/;";
};

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1,c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return unescape(c.substring(nameEQ.length,c.length));
        }
    }
    return null;
};
