﻿var selectAnswer = "Pasirinkite atsakymą!";
var enterCode = "Įrašykite kodą!";

//function SearchText(ret)
//{
//    if (document.getElementById("searchText").value.length < 3) {
//        alert('Užklausa per trumpa!');
//        return false;
//    }
//    if (document.getElementById("searchText").value.length > 30) {
//        alert('Užklausa per ilga!');
//        return false;
//    }
//    
//    var external_url = "";
//    if(document.getElementById("SearchType2").checked == true)
//        external_url = "http://www.google.com/search?q=" + document.getElementById("searchText").value;
//
//    if (external_url && document.getElementById("searchText").value != '' && document.getElementById("searchText").value != 'Ieškokite teksto') {
//        var mywin = window.open(external_url);
//        return false;
//    } else if (ret == 0) document.getElementById('searchform').submit();
//    else return true; // submit form
//}

function SearchText2(obj)
{
    var len = obj.searchText.value.length;
    if ((len > 0 && len < 3) || (len == 0 && obj.ArticleType.selectedIndex == 0 && obj.ThemeID.selectedIndex == 0)) {
        alert('Užklausa per trumpa!');
        return false;
    }
    if (len > 30) {
        alert('Užklausa per ilga!');
        return false;
    }
    return true;
}

function ChangeLogo() {
    var jani23 = new Date;
	jani23.setDate(22);
	jani23.setMonth(5); // January = 0

	var jani24 = new Date;
	jani24.setDate(24);
	jani24.setMonth(5); // January = 0

	var today = new Date;

	if (jani23 <= today && today <= jani24) document.getElementById("logo").src = "gfx/logo_2306.gif";
}

// Do not change below:
function ShowRanking()
{
    var id = getArticleID();
    if(id != '')
    {
        if (document.getElementById('ViewRank') != null)
            document.getElementById('ViewRank').style.display='none';
        if (document.getElementById('ViewRank2') != null)
            document.getElementById('ViewRank2').style.display='none';
        if(isArticleRanked(id))
        {
            if (document.getElementById('CantRank') != null)
                document.getElementById('CantRank').style.display='block';
            if (document.getElementById('CantRank2') != null)
                document.getElementById('CantRank2').style.display='block';
        }
        else
        {
            if (document.getElementById('EditRank') != null)
                document.getElementById('EditRank').style.display='block';
            if (document.getElementById('EditRank2') != null)
                document.getElementById('EditRank2').style.display='block';
        }
    }
}

function isArticleRanked(id)
{
    var data = getCookie('UserRankedArticle');
    if (data == null) return false;
    else if (data != '' && data.indexOf(id) >= 0) return true;
    else return false;
}

function getArticleID()
{
    return document.getElementById('ArticleID').innerHTML;
}

function RankStateChanged(data, now)
{
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
    {
        setCookie('UserRankedArticle', data, now, '/');
    }
}

function RankArticle(rank)
{
	var data = getCookie('UserRankedArticle');
	var id = getArticleID();
	if (id != '')
	{
	    if (data == null || data == '' || data.indexOf(id) == -1)
	    {
	        if (data == null || data == '') data = id;
	        else
	        {
	            var arr = data.split(',');
	            if (arr.length == 100) arr.splice(0,1);
	            data = arr.join(',') + ',' + id;
	        }
	    
	        var now = new Date();
	        fixDate(now);
	        now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	    
            xmlHttp = GetXmlHttpObject();
            if (xmlHttp == null)
                alert ("Browser does not support HTTP Request");
            else
            {
                var url = "/RankArticle.aspx?rank=" + rank + "&id=" + id + "&sid=" + Math.random();
                xmlHttp.onreadystatechange = function() { RankStateChanged(data, now); };
                xmlHttp.open("GET", url, true);
                xmlHttp.send(null);
            }

            if (document.getElementById('EditRank') != null)
                document.getElementById('EditRank').style.display='none';
            if (document.getElementById('EditRank2') != null)
                document.getElementById('EditRank2').style.display='none';
            if (document.getElementById('GotRank') != null)
                document.getElementById('GotRank').style.display='block';
            if (document.getElementById('GotRank2') != null)
                document.getElementById('GotRank2').style.display='block';
        }
	}
}

function clearField(objField,strDefaultValue)
{
    if(objField.value == strDefaultValue) objField.value = '';
}
function restoreField(objField,strDefaultValue)
{
    if(objField.value == '') objField.value = strDefaultValue;
}				
function ChangePeriod()
{
    window.location='/Default2.aspx?Top=' + document.getElementById("TopType").value + '&Period=' + document.getElementById("Period")[document.getElementById("Period").selectedIndex].value;
}

