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';   
					}
				}
			}
		}
	}
}

//window.onload=set_pos_new;
window.onresize=set_pos_new;

function set_pos_new(){
	setTimeout("do_bott()",300);
	}
function do_bott(){
	
	var minusas=150;//384;
	if(document.images && document.images.scr_h){
		document.images.scr_h.height=1;
		var agt = navigator.userAgent.toLowerCase();
		if(document.all){			
			if(typeof((document.body.offsetHeight)=='undefined' || (agt.indexOf("msie")==-1) && agt.indexOf("gecko")!=-1) || (agt.indexOf("msie 7.0")>0) || (agt.indexOf("opera")>0)){
				hh=document.body.scrollHeight;
			}
			else {
				hh=document.body.offsetHeight+((agt.indexOf("msie") != -1 && (agt.indexOf("opera") == -1))?(-4):0);	
			}
		}
		else {
			if (agt.indexOf("mozilla")>=0) {//mozilai
				hh = window.innerHeight + window.scrollMaxY;
			}
			else hh=document.body.scrollHeight;
		}
		document.images.scr_h.height=(((hh-minusas)>0) ? (hh-minusas):1);
	}
}

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

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 check_Regform (forma) {
	klaidos = new Array();
	if (forma.reg_mail.value=="El. paðto adresas" || !forma.reg_mail.value || forma.reg_mail.value.match(/^\s+$/)) {
		klaidos.push("Neivestas_el_pasto_adresas");
	}
	if (klaidos.length > 0) {
		alert (formuoti_pranesima(klaidos));
	return false;
	}
 
	else{
		forma.submit();
	}
}
 
 
function doRegOut(forma) {
	forma.act.value='regout';
	check_Regform(forma);
}
 
 
function doRegIn(forma) {
	forma.act.value='reg';
	check_Regform(forma);
}


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)';
}


function showReservation(orderurl) {
  $('#ex2').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();
}


function tikrinti_rezforma (forma) {
    klaidos = 0;

    if (!forma.vardas.value) {
        $('#rezvardas').addClass('errfield');
		klaidos++;
    }
	else {
		$('#rezvardas').removeClass('errfield');
	}

	if (!forma.email.value || !forma.email.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)) {
        $('#rezemail').addClass('errfield');
		klaidos++;
    }
	else {
		$('#rezemail').removeClass('errfield');
	}

	if (!forma.imone.value) {
        $('#rezimone').addClass('errfield');
		klaidos++;
    }
	else {
		$('#rezimone').removeClass('errfield');
	}

	if (!forma.phone.value) {
        $('#rezphone').addClass('errfield');
		klaidos++;
    }
	else {
		$('#rezphone').removeClass('errfield');
	}

	if (!forma.pareigos.value) {
        $('#rezpareigos').addClass('errfield');
		klaidos++;
    }
	else {
		 $('#rezpareigos').removeClass('errfield');
	}

	if (!forma.specialistas.value) {
        $('#rezspecialistas').addClass('errfield');
		klaidos++;
    }
	else {
		$('#rezspecialistas').removeClass('errfield');
	}

	if (!forma.pastabos.value) {
        $('#rezpastabos').addClass('errfield');
		klaidos++;
    }
	else {
		$('#rezpastabos').removeClass('errfield');
	}
  
    if (klaidos > 0) {
        return false;
    } 
}
