function Set(formname, fieldname, fieldvalue, submit)
{
	document.forms[formname].elements[fieldname].value	= fieldvalue;
	if (submit)
	{
		document.forms[formname].submit();
	}
	return;
}
function showimageurl(theURL,laius,korgus) 
{
	today= new Date();
	seconds= today.getSeconds();	window.open(theURL,'aken','resizable=1,scrollbars=0,statusbar=0,toolbar=0,width='+laius+',height='+korgus+',top=80,left=80');
}
function FullOrderData()
{
	Set('eshopForm','action', 'basket_view',0);
	Set('eshopForm','sub_action', 'order_full_view',1);
}

/**
*
*  Base64 encode / decode
*  http://www.webtoolkit.info/
*
**/

var Base64 = {

    // private property
    _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

    // public method for encoding
    encode : function (input) {
        var output = "";
        var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
        var i = 0;

        input = Base64._utf8_encode(input);

        while (i < input.length) {

            chr1 = input.charCodeAt(i++);
            chr2 = input.charCodeAt(i++);
            chr3 = input.charCodeAt(i++);

            enc1 = chr1 >> 2;
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
            enc4 = chr3 & 63;

            if (isNaN(chr2)) {
                enc3 = enc4 = 64;
            } else if (isNaN(chr3)) {
                enc4 = 64;
            }

            output = output +
            this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
            this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

        }

        return output;
    },

    // public method for decoding
    decode : function (input) {
        var output = "";
        var chr1, chr2, chr3;
        var enc1, enc2, enc3, enc4;
        var i = 0;

        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

        while (i < input.length) {

            enc1 = this._keyStr.indexOf(input.charAt(i++));
            enc2 = this._keyStr.indexOf(input.charAt(i++));
            enc3 = this._keyStr.indexOf(input.charAt(i++));
            enc4 = this._keyStr.indexOf(input.charAt(i++));

            chr1 = (enc1 << 2) | (enc2 >> 4);
            chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
            chr3 = ((enc3 & 3) << 6) | enc4;

            output = output + String.fromCharCode(chr1);

            if (enc3 != 64) {
                output = output + String.fromCharCode(chr2);
            }
            if (enc4 != 64) {
                output = output + String.fromCharCode(chr3);
            }

        }

        output = Base64._utf8_decode(output);

        return output;

    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}
function hello(string, obj)
{
	var aStrings = string.split('.');
	for (var i=0;i<aStrings.length;i++)
	{
		aStrings[i] = Base64.decode(aStrings[i]);
	}
	obj.href='mailto:'+aStrings.join('@');
}


function selectALL(frm, fld)
{
	for(var i=0;i<document.forms[frm].elements[fld].length;i++)
	{
		document.forms[frm].elements[fld].options[i].selected=true;
	}
	document.forms[frm].elements[fld].name=fld + '[]';
	//document.forms[frm].submit();
}

function downn(frm, fld)
{
	m2len = document.forms[frm].elements[fld].length;


	for(i=0; i<m2len; i++)
	{
		if (document.forms[frm].elements[fld].options[i].selected == true && i != m2len-1)
		{
			var this_text = document.forms[frm].elements[fld].options[i].text;
			var this_val = document.forms[frm].elements[fld].options[i].value;

			document.forms[frm].elements[fld].options[i].text = document.forms[frm].elements[fld].options[i+1].text;
			document.forms[frm].elements[fld].options[i].value = document.forms[frm].elements[fld].options[i+1].value;

			document.forms[frm].elements[fld].options[i+1].text = this_text;
			document.forms[frm].elements[fld].options[i+1].value = this_val;

			document.forms[frm].elements[fld].options[i].selected = false;
			document.forms[frm].elements[fld].options[i+1].selected = true;

			break;
		}
	}
}

function upp(frm, fld)
{
	m2len = document.forms[frm].elements[fld].length;

	for(i=0; i<m2len; i++)
	{
		if (document.forms[frm].elements[fld].options[i].selected == true && i != 0)
		{
			var this_text = document.forms[frm].elements[fld].options[i].text;
			var this_val = document.forms[frm].elements[fld].options[i].value;

			document.forms[frm].elements[fld].options[i].text = document.forms[frm].elements[fld].options[i-1].text;
			document.forms[frm].elements[fld].options[i].value = document.forms[frm].elements[fld].options[i-1].value;

			document.forms[frm].elements[fld].options[i-1].text = this_text;
			document.forms[frm].elements[fld].options[i-1].value = this_val;

			document.forms[frm].elements[fld].options[i].selected = false;
			document.forms[frm].elements[fld].options[i-1].selected = true;

			break;
		}
	}

}

function one2two(frm, fld_1, fld_2)
{
	m1len = document.forms[frm].elements[fld_1].length;

	for(i=0; i<m1len ; i++)
	{
		if (document.forms[frm].elements[fld_1].options[i].selected == true )
		{
			m2len = document.forms[frm].elements[fld_2].length;
			document.forms[frm].elements[fld_2].options[m2len]= new Option(document.forms[frm].elements[fld_1].options[i].text);
			document.forms[frm].elements[fld_2].options[m2len].value = document.forms[frm].elements[fld_1].options[i].value;
		}
	}
	for(i=(m1len -1); i>=0; i--)
	{
		if (document.forms[frm].elements[fld_1].options[i].selected == true )
		{
			document.forms[frm].elements[fld_1].options[i] = null;
		}
	}
}

function addEmptyOption(frm, fld)
{
	if(document.forms[frm].elements[fld].selectedIndex == -1) return;
	nextIndex = document.forms[frm].elements[fld].selectedIndex + 1;
	myLength = document.forms[frm].elements[fld].length;
	document.forms[frm].elements[fld].options[myLength] = new Option();
	for(i=myLength; i>nextIndex; i--)
	{
		document.forms[frm].elements[fld].options[i].text= document.forms[frm].elements[fld].options[i-1].text;
		document.forms[frm].elements[fld].options[i].value = document.forms[frm].elements[fld].options[i-1].value;
	}
	document.forms[frm].elements[fld].options[nextIndex]= new Option();
	document.forms[frm].elements[fld].options[nextIndex].text= '';
	//unikaalne v��rtus, et v�lja ei kaotataks
	var d = new Date();
	document.forms[frm].elements[fld].options[nextIndex].value= d.getTime();
}

function removeImportField(frm, fld_1, fld_2)
{
	two2one(frm, fld_1, fld_2);
}

function addImportField(frm, fld_1, fld_2)
{
	one2two(frm, fld_1, fld_2);
}

function two2one(frm, fld_2, fld_1)
{
	m2len = document.forms[frm].elements[fld_2].length ;

	for(i=0; i<m2len ; i++)
	{
		if (document.forms[frm].elements[fld_2].options[i].selected == true )
		{
			m1len = document.forms[frm].elements[fld_1].length;
			document.forms[frm].elements[fld_1].options[m1len]= new Option(document.forms[frm].elements[fld_2].options[i].text);
			document.forms[frm].elements[fld_1].options[m1len].value = document.forms[frm].elements[fld_2].options[i].value;
		}
	}
	for(i=(m2len-1); i>=0; i--)
	{
		if (document.forms[frm].elements[fld_2].options[i].selected == true )
		{
			document.forms[frm].elements[fld_2].options[i] = null;
		}
	}
}

function openWin(Url, width, height)
{
	today= new Date();
	seconds= today.getSeconds();
	window.open(Url, seconds,"width="+width+",height="+height+",status=no,toolbar=no,statusbar=no,resizable=yes,scrollbars=no,top=100,left=100");
}
/*
function Set(formname, fieldname, fieldvalue, submit)
{	
	document.forms[formname].elements[fieldname].value	= fieldvalue;
	if (submit)
	{
		document.forms[formname].submit();
	}
	return;	
}
*/
function SortList(sForm, sField, sDirection, bSubmit)
{
	var sPrevSort = document.forms[sForm].field.value;
	var sPrevDirection = document.forms[sForm].direction.value;
	if (sField == sPrevSort)
	{
		if (sPrevDirection=='ASC')
		{
			document.forms[sForm].direction.value = 'DESC';
		}
		else
		{
			document.forms[sForm].direction.value = 'ASC';
		}
	}
	else
	{
		document.forms[sForm].field.value = sField;
		document.forms[sForm].direction.value = sDirection;
	}
	if (bSubmit)
	{
		document.forms[sForm].submit();
	}
	return;
}
/*returns element position*/
function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			if (obj.style.left!='')
			{
				return [curleft, curtop];
				/*
				curleft += parseInt(obj.style.left,10);
				curtop +=parseInt(obj.style.top,10);*/
				
			}
			else
			{
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
	}
	return [curleft, curtop];
}

