function formuoti_pranesima(klaidos) {
    if (klaidos.length==1) 
        pranesimas = "Klaida!\n"+klaidos[0]+".";
    else {
        pranesimas = "Klaidos!"; 
        for (i=1; i<=klaidos.length; i++)
           pranesimas += "\n"+i+". "+klaidos[i-1]+".";
    }
    return pranesimas;
}

function findParentTag(obj, tag){
	obj=obj.parentNode;
	while(obj.tagName.toLowerCase() != tag.toLowerCase()){
		obj=obj.parentNode;
	}
	return obj;
}
function findChildTag(t, tag){
	for(var i=0; i<t.childNodes.length; i++){
		if(t.childNodes[i].tagName.toLowerCase() == tag.toLowerCase()){
			return t.childNodes[i];
			break;
		}
	}
	return false;
}

function top_meniu(t,v){
	
	var container=findParentTag(t, 'div');
	if(container){
		container.className=((v)?'on':'');
	}
	var div=findChildTag(container, 'div');
	if(div){
		div.onmouseout=function(){top_meniu(t,false);};
		div.onmouseover=function(){top_meniu(t,true);};
	}
}

//////////////////////////////////////////////////////////
function fixTopSub(){
	if(arguments.length > 0){
		var base_offset=0;
		var childs = document.getElementById(arguments[arguments.length-1]).childNodes;
		if(childs.length > 0){
			for(var k=0; k < childs.length; k++){
				if(childs[k].tagName.toLowerCase() == 'div'){
					var subdiv=findChildTag(childs[k], 'div');
					var link=findChildTag(childs[k], 'a');
					if(link){
						link.onmouseover=function(){ top_meniu(this,true);};
						link.onmouseout=function(){ top_meniu(this,false);};
					}
					if(subdiv && subdiv.className=='sub'){
						subdiv.style.left = (base_offset + childs[k].offsetLeft) + 'px';   
					}
				}
			}
		}
	}
}



/////////////////////////////////////////

