var docType = "HTML";
var isSafari = navigator.appVersion && navigator.appVersion.indexOf("Safari",0)>=0;
var IE  = (document.all) ? true : false;                      // ie4+
if(navigator.userAgent.indexOf("Opera") != -1) var O = true;  // Opera
// JavaScript Document
var agent = navigator.userAgent;
//alert(agent);
var version = parseFloat(navigator.appVersion);
var isOpera = agent.indexOf("Opera") > -1;
var isIE = agent.indexOf("compatible") > -1 && agent.indexOf("MSIE") > -1 && !isOpera;
var isGecko = agent.indexOf("Gecko") > -1;
var isFF = isGecko && agent.indexOf("Firefox") > -1;
var isNetscape=navigator.appName.indexOf("Netscape")!=-1;
var isIE7 = agent.indexOf("MSIE 7") > -1;

function dialog(url, _width, _height) {
	if(IE) window.event.cancelBubble = true; //Kad neeitu i ta linka kuri paspaudeme
	if(IE) window.event.returnValue = false; //paspaudej - ir nieko negrazino tau!!!
	var pav;
	nr_temp=Math.floor(Math.random()*1000);
	if (arguments[3]) pav=arguments[3];
		else pav=nr_temp;
	if (arguments[4]) scrollbar="yes";
		else scrollbar="no";
	window.open(url, pav, "top=100, left=100, width="+_width+", height="+_height+", menubar=no, resizeable=yes, scrollbars="+scrollbar+", staus=1, toolbar=no, location=no, directories=no");
}

function get_width() {
	return Math.max(Math.round(document.body.clientWidth/2), 390) - 176;
}

function get_menu(obj) {
	var temp_obj=obj;
	for (i=0; i<3; i++)
		temp_obj = (IE) ? temp_obj.parentElement : temp_obj.parentNode;
	return temp_obj.offsetLeft + Math.max(Math.round(document.body.clientWidth/2)-394, -5);
}

function get_height() {
	return Math.max(Math.round(document.body.clientHeight/2), 280) - 195;
}

///// menu

var im_src=new Array('arrow','arrow.over','arrow.menu','arrow.menu.over', 'plus.gif', 'minus.gif', 'bullet.gif');
var im=new Array();
for (i=0; i<im.length; i++) {
	im[i]=new Image();
	im[i].src="images/"+im_src[i]+".gif";
}

var last_obj = new Object();
var menu_obj = new Object();
var menu_arr = new Array();
var menu_nr=1;
var menu_top = 161;

						 //new menu   parent    naujo_nr
function menu_over(tr_obj, menu_name, obj_name, temp_nr) {
	var x, y, tr_obj, temp, offset_x=(IE) ? 0: 5;
	if (IE)	event.cancelBubble=true; //!!
	menu_obj = document_all("menu_"+menu_name);
		menu_kill(temp_nr);
		menu_arr[temp_nr]=menu_obj;
	tr_obj.className="menu_tr_over";
	if (arguments.length<5) { //From sub menu
		last_obj = document_all("menu_"+obj_name);
		if (IE) x = last_obj.style.pixelLeft  + last_obj.clientWidth + offset_x;
		else {
			temp=last_obj.style.left;
			x=temp.substr(0, temp.length-2)*1 + tr_obj.offsetWidth + offset_x + "px";//last_obj.style.width;
		}
		if (IE) y = last_obj.style.pixelTop   + tr_obj.offsetTop;
		else {
			temp=last_obj.style.top;
			y=temp.substr(0, temp.length-2)*1 + tr_obj.offsetTop + "px";
		}
	} else { //From main menu
		x = arguments[4];
		y = menu_top + tr_obj.offsetTop;
	}
	if (is_object(menu_obj)) { //draw menu
		menu_obj.style.left=x;
		menu_obj.style.top =parseInt(y)-10+"px";
	}
}


