$(document).ready(function() {
	$("#otherLang").mouseover(function() { 
		$("#otherLang").height('auto');
	});
	$("#otherLang").mouseout(function() { 
		$("#otherLang").height('15px');
	});
});

function sMl(p1, p2, p3, p4, p5) {
    locationstring = 'mai' + 'lto:' + p3 + p5 + '@' + p2 + p4 + '.' + p1;
    window.location.replace(locationstring);
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";domain=.twittpoll.com;expires="+exdate.toUTCString());
}

function checkPre() {
	t='';
	t+=trim(document.getElementById('qu').value);
	t+=' [ '+trim(document.getElementById('a1').value);t+=': http://twp.li/xxxx || '+trim(document.getElementById('a2').value);t+=': http://twp.li/xxxx ]';
	var tl = checkLength(t); 
	document.getElementById('pre').innerHTML=t;document.getElementById('cl').innerHTML=139 - tl; 
	if ((140 - tl) < 1 || document.getElementById('a1').value =='' || document.getElementById('a2').value =='')  { 
		document.getElementById('subbtn').disabled=true;
	} else {
		document.getElementById('subbtn').disabled=false;
	} 
	if (tl < 130) {
		document.getElementById('pre').innerHTML=document.getElementById('pre').innerHTML+" #twittpoll";
	}
}

function checkLength(txt) {
	var countMe = txt
	var escapedStr = encodeURI(countMe)
	if (escapedStr.indexOf("%") != -1) {
		var count = escapedStr.split("%").length - 1
		if (count == 0) count++  //perverse case; can't happen with real UTF-8
		var tmp = escapedStr.length - (count * 3)
		count = count + tmp
	} else {
		var count = escapedStr.length
	}
	
	return count;
}

function changeLanguage(newlang) {
	setCookie('site_language', newlang, 365);
	this.location.reload();
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function switchWhen() {
	if (document.getElementById('whennow').checked != false) {
		document.getElementById('s_d').disabled = true;
		document.getElementById('s_m').disabled = true;
		document.getElementById('s_y').disabled = true;
		document.getElementById('s_h').disabled = true;
		document.getElementById('s_min').disabled = true;
		document.getElementById('whennowlabel').className = '';
		document.getElementById('whenlaterlabel').className = 'inactive';
		document.getElementById('whensep1').className = 'inactive';
		document.getElementById('whenlink1').className = 'inactive';
	} else {
		document.getElementById('s_d').disabled = false;
		document.getElementById('s_m').disabled = false;
		document.getElementById('s_y').disabled = false;
		document.getElementById('s_h').disabled = false;
		document.getElementById('s_min').disabled = false;
		document.getElementById('whennowlabel').className = 'inactive';
		document.getElementById('whenlaterlabel').className = '';
		document.getElementById('whensep1').className = '';
		document.getElementById('whenlink1').className = '';
	}
}

function getXMLObject() {
    var xmlObj = null;

    try {
        var xmlObj = new XMLHttpRequest();
    }
    
    catch (error) {
        try {
            var xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (error) {
            window.location.reload(true);
            return true;
        }
    }
    
    return xmlObj;
}

function getMorePolls(l) {
    if (document.getElementById('moreholder').innerHTML != '') {
        document.getElementById('moreholder').innerHTML = '';
        document.getElementById('morelink').innerHTML = 'more polls &raquo;';
        return;
    }
    var file = '/more.php?l=' + l;

    var xmlObj = null;
    
    xmlObj = getXMLObject();
    
    xmlObj.onreadystatechange = function() {
        if (xmlObj.readyState == 4) {
            document.getElementById('moreholder').innerHTML = xmlObj.responseText;
            document.getElementById('morelink').innerHTML = 'less polls &laquo;';
        }
    }
    
    xmlObj.open ('GET', file, true);
    xmlObj.send ('');

    if (typeof CollectGarbage != 'undefined') { CollectGarbage(); }
}