var BrowserDetect = {
        init: function () {
                this.id = '';
		this.browser = this.searchString(this.dataBrowser, true) || "An unknown browser";
                this.version = this.searchVersion(navigator.userAgent)
                        || this.searchVersion(navigator.appVersion)
                        || "an unknown version";
                this.OS = this.searchString(this.dataOS) || "an unknown OS";
		this.DHTML = this.testActions();
        },
        searchString: function (data) {
                for (var i=0;i<data.length;i++) {
                        var dataString = data[i].string;
                        var dataProp = data[i].prop;
                        this.versionSearchString = data[i].versionSearch || data[i].identity;
                        if (dataString) {
                                if (dataString.indexOf(data[i].subString) != -1){
					if(arguments[1]){
						this.id = data[i].id || '';
					}
                                        return data[i].identity;
				}
                        }
                        else if (dataProp){
				if(arguments[1]){
					this.id = data[i].id || '';
				}
                                return data[i].identity;
			}
                }
        },
        searchVersion: function (dataString) {
                var index = dataString.indexOf(this.versionSearchString);
                if (index == -1) return;
                return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
	testActions: function(){
		var actions=new Array('document.getElementById', 'document.getElementsByTagName');
		for(var i=0; i<actions.length; i++){
			if(!eval(actions[i])){
				return false;
			}
		}
		return true;
	},
        dataBrowser: [
                {       string: navigator.userAgent,
                        subString: "OmniWeb",
                        versionSearch: "OmniWeb/",
                        identity: "OmniWeb",
			id: 'ow'
                },
                {
                        string: navigator.vendor,
                        subString: "Apple",
                        identity: "Safari",
			id: 'sf'
                },
                {
                        prop: window.opera,
                        identity: "Opera",
			id: 'op'
                },
                {
                        string: navigator.vendor,
                        subString: "iCab",
                        identity: "iCab",
			id: 'ic'
                },
                {
                        string: navigator.vendor,
                        subString: "KDE",
                        identity: "Konqueror",
			id: 'kq'
                },
                {
                        string: navigator.userAgent,
                        subString: "Firefox",
                        identity: "Firefox",
			id: 'fx'
                },
                {
                        string: navigator.vendor,
                        subString: "Camino",
                        identity: "Camino",
			id: 'ca'
                },
                {               // for newer Netscapes (6+)
                        string: navigator.userAgent,
                        subString: "Netscape",
                        identity: "Netscape",
			id: 'ns'
                },
                {
                        string: navigator.userAgent,
                        subString: "MSIE",
                        identity: "Explorer",
                        versionSearch: "MSIE",
			id: 'ie'
                },
                {
                        string: navigator.userAgent,
                        subString: "Gecko",
                        identity: "Mozilla",
                        versionSearch: "rv",
			id: 'gc'
                },
                {               // for older Netscapes (4-)
                        string: navigator.userAgent,
                        subString: "Mozilla",
                        identity: "Netscape",
                        versionSearch: "Mozilla",
			id: 'mz'
                }
        ],
        dataOS : [
                {
                        string: navigator.platform,
                        subString: "Win",
                        identity: "Windows"
                },
                {
                        string: navigator.platform,
                        subString: "Mac",
                        identity: "Mac"
                },
                {
                        string: navigator.platform,
                        subString: "Linux",
                        identity: "Linux"
                }
        ]

};
BrowserDetect.init();

/////////////////////////////////////////
var use_frame=false;
var bgframe=new Object();
bgframe.isset=false;
var prevDiv=new Object();
var b_tb;

function hideThis(t){
	prevDiv.style.visibility='hidden';
	unSetFrame();
	t.onmouseout=null;
	t.title=br2nl(prevDiv.innerHTML);
}
function show_hint(e, t){
	if(prevDiv){
		var ww=200;
		prevDiv.innerHTML=nl2br(t.title);
		if(t.title.length<35){
			ww=Math.ceil(Math.abs(t.title.length*7));
			prevDiv.align='center';
		}
		else{
			prevDiv.align='left';
		}
		if(t.title.length>260){
			ww=300;
		}
		t.title='';
		if(ww<40){
			ww=40;
		}
		prevDiv.style.width=ww+'px';
		if(!e) var e=window.event;
		
		var eX=e.clientX+document.body.scrollLeft+10;
		var eY=e.clientY+document.body.scrollTop+10;
		//if((eX+ww+10)>(b_tb.offsetLeft+b_tb.offsetWidth)){
			//eX=((b_tb.offsetLeft+b_tb.offsetWidth)-(ww+10));
		//}
		prevDiv.style.left=eX+'px';
		prevDiv.style.top=eY+'px';
		setFrame(eX, eY, prevDiv.offsetWidth, prevDiv.offsetHeight);
		t.onmouseout=function(){hideThis(this);};
		prevDiv.style.visibility='visible';
	}
}

function setFrame(left, top, width, height){
	if(use_frame && bgframe.isset){
		bgframe.style.left=left;
		bgframe.style.top=top;
		bgframe.style.width=width;
		bgframe.style.height=height;
		bgframe.style.visibility='visible';
	}
}

function unSetFrame(){
	if(use_frame && bgframe.isset){
		bgframe.style.left='0';
		bgframe.style.top='0';
		bgframe.style.visibility='hidden';
	}
}



function init_hints(){
	if(BrowserDetect.DHTML){
		var cname=((arguments[0])?arguments[0]:'content');
		prevDiv=document.createElement('div');
		//prevDiv.align="left";
		prevDiv.id='prevDIV';
		document.body.appendChild(prevDiv);
		b_tb=document.getElementById(cname);
		if(BrowserDetect.id == 'ie' && BrowserDetect.version < 7){
			use_frame=true;
			bgframe=document.createElement('iframe');
			bgframe.style.position='absolute';
			bgframe.style.visibility='hidden';
			bgframe.style.left='0';
			bgframe.style.top='0';
			bgframe.style.border='none';
			bgframe.scrolling="no";
			bgframe.frameBorder="0px";
			bgframe.style.width='10';
			bgframe.style.height='10';
			bgframe.style.zIndex='0';
			bgframe.isset=true;
			document.body.appendChild(bgframe);
		}
			
		var spans = b_tb.getElementsByTagName('span');
		for(var i=0; i<spans.length; i++){
			//if(spans[i].className=='expl'){
			if(spans[i].title!=''){
				spans[i].onmouseover=function(e){show_hint(e, this);};
				//spans[i].onmouseover=function(){hideThis(this);};
			}
		}
		var divs = b_tb.getElementsByTagName('div');
		for(var i=0; i<divs.length; i++){
			//if(spans[i].className=='expl'){
			if(divs[i].title!=''){
				divs[i].onmouseover=function(e){show_hint(e, this);};
				//spans[i].onmouseover=function(){hideThis(this);};
			}
		}
		
		
		
	}
}

function nl2br(val){
	val=val.replace(/\[B\]/, '<strong>');
	val=val.replace(/\[\/B\]/, '</strong>');
	return val.replace(/\\n/g,'<br>');
}
function br2nl(val){
	val=val.replace(/<strong>/, '[B]');
	val=val.replace(/<\/strong>/, '[/B]');
	return val.replace(/<br>/g,'\\n');
}

function show_bigimage(img, title, w, h){
	window.open(root_url+'show_photo.php?img='+escape(img)+'&title='+title+'&w='+w+'&h='+h, '_image', 'width='+w+', height='+h+', top=10, left=10');
}

function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13) {
	   myfield.form.submit();
	   return false;
	}
	else
	   return true;
}