function menu_make (menu_name) { //shot name
	var all="", arrow, tr_over, arr, row;
		var re = new RegExp("([_]+)", "g");
			var temp_len = menu_name.replace(re, "");
		temp_nr = menu_name.length - temp_len.length; //kiek "_";
	all ="<DIV ID=\"menu_"+menu_name+"\" class=air onmouseover=\"event.cancelBubble=true;\" width=1 height=1>";  //ID=>IE,
	all+="<TABLE cellpadding=0 cellspacing=0><TR><TD valign=top><IMG src=\"images/spacer.gif\"  width=5 height=29></TD><TD>";
	all+="<TABLE cellpadding=0 cellspacing=0 style='border: 0px solid #013364; background-color: #288EC1;'>";
	all+=row="<TR class=menu_tr height=10><TD colspan=3></TD></TR>";
	for (var i=1; i<arguments.length; i++) {
		arr=arguments[i];
		if (!arr[2]) arr[2]=arrow="";
				else arrow="class=arrow_menu";
		tr_over="onmouseover=\"menu_over(this, '"+arr[2]+"','"+menu_name+"',"+(temp_nr+1)+");\"";
		//all+="<TR class=menu_tr height=2><TD colspan=3></TD></TR>";
		all+="<TR ID=tr_"+arr[2]+" "+tr_over+" class=menu_tr onmouseout=\"menu_out(this);\" onclick=\"menu_click('"+arr[1]+"');\" height=19><TD width=15></TD><TD>"+arr[0]+"</TD><TD width=22 "+arrow+"></TD></TR>";
		//all+="<TR class=menu_tr height=2><TD colspan=3></TD></TR>";
	}
	all+=row;
	all+="</TABLE>";
	all+="</TD></TR></TABLE>";
	all+="</DIV>";
	document.writeln(all);
}


function menu_kill(temp_nr, evn) {
	if (!IE && !temp_nr && (evn.target.tagName=="TD" || evn.target.tagName=="A")) //for body
			return false; //panasiai kaip cancelBubble
	if (temp_nr>10) temp_nr=1;
	for (var i=temp_nr; i<=menu_nr; i++) {
		temp_obj = menu_arr[i];
		if (is_object(temp_obj)) {
			temp_obj.style.left="-1000px";
			menu_arr[i].last_tr.className="menu_tr";
		}
	}
	menu_nr=temp_nr; //sumaziname menu_nr, kad greiciau veiktu po to
}


function menu_out (tr_obj) {
	///2004-07-29
	if (is_object(menu_arr[menu_nr]))
		 menu_arr[menu_nr].last_tr=tr_obj; //nuoroda i paskutini pazymeta "tr"
	else
		 tr_obj.className="menu_tr";
}


function menu_click(temp_href) {
	window.document.location.href=temp_href;
}


function document_all(temp_id) {
	return (IE) ? document.all[temp_id]: document.getElementById(temp_id);
}


function is_object(temp_obj) {
	return (temp_obj=="[object]" || temp_obj=="[object HTMLDivElement]");
}


//////// for resizing iframe height /////////
function adjustIFrameSize (iframeWindow) {
	if (iframeWindow.document.height) {
		var iframeElement = parent.document.getElementById(iframeWindow.name);
		iframeElement.style.height = iframeWindow.document.height + 'px';
//		iframeElement.style.width = iframeWindow.document.width + 'px';
	}
	else if (document.all) {
		var iframeElement = parent.document.all[iframeWindow.name];
		if (iframeWindow.document.compatMode && iframeWindow.document.compatMode != 'BackCompat') {
			iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 3 + 'px';
//			iframeElement.style.width = iframeWindow.document.documentElement.scrollWidth + 5 + 'px';
		}
		else {
			iframeElement.style.height = iframeWindow.document.body.scrollHeight + 3 + 'px';
//			iframeElement.style.width = iframeWindow.document.body.scrollWidth + 5 + 'px';
		}
  	}
}

function _form_parse(){

	var o = document.getElementById("orders");
	if (o.name.value == '' || o.surname.value =='' || o.address.value == '' || o.phone.value == '' || o.miestas.value == '' ) {
	
		alert('Palikote tuščią privalomą lauką!');
		return false;
	} else {
		alert('Ačiū. Jūsų užsakymas išsiųstas!')
		return true;
	
	}
	
}