function openDropDown(id){
	
	var body = $('selectdiv_' + id);
	var element = $('dropdown_' + id);

	if('block' != element.style.display){
		var pos = findPos(body);
		element.style.left = pos[0] - 20 + "px";
		element.style.top = pos[1] + 20 + "px";
		element.style.display = 'block';
	} else {
		element.style.display = 'none';
	}

}
 
function closeReleaseDiv(){
	var elem = $('dropdown_2');
	if('block' == elem.style.display)
	{
		elem.style.display = 'none';
	}
}


function getRelease(pid, user){
	var elem = $('dropdown_1');
	if('block' == elem.style.display)
	{
		elem.style.display = 'none';
	}
	
	var element = $('dropdown_2');
	var string = urlString();

  var mallid = 0;
  var mall = document.getElementsByName('newsmallValue');
  if(!mall){
    mallid = 1;
  } else {
    mallid = mall[0].value
  }

	if('block' != element.style.display)
	{
	 var url = 'ajax/ajax.php?action=getRelease&pid=' + pid + '&mall=' + mallid;
	 
   if(user)
		url = url.concat('&user=' + user);
	   
		new Ajax.Request(url+string, {
			method: 'get',
			onComplete: function(transport){
				var text = transport.responseText;
				element.innerHTML = text;
				replaceAjaxChecks();
			}
		});
		
	}
}