function goC(url){
	if(document.getElementById('eventscalendar')){
		var obj=document.getElementById('eventscalendar');
		obj.style.opacity=0.3;
		obj.style.filter='alpha(opacity=30)';
		xmlhttpPostCal(url);
	}
}


function xmlhttpPostCal(strURL) {
    var xmlHttpReq = false;
    var self = this;
   
	try{// Firefox, Opera 8.0+, Safari
		self.xmlHttpReq=new XMLHttpRequest();
	}
	catch (e){// Internet Explorer
		try{
			self.xmlHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			self.xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

    self.xmlHttpReq.open('GET', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(null);
}


function updatepage(str){
	var obj=document.getElementById('eventscalendar');
	obj.innerHTML = str;
	obj.style.opacity=1;
	obj.style.filter='alpha(opacity=100)';
}


var isborder=1;

function flashingBorder() {
	if (document.getElementById('takeaction')) {
		setInterval('flashBorder()', 1500);
	}
}

function flashBorder() {
	if (isborder) {
		document.getElementById('takeaction').style.border='3px solid #ffffff';
		isborder=0;
	}
	else {
		document.getElementById('takeaction').style.border='3px solid #AADAFF';
		isborder=1;
	}
}

function showhide(id) {
	if (document.getElementById(id)) {
		var forma=document.getElementById(id);
		if (forma.style.display=='none') {
			forma.style.display='block';
		}
		else {
			forma.style.display='none';
		}
	}
}

function is_number(number) {
	myRegExp = /[0-9]+/g
	if(myRegExp.test(number)) {
		return true;
	}
	else {
		return false;
	}
}



//prisijungimas

function ajaxlogin(){
	var post=new Array();
	post[0]='user='+document.getElementById('loginemail').value;
	post[1]='pass='+document.getElementById('loginpass').value;
	var keeplogin=0;
	if (document.getElementById('keeplogin') && document.getElementById('keeplogin').checked) {
		keeplogin=1;
	}
	post[2]='keeplogin='+keeplogin;
	var area=document.getElementById('messagearea');
	execPost(login_url, post, 'loginResponse', area);
}

function loginResponse(content, obj){
	var response=content.responseText;
	if (response.substring(0, 3)=='err') {
		obj.innerHTML=response.substr(4, response.length);
	}
	else {
		window.location.reload();
	}
}

function ajaxremind(){
	var post=new Array();
	post[0]='remindemail='+document.getElementById('remindemail').value;
	var area=document.getElementById('messagearea');
	execPost(login_url, post, 'remindResponse', area);
}

function remindResponse(content, obj){
	var response=content.responseText;
	if (response.substring(0, 3)=='err') {
		obj.innerHTML=response.substr(4, response.length);
	}
	else if(response.substring(0, 4)=='info') {
		obj.innerHTML=response.substr(5, response.length);
		document.getElementById('remindemail').value='';
	}
}


function ajaxsubscribe(){
	var post=new Array();
	post[0]='subscribeemail='+document.getElementById('subscribeemail').value;
	var area=document.getElementById('subscribeblock');
	execPost(login_url, post, 'subscribeResponse', area);
}

function subscribeResponse(content, obj){
	var response=content.responseText;
	obj.innerHTML='<div class="subscriberesponse">'+response+'</div>';
}



function regformshow(){
	var post=new Array();
	var area=document.getElementById('ex2');
	execPost(registerform, post, 'regformResponse', area);
}

function regformResponse(content, obj){
	var response=content.responseText;
	obj.innerHTML=response;
	window.fbAsyncInit();
}

function loginformshow(){
	var post=new Array();
	var area=document.getElementById('ex2');
	execPost(loginform, post, 'loginformResponse', area);
}

function loginformResponse(content, obj){
	var response=content.responseText;
	obj.innerHTML=response;
	window.fbAsyncInit();
	
}


function remindformshow(){
	var post=new Array();
	var area=document.getElementById('ex2');
	execPost(remindform, post, 'remindformResponse', area);
}

function remindformResponse(content, obj){
	var response=content.responseText;
	obj.innerHTML=response;
	
}



function ajaxregister(){
	var post=new Array();
	post[0]='regpass='+document.getElementById('registerpass').value;
	post[1]='regpass2='+document.getElementById('registerpass2').value;
	post[2]='regemail='+document.getElementById('registeremail').value;
	post[3]='regsecimg='+document.getElementById('registersec').value;
	var siusti=0;
	if (document.getElementById('siusti').checked) {
		siusti=1;
	}
	post[4]='siusti='+siusti;
	var area=document.getElementById('messagearea');
	execPost(login_url, post, 'registerResponse', area);
}

function registerResponse(content, obj){
	var response=content.responseText;
	if (response.substring(0, 3)=='err') {
		obj.innerHTML=response.substr(4, response.length);
		document.getElementById('registersecimg').src = document.getElementById('registersecimg').src + '#';
	}
	else {
		obj.innerHTML=response.substr(5, response.length);
		document.getElementById('loginformarea').innerHTML='';
	}
}


function ajaxchangeprofile(){
	var post=new Array();
	post[0]='changepass='+document.getElementById('registerpass').value;
	post[1]='changepass2='+document.getElementById('registerpass2').value;
	post[2]='changeemail='+document.getElementById('registeremail').value;
	var siusti=0;
	if (document.getElementById('siusti').checked) {
		siusti=1;
	}
	post[3]='siusti='+siusti;
	var changepasscheck=0;
	if (document.getElementById('changepasscheck').checked) {
		changepasscheck=1;
	}
	post[4]='changepasscheck='+changepasscheck;
	var area=document.getElementById('error');
	execPost(login_url, post, 'changeProfileResponse', area);
}

function changeProfileResponse(content, obj){
	var response=content.responseText;
	if (response.substring(0, 3)=='err') {
		obj.innerHTML=response.substr(4, response.length);
	}
	else {
		obj.innerHTML=response.substr(5, response.length);
	}
}


function setCount(val) {
	if (document.getElementById('count') && document.getElementById('real_price') && document.getElementById('sum'))	{
		var count=parseInt(document.getElementById('count').value)+val;
		document.getElementById('quantity').value=count;
		if (count>0 && count<=100) {
			var price=parseInt(document.getElementById('real_price').value);
			var suma=Math.round(count*price*1000)/1000;
			document.getElementById('count').value=count;
			document.getElementById('sum').innerHTML=suma+'Lt';
		}
	}
}

function showOrder(orderurl) {
  $('#ex3').jqm({ajax: orderurl, trigger: false, onHide: function(h) { 
					h.o.remove(); // remove overlay
					h.w.fadeOut(400); // hide window 
				},
				onShow: function(h) { 
					h.w.fadeIn(400); // hide window 
				}
   }).jqmShow();
}