function AnswerPollEnter(event) {
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) { AnswerPoll(); return false; } else return true;
}
function AnswerPollEnter2(event) {
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) { AnswerPoll2(); return false; } else return true;
}
function AnswerPoll() {
    var i = getSelectedRadio(document.getElementById('pollform').elements['pollanswered']);

    if (i == -1) { alert(selectAnswer); return false; }
/*
    else if (document.getElementById('CodeNumberTextBox').value == '' && document.getElementById('captcha1').style.visibility == 'visible') {
        alert(enterCode);
        return false;
    }
    else if (document.getElementById('CodeNumberTextBox').value == '') {
        document.getElementById('captcha1').style.height = '75px';
        document.getElementById('captcha1').style.visibility = 'visible';
        return false;
    }
*/	
	else getVote(document.getElementById('pollform').pollanswered[i].value, document.getElementById('CodeNumberTextBox').value);
}
function AnswerPoll2() {
    var i = getSelectedRadio(document.getElementById('pollform2').elements['pollanswered2']);

    if (i == -1) { alert(selectAnswer); return false; }
/*
    else if (document.getElementById('CodeNumberTextBox3').value == '' && document.getElementById('captcha3').style.visibility == 'visible') {
        alert(enterCode);
        return false;
    }
    else if (document.getElementById('CodeNumberTextBox3').value == '') {
        document.getElementById('captcha3').style.height = '75px';
        document.getElementById('captcha3').style.visibility = 'visible';
        return false;
    }
*/
	else getVote(document.getElementById('pollform2').pollanswered2[i].value, document.getElementById('CodeNumberTextBox3').value);
}
function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   return -1;
}


//anti-spam email protection
var agt = navigator.userAgent.toLowerCase();
var is_ie = agt.indexOf("msie") != -1;

try {// gecko
	window.addEventListener("load", C4_init, false);
} catch (e) {}
try {// IE
	window.attachEvent("onload", C4_init);
} catch (e) {}

function C4_init(e) {
	if (!document.getElementsByTagName) return true;

	var a = document.getElementsByTagName("a");
	for (var i=0; i<a.length; i++) {
		if (a[i].className == "pasts") {
			a[i].href = "mailto:";
			a[i].href += a[i].childNodes[0].firstChild.nodeValue;
			a[i].href += "%40";
			a[i].href += a[i].childNodes[2].firstChild.nodeValue;
		}
	}
	return true;
}


// AJAX query
var xmlHttp
var xmlHttp2

function getVote(int, code)
{
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }
    var url="/PollAnswer.aspx"
    url = url + "?pollanswered=" + int
    url = url + "&captcha=" + code
    url = url + "&sid=" + Math.random()
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    
    if (document.getElementById("polldiv2") != null) getVote2(int, code);
}

function stateChanged()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        if (xmlHttp.responseText.length < 100) {
            if (top.location.href.indexOf("?") > 0)
                top.location.href += "&wrong=1";
            else
                top.location.href += "?wrong=1";
        } else
            document.getElementById("polldiv").innerHTML = xmlHttp.responseText;
    }
}

function getVote2(int, code)
{
    xmlHttp2=GetXmlHttpObject()
    if (xmlHttp2==null)
    {
        alert ("Browser does not support HTTP Request")
        return
    }
    var url="/PollAnswer2.aspx"
    url = url + "?pollanswered2=" + int
    url = url + "&captcha=" + code
    url = url + "&sid=" + Math.random()
    xmlHttp2.onreadystatechange = stateChanged22
    xmlHttp2.open("GET",url,true)
    xmlHttp2.send(null)
}

function stateChanged22()
{
    if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
    {
        if (xmlHttp2.responseText.length < 100) {
            if (top.location.href.indexOf("?") > 0)
                top.location.href += "&wrong=2";
            else
                top.location.href += "?wrong=2";
        } 
        else
            document.getElementById("polldiv2").innerHTML=xmlHttp2.responseText;
    }
}

function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
 {
 objXMLHttp=new XMLHttpRequest()
 }
else if (window.ActiveXObject)
 {
 objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
 }
return objXMLHttp
}

function checkUpdates()
{
    //if user wants to see update alerts
    if (getCookie('dontwantUpdate')!=5)
        {      
        
        //if since last update was less than 5 minutes
        if (getCookie('UpdateChecked')!=10)
            {
            
            xmlHttp=GetXmlHttpObject()
            if (xmlHttp==null)
             {
             alert ("Browser does not support HTTP Request")
             return
             }
            var url="/NewsUpdate.aspx?id="+Math.random();    
            xmlHttp.onreadystatechange=stateChanged2
            xmlHttp.open("GET",url,true)
            xmlHttp.send(null)      
            
            //set cookie, that update is checked for next 5 minutes            
             var now = new Date();
	        fixDate(now);
	        now.setTime(now.getTime() + 5 * 60 * 1000);
	        //now.setTime(now.getTime() + 1 * 30 * 1000);
	        setCookie('UpdateChecked', 10, now, '/');
            
            }
        }
}

var i=-50;
function stateChanged2()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        if (xmlHttp.responseText==1)
        {            
            
            document.getElementById("fixmetoo").style.visibility="visible";            
            interv=setInterval("showUpdates()",10);
        } 
    }
}

function showUpdates()
{
    if (i<0)
        {          
        document.getElementById("fixmetoo").style.bottom=i+"px";        
        }
    if (i>350)
        {
        clearInterval(interv);        
        document.getElementById("fixmetoo").style.visibility="hidden";   
        }
    i++;
}

function cancelUpdates()
{
    var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie('dontwantUpdate', 5, now, '/');
	document.getElementById("fixmetoo").style.visibility="hidden";   
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

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 fixDate (date) {
    var base = new Date(0);
    var skew = base.getTime();
    if (skew > 0)
        date.setTime(date.getTime() - skew);
}

function winClose() {
    window.open('', '_parent', '');
    window.close();
}