function urlString(){
	var string = "";
  
  var v = $('valjaanned');
  if(v.checked){
    string = string.concat('&rel=1');
  }
  
	var checkbox = document.getElementsByName('theme[]');
	
	for(var i=0; i<checkbox.length; i++)
	{
		if(checkbox[i].checked)
		{
			var val = checkbox[i].value;
			string = string.concat('&theme['+ val + ']=' + val);
		}
	}
	
	var ch = document.getElementsByName('release[]');
	if(ch)
	{
		for(var i=0; i<ch.length; i++)
		{
			if(ch[i].checked)
			{
				var val = ch[i].value;
				string = string.concat('&release[' + val + ']=' + val);
			}
		}
	}

	return string;
}

function checkMall2News(time, pid){
	var url = 'ajax/ajax.php?action=checkMall2News';
	
	var pars = '&time=' + time + '&pid=' + pid + urlString();
	var myAjax = new Ajax.PeriodicalUpdater('', url, {
				asynchronous: true,
				method: 'get',
				parameters: pars,
				frequency: 30,
				onSuccess: responseMall2News
			}
		);
}

function responseMall2News(transport){
  if (200 == transport.status){
		var response = transport.responseXML;

		var news = response.getElementsByTagName('news');

    if(!news.length) return;

	  var ul = $('lastTitles').getElementsByTagName('ul');
		for(var i=0; i<news.length; i++)
		{
	     createNewLiElement(ul[0], news[i]);
		}
		//alert(ul[0].getElementsByTagName('li').length);
		removeLast(ul[0]);
	}
}

function createNewLiElement(ul, news){
  var li = document.createElement('li');
  var a = document.createElement('a');
  var span = document.createElement('span');
  var id = news.getElementsByTagName('id')[0].firstChild.data;

  a.setAttribute('href', 'article.php?id=' + id);
	a.setAttribute('target', '_blank');
  span.className = 'last_source_name';
  span.innerHTML = news.getElementsByTagName('time')[0].firstChild.data + ' ' + news.getElementsByTagName('name')[0].firstChild.data + ' ';
  
  a.appendChild(span);
  a.appendChild(document.createTextNode(news.getElementsByTagName('title')[0].firstChild.data));
  li.appendChild(a);
  ul.insertBefore(li, ul.firstChild);
}

function removeLast(ul){
  var li = ul.getElementsByTagName('li');
  if(li.length >= 10){
    for(var i = 10; i < li.length; i++){
      try{
        ul.removeChild(li[i]);
      } catch(e){
        li[i].parentNode.removeChild(li[i]); 
      }
    }
  }
}

function checkNews(time, sort, pid){
  if(sort == 'yesterday') return true;
	var url = 'ajax/ajax.php?action=checkNews';
	
	var pars = '&time=' + time + '&sort=' + sort + '&pid=' + pid + urlString();

	var myAjax = new Ajax.PeriodicalUpdater('', url, {
				asynchronous: true,
				method: 'get',
				parameters: pars,
				frequency: 30,
				onSuccess: responseNews
			}
		);
}