function onlyDigits(e) {
	var key = (IE) ? window.event.keyCode : e.which;
	var obj = (IE) ? event.srcElement : e.target;
	var isNum = (key > 47 && key < 58) ? true:false;
	if(key < 32)
	   return true;
	return isNum;
}

function check_discount(){
	
var o 			= document.getElementById("discount");		// pati forma, kad isvengti javascript klaidu
var d_kodas 	= document.getElementById("d_kodas");		// 11 skaiciu
var d_jurkodas 	= document.getElementById("d_jurkodas"); 	// 9 skaiciai
//var d_debnr 	= document.getElementById("d_debnr");		// 10 skaiciu
var d_abkodas 	= document.getElementById("d_abkodas");		// 5-7 skaiciai, nuliai priekyje
var name 		= document.getElementById("d_name");		//tiesiog privalomas laukas
var address		= document.getElementById("d_addr");		//tiesiog privalomas laukas
var terms		= document.getElementById("d_desc");		// checkboxas

if (o){

		if (name)		name.value = name.value.replace(/^\s+/, '').replace(/\s+$/, '');
		if (address) 	address.value = address.value.replace(/^\s+/, '').replace(/\s+$/, '');
		
		if ( name.value == '')  		
				{ alert('Klaida: tuščias vardo ir pavardės laukas.'); name.focus(); return false; }
				
		else if (d_kodas.value != '' && d_kodas.value.length < 11) 	
				{ alert('Klaida: neteisingai įvestas asmens kodas.'); d_kodas.focus(); return false; }
				
		else if (d_jurkodas.value != '' && d_jurkodas.value.length < 9) 
				{alert('Klaida: neteisingai įvestas  juridino asmens kodas.'); d_jurkodas.focus(); return false;}
				
		else if ( d_jurkodas.value != ''  &&  d_kodas.value != '')	
				{alert('Klaida: negalite užpildyti ir fizinio ir juridinio asmens kodų. Galite pildyti tik vieną lauką.'); d_kodas.focus(); return false;}
				
		else if ( d_jurkodas.value == ''  &&  d_kodas.value == '')	
				{alert('Klaida: privalote užpildyti fizinio arba juridinio asmens kodą.'); d_kodas.focus(); return false; }
		
		else if (d_abkodas.value == '')
				{alert('Klaida: privalote abonento kodą.'); d_abkodas.focus(); return false;}
				
		else if (address.value == '')
				{ alert('Klaida: privalote tuščią adresą.'); address.focus(); return false;}
		/*		
		else if (d_debnr.value == '' )		
				{ alert('Klaida: privalote tuščią debeto sutarties numerį.'); d_debnr.focus(); return false;}
				
		else if (d_debnr.value != '' && d_debnr.value.length != 10 && d_debnr.value.length != 6)				
				{ alert('Klaida: neteisingai įvestas  debeto sutarties numeris.'); d_debnr.focus(); return false;}
		*/
				
		else if (!terms.checked)
				{ alert('Privalote sutikti su paslaugos teikimo sąlygomis'); return false;	}
				
		else 	{ 
		
					// Nuliu pridejimas. jei abonento kodas maziau neu 7 skaiciai, pridedam 0. Dainius.
					 if (d_abkodas.value.length < 7 ) { 
						
						var truksta = 7 - d_abkodas.value.length;
						var add = '';
						var old = d_abkodas.value
						
						for (i=0; i<truksta; i++) {
							
							 add  += '0';							
						}
						
						d_abkodas.value = add + old ;			
					} // end nuliu pridejimas
				
			alert('Ačiū, Jūsų užsakymas priimtas.'); return true;				
		}		
		
	}
	return false;
}