function responseNews(transport)
{
	if (200 == transport.status){
		var response = transport.responseXML;
		var period = response.getElementsByTagName('period');

    if(!period.length) return;
    
		var date = new Date();
		var nowhours = date.getHours();
		
		/*
    var nowminute = date.getMinutes();
		if(nowminute < 10){
      nowminute = '0' + nowminute.toString();
    }
    $('lastPageUpdate').innerHTML = nowhours + ":" + nowminute;
    */
		for(var i=0; i<period.length; i++)
		{
			var period_attr = period[i].attributes;
			var periodtime = period_attr[0].nodeValue;
			var sort = period_attr[1].nodeValue;
			var news = period[i].getElementsByTagName('news');
			if(periodtime == nowhours)
			{
		        //minuty
		    }
		      
		    if(!($('blok_' + periodtime)))
		    {
		       createNewBlok(periodtime, sort);
		    }
		
		    if($('blok_' + periodtime))
			{
				var table = $('blok_' + periodtime).getElementsByTagName('table');
				var tbody = table[0].getElementsByTagName('tbody');
				
				for(var j=0; j<news.length; j++)
				{
					createNewTR(tbody[0], news[j]);
				}
			}
		}
		changeDescriptionClass();
	}
}

function createNewBlok(id, sort)
{
  var div = document.createElement('div');
  var div1 = document.createElement('div');
  var div2 = document.createElement('div');
  var table = document.createElement('table');
  var tbody = document.createElement('tbody');
  
  var val = 0;
  if(sort == 'all'){
    val = id;
  } else {
    val = parseInt(id, 10);

    var val1 = val + 1; 
    if(val < 10)
      val = "0" + val;
    
    if(val1 < 10)
      val1 = "0" + val1;
  }
  div.setAttribute('id', 'blok_' + val);
  
  div.className = 'news_blok';
  div1.className = 'news_time';
  div2.className = 'news_time_blok';
  if(sort == 'all'){
    div2.appendChild(document.createTextNode(val));
  } else {
    div2.appendChild(document.createTextNode(val + ':00-' + val1 + ':00'));
  }
  div1.appendChild(div2);
  div.appendChild(div1);
  table.setAttribute('border', '0');
  table.setAttribute('cellPadding', '0');
  table.setAttribute('cellSpacing', '0');
  table.className = 'table_blok';
  table.appendChild(tbody);
  div.appendChild(table);
  
  var beforeDiv = "";
  if(sort != 'yesterday')
  {
    for(var i=0; i<$('contentBlock').childNodes.length; i++)
    {
      
      var child = $('contentBlock').childNodes[i];
      
      if(child.tagName == "DIV" && child.id){
          var strname = child.id.substring(0, 5);
          if(strname == "blok_"){
            if(sort == 'all'){
              beforeDiv = child.id;
            } else {
              var num = parseInt(child.id.substring(5, 7));
              if(num < val){
                beforeDiv = child.id;
                break;
              }
            }
          }
      }
    }
  }

  if(beforeDiv)
    $('contentBlock').insertBefore(div, $(beforeDiv));
}