/*
*   NEW IMAGE SHOWING AND POPUP METHODS
*   By Viacheslav and Marius 2008-03-05
*   Function openPopup may be used for other than showing image purposes
*   openPopup( opacity, background_color, html_code_of_popup );
*   opacity and background_color is for the surrounding area.
*   opacity must be a value from 0 to 100
*   background color is given as a CSS style (ex.: #FFFF00)
*   if no html code is given then only overlay will be visible
*/
function getBodyWidth() {
	if( (isFF || isNetscape || isIE7 || isOpera) && docType == "XHTML" )
        return document.documentElement.scrollWidth;
    return document.body.scrollWidth;
}
function getBodyHeight() {
	if( (isFF || isNetscape || isIE7 || isOpera) && docType == "XHTML" )
        return document.documentElement.scrollHeight;
    return document.body.scrollHeight;
}
function getScrollLeft() {
	if( !isIE )
	    return window.pageXOffset;
	return ( docType == "XHTML" )?document.body.parentNode.scrollLeft:document.body.scrollLeft;
}
function getScrollTop() {
	if( !isIE )
	    return window.pageYOffset;
	return ( docType == "XHTML" )?document.body.parentNode.scrollTop:document.body.scrollTop;
}
function getVisibleBodyWidth() {
	if( isOpera || docType != "XHTML" )
	    return document.body.clientWidth;
    return document.body.parentNode.clientWidth;
}
function getVisibleBodyHeight() {
	if( isOpera || docType != "XHTML" )
	    return document.body.clientHeight;
    return document.body.parentNode.clientHeight;
}
function getElementWidth( elm ) {
	return elm.offsetWidth;
}
function getElementHeight( elm ) {
	return elm.offsetHeight;
}
function getElementLeft( elm ) {
	var x = 0, p = elm;
	do x += p.offsetLeft; while(p = p.offsetParent);
	return x;
}
function getElementTop( elm ) {
	var y = 0, p = elm;
	do y += p.offsetTop; while(p = p.offsetParent);
	return y;
}
function mouseX(e) {
	return e.pageX?e.pageX:(e.clientX + getScrollLeft()) - ((isIE && !isOpera)?2:0);
}
function mouseY(e) {
	return e.pageY?e.pageY:(e.clientY + getScrollTop()) - ((isIE && !isOpera)?2:0);
}

var CurrentPopup = null;
var InnerPopupBlock = null;
var SizingTimer = null;
var OriginalWidth = 0;
var OriginalHeight = 0;

function checkPopup() {
	var width, height, w1,w2,h1,h2;
	if( !CurrentPopup ) {
	    clearTimeout( SizingTimer );
	    return;
	}
	w1 = OriginalWidth;
	w2 = getVisibleBodyWidth();
	h1 = OriginalHeight;
	h2 = getVisibleBodyHeight();
	width = ((w1>w2)?w1:w2);
	height = ((h1>h2)?h1:h2);
	CurrentPopup.style.width = width + "px";
	CurrentPopup.style.height = height + "px";
	//CurrentPopup.style.background = CurrentPopup.setBG;
	
	InnerPopupBlock.style.display = "block";
	w1 = getElementWidth( InnerPopupBlock );
	h1 = getElementHeight( InnerPopupBlock );
	var x = (getScrollLeft() + ((w2-w1) / 2));
	var y = (getScrollTop() + ((h2-h1) / 2));
	InnerPopupBlock.style.left = x + "px";
	InnerPopupBlock.style.top = y + "px";
	
	var dst = 2;
	var dvs = CurrentPopup.getElementsByTagName("div");
	dvs[0].style.left = 0; dvs[0].style.top = 0;
	dvs[0].style.width = x - dst; dvs[0].style.height = height;
	dvs[1].style.left = x + w1 + dst; dvs[1].style.top = 0;
	dvs[1].style.width = width - (x + w1) - dst; dvs[1].style.height = height;
	dvs[2].style.left = x - dst; dvs[2].style.top = 0;
	dvs[2].style.width = w1 + dst*2; dvs[2].style.height = y - dst;
	dvs[3].style.left = x - dst; dvs[3].style.top = y + h1 + dst;
	dvs[3].style.width = w1 + dst*2; dvs[3].style.height = height - (y + h1) - dst;
	
	dvs[4].style.left = x - dst; dvs[4].style.top = y - dst;
	dvs[4].style.width = w1 + dst*2; dvs[4].style.height = h1 + dst*2;
	
	for (var i = 0; i < dvs.length; i++) {
		if (i < (dvs.length - 1)) {
			dvs[i].style.background = CurrentPopup.setBG;
		} else {
			dvs[i].style.backgroundColor = "#ffffff";
		}
	}
	
}