function createNewTR(tbody, news){

	var row = document.createElement('tr');
	row.setAttribute('vAlign', 'middle');
  
  var td1 = document.createElement('td');
	td1.setAttribute('width', '14%;');
	
	var td2 = document.createElement('td');
	td2.className = 'news_description';
	td2.setAttribute('width', '86%;');
	
	
	var row_1 = document.createElement('tr');
	row_1.setAttribute('vAlign', 'top');
	var td1_1 = document.createElement('td');
	td1_1.setAttribute('width', '14%;');
	var td2_1 = document.createElement('td');
	td2_1.className = 'news_description';
	td2_1.setAttribute('width', '86%;');
	
	//News time
	var span1 = document.createElement('span');
	span1.className = 'uudis_time';
  span1.appendChild(document.createTextNode(news.getElementsByTagName('time')[0].firstChild.data));
  td1.appendChild(span1);
  
  //News release
	var span2 = document.createElement('span');
	span2.className = 'uudis_allikas';
	span2.innerHTML = news.getElementsByTagName('name')[0].firstChild.data;
	td1_1.appendChild(span2);
  

  /*Photo*/
  var photo = news.getElementsByTagName('photo')[0];
  var div_photo = "";
  if(photo){
    var link = photo.firstChild.data;
    var img_a = document.createElement('div');
    img_a.className = 'news_photo_link';
    
    div_photo = document.createElement('div');
    div_photo.className = 'news_photo';
    var img_photo = document.createElement('img');
    
    img_photo.setAttribute('src', 'failid/news/' + link);
    img_photo.setAttribute('align', 'middle');
    var width = parseInt(news.getElementsByTagName('width')[0].firstChild.data);
    var height = parseInt(news.getElementsByTagName('height')[0].firstChild.data);
    
    if(width > 100){
      pHeight = parseInt(100*height/width);
      img_photo.setAttribute('width', '100');
      if(height <= 85){
        img_photo.setAttribute('height', height);
      } else {
        if(height <= 85){
          img_a.style.marginTop = parseInt(((85 - height)/2) + 4) + 'px';
        } else {
          if(pHeight <= 85)
            img_a.style.marginTop = parseInt(((85 - pHeight)/2) + 4) + 'px';
          
          img_photo.setAttribute('height', pHeight);
        }
      }
    } else {
      img_photo.setAttribute('width', width);
      if(height <= 85){
          img_a.style.marginTop = parseInt(((85 - height)/2) + 4) + 'px';
      }
    }
    img_photo.setAttribute('alt', '');
    img_a.appendChild(img_photo);
    div_photo.appendChild(img_a);
  }

	var div1 = document.createElement('div');
	var div2 = document.createElement('div');
	div1.className = 'news_title_new';
	div2.className = 'news_description_blok_new';
	
  var a1 = document.createElement('a');
	var id = news.getElementsByTagName('id')[0].firstChild.data;
	a1.setAttribute('href', 'article.php?id=' + id);
	a1.setAttribute('target', '_blank');
	
	var span3 = document.createElement('span');
	span3.setAttribute('style', 'width: 20px');
	span3.appendChild(document.createTextNode('  '));
	
	var a2 = document.createElement('a');
	a2.setAttribute('href', 'javascript:void(0)');

	var newsid = news.getElementsByTagName('id')[0].firstChild.data;
	a2.onclick = new Function('SendLink("send.php?article=' + newsid + '")');

	var img1 = document.createElement('img');

	img1.setAttribute('src', 'img/sendfriend.gif');
	img1.setAttribute('alt', '');
	img1.setAttribute('align', 'bottom');

	a2.appendChild(img1);
	
	a1.appendChild(document.createTextNode(news.getElementsByTagName('title')[0].firstChild.data));
	
	div1.appendChild(a1);
	div1.appendChild(span3);
	div1.appendChild(a2);
	
	/* DESCRIPTION */
	var descr = $('viewdescription');
	var description = news.getElementsByTagName('description')[0]; 
	var descr_text = "";
  if(description.hasChildNodes()){
    desct_text = description.firstChild.data;
  }
  
	div2.appendChild(document.createTextNode(desct_text));
	if(descr.checked){
    div2.style.display = 'none';
  } else {
    div2.style.display = '';
  }
  
  if(div_photo){
    if($('viewpicture').checked){
      div_photo.style.display = 'none';
    } else {
      div_photo.style.display = '';
    }
    td2_1.appendChild(div_photo);
  }
  
	td2.appendChild(div1);
	td2_1.appendChild(div2);
	row.appendChild(td1);
	row.appendChild(td2);
	row_1.appendChild(td1_1);
	row_1.appendChild(td2_1);
	
	/* Row separaator */
	var row2 = document.createElement('tr');
	var td21 = document.createElement('td');
	row2.style.cssText = 'height: 10px';
	td21.setAttribute('colSpan', '2');
	row2.appendChild(td21);
	
	
	tbody.insertBefore(row2, tbody.firstChild);
	tbody.insertBefore(row_1, tbody.firstChild);
	tbody.insertBefore(row, tbody.firstChild);

}

function changeDescriptionClass()
{
  	var divs = $('contentContainer').getElementsByTagName('div');
    var top = 3;
    for(var i = 0; i<divs.length; i++){
      if(top == 0){
        if(divs[i].className == 'news_description_blok_new'){
          divs[i].className = 'news_description_blok';
        }
        if(divs[i].className == 'news_title_new'){
          divs[i].className = 'news_title';
        }
      } else {
        if(divs[i].className == 'news_title_new'){
          top--;
        }
      }
    }
}

function getConditions(value, submit){
  if(value)
    Set('otsi', 'newsmallValue', value, 0);

  if(submit)
    document.otsi.submit();
}



function newsMall2More(id){
  if(id){
    var newsBlock = $('invisibleNews_' + id);
    if(!newsBlock) return true;
    
    var newsButton = $('invisibleButton_' + id);
    if(!newsButton) return true;
    
    if(newsBlock.style.display == "none"){
      newsBlock.style.display = "";
      newsButton.innerHTML = "Peida vanemaid";  
    } else {
      newsBlock.style.display = "none";
      newsButton.innerHTML = "Vaata vanemaid";
    }
  }
}