function closePopup() {
	if( !CurrentPopup )
	    return;
    clearTimeout( SizingTimer );
    SizingTimer = null;
	if( InnerPopupBlock.parentNode )
		InnerPopupBlock.parentNode.removeChild( InnerPopupBlock );
	if( CurrentPopup.parentNode )
		CurrentPopup.parentNode.removeChild( CurrentPopup );
	delete InnerPopupBlock;
	delete CurrentPopup;
	InnerPopupBlock = CurrentPopup = null;
	if( window.event ) {
    	window.event.cancelBubble = true;
    	window.event.returnValue = false;
	}
    return false;
}

// giedrius neziau kaip kitaip atjungti is flasho
function closePopup_from_flash() {
	if( !CurrentPopup )
	    return;
    clearTimeout( SizingTimer );
    SizingTimer = null;
	if( InnerPopupBlock.parentNode )
		InnerPopupBlock.parentNode.removeChild( InnerPopupBlock );
	if( CurrentPopup.parentNode )
		CurrentPopup.parentNode.removeChild( CurrentPopup );
	delete InnerPopupBlock;
	delete CurrentPopup;
	InnerPopupBlock = CurrentPopup = null;
	if( window.event ) {
    	window.event.cancelBubble = true;
    	window.event.returnValue = false;
	}
}


var is_video = false;
function openPopup( opacity, bg, html, center_noclick, surrounding_noclick ) {
	var div, div2, width, height, w1,w2,h1,h2;
	if( CurrentPopup )
	    closePopup();

	div = document.createElement( "DIV" );
	div.style.zIndex = "100000";
	div.style.position = "absolute";
	div.style.left = "0";
	div.style.top = "0";
	//div.style.visibility = "hidden";
	w1 = OriginalWidth = getBodyWidth();
	w2 = getVisibleBodyWidth();
	h1 = OriginalHeight = getBodyHeight();
	h2 = getVisibleBodyHeight();
	width = ((w1>w2)?w1:w2);
	height = ((h1>h2)?h1:h2);
	div.style.width = width + "px";
	div.style.height = height + "px";
	// ---------------------------------
	var dv = new Array(
		document.createElement("div"),
		document.createElement("div"),
		document.createElement("div"),
		document.createElement("div"),
		document.createElement("div")
	);
	for (var i = 0; i < dv.length; i++) {
		if (i < (dv.length - 1)) {
			if (IE && !O)
			    dv[i].style.filter = "alpha(opacity=" + opacity + ")";
			else
				dv[i].style.opacity = Math.floor(opacity) / 100;
		}
		dv[i].style.position = "absolute";
		dv[i].style.left = "0";
		dv[i].style.top = "0";
		div.appendChild(dv[i]);
	}
	// ---------------------------------
	/*
	if( IE && !O )
	    div.style.filter = "alpha(opacity=" + opacity + ")";
	else
		div.style.opacity = Math.floor(opacity) / 100.0;
	*/
	div.setBG = bg;
	if( !surrounding_noclick ) {
		div.style.cursor = "pointer";
		div.onclick = closePopup;
	}

	div2 = document.createElement( "DIV" );
	div2.innerHTML = html;
	div2.style.position = "absolute";
	div2.style.zIndex = "100001";
	div2.style.display = "none";
	div2.style.left = "-10000px";
	div2.style.top = "-10000px";
	if( !center_noclick ) {
		div2.style.cursor = "pointer";
		div2.onclick = closePopup;
	}

	InnerPopupBlock = div2;
	CurrentPopup = div;
	document.body.appendChild( div );
	document.body.appendChild( div2 );
	SizingTimer = setInterval( "checkPopup();", (is_video?500:50) );
	
}

function popupImage( src, w, h, opacity, bg, do_start ) {
	var img;
	if( !opacity ) opacity = 50;
	if( !bg ) bg = "black";
	if( !do_start ) {
		openPopup( opacity, bg, "<div style='position:relative; background:white; width:42px; height:42px;'><div style='position:relative; padding:5px;'><img src=\"images/loading.gif\" width=\"32\" height=\"32\" /></div></div>" );
		setTimeout( "popupImage( '" + src + "', " + w + ", " + h + ", " + opacity + ", '" + bg + "', true );", 10 );
	} else {
	    img = new Image();
		img.doWidth = w;
		img.doHeight = h;
		img.onload = function() {
		    var w, h;
		    if( !InnerPopupBlock )
		        return;
		    if( !this.doWidth ) this.doWidth = this.width;
		    if( !this.doHeight ) this.doHeight = this.height;
		    InnerPopupBlock.style.display = "none";
   		    InnerPopupBlock.innerHTML = "" +
				'<div onclick="closePopup()" style="z-index: 9; right: -1; top: -1; cursor: pointer; width: 17px; height: 17px; background: #ffffff url(images/gx.gif) no-repeat scroll center center; font-size: 1px; margin: 0; padding: 0; position: absolute;"></div>' +
				"<div style='position:relative; background:white; width:" + (this.doWidth+10) + "px; height:" + (this.doHeight+10) + "px;'>" +
					"<div style='position:relative; padding:5px;'>" +				
					"<img src=\"" + this.src + "\" width=\"" + this.doWidth + "\" height=\"" + this.doHeight + "\" />" +
				"</div></div>";
		}
	    img.src = src;
	}
	if( window.event ) {
    	window.event.cancelBubble = true;
    	window.event.returnValue = false;
	}
    return false;
}

function previewFlash(url, v_width, v_height) {
	if (!v_width) v_width = 425;
	if (!v_height) v_height = 344;
	var code = '' +
		'<div style="border: 8px solid #ffffff; position: relative; z-index: 100009; background-color: #ffffff;">' +
		'<object id="preview_flash" name="youtube_player" type="application/x-shockwave-flash" data="' + url + '" ' +
			' style="position: relative; background-color: #ffffff; z-index: 100010;" width="'+v_width+'" height="'+v_height+'">' +
			'<param name="movie" value="' + url + '"></param>' +
			'<param name="allowFullScreen" value="true"></param>' +
		'</object>' +
		'</div>' +
		'';
	is_video = true;
	openPopup(30, '#000', code, true, false);
	is_video = false;
	var t = setTimeout("activateYouTubeIE('preview_flash')", 1000);
	return false;
}

function previewVideo(video_url, v_width, v_height, lng ) {
	return previewFlash( "images/video_player.swf?lng="+lng+"&vid="+escape(video_url)+"&vidimg=&autoplay=1", v_width, v_height );
}

function previewYouTube(id, v_width, v_height, v_lang) {
	//YjHanM9tPvQ
	if (!v_lang) v_lang = "en";
	if (!v_width) v_width = 425;
	if (!v_height) v_height = 344;
	var url = 'http://www.youtube.com/v/' + id + '&hl='+v_lang+'&fs=1&rel=0';
	var code = '' +
		'<div style="border: 8px solid #ffffff; position: relative; z-index: 100009; background-color: #ffffff;">' +
		'<object id="youtube_player" name="youtube_player" type="application/x-shockwave-flash" data="' + url + '" ' +
			' style="position: relative; background-color: #ffffff; z-index: 100010;" width="'+v_width+'" height="'+v_height+'">' +
			'<param name="movie" value="' + url + '"></param>' +
			'<param name="allowFullScreen" value="true"></param>' +
		'</object>' +
		'</div>' +
		'';
	openPopup(30, '#000', code, true, false);
	var t = setTimeout("activateYouTubeIE('"+id+"')", 1000);
	return false;
}


function activateYouTubeIE(id) {
	var ytp = document.getElementById('youtube_player');
	if (ytp) {
		ytp.focus();
		//ytp.SetVariable("setVideoQuality", 2);
	}
}
