function start_cache()
{
	loading_cache=new Image();
	loading_cache.src='/gfx/'+lang+'/loading.gif';
}

function ytub(f)
{
	document.getElementById('yt').innerHTML='<object type="application/x-shockwave-flash" width="300" height="225" data="http://www.youtube.com/v/'+f+'&hl=pl&fs=1"><param name="type" value="application/x-shockwave-flash" /><param name="menu" value="false" /><param name="movie" value="http://www.youtube.com/v/'+f+'&hl=pl&fs=1" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="codebase" value="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" /></object>';
}
function c(id)
{
	if(document.getElementById(id))
	{
		if(document.getElementById(id).style.display=='block')
			h(id);
		else
			s(id);
	}
}
function alias_c(id)
{
	if(document.getElementById(id))
	{
		if(document.getElementById(id).style.display=='block')
			h(id);
		else
			s(id);
	}
}
function alias_c2(id)
{
	if(document.getElementById(id))
	{
		if(document.getElementById(id).style.display=='none')
			s(id);
		else
			h(id);
	}
}
function h(id)
{
	if(document.getElementById(id))
		document.getElementById(id).style.display='none';
}
function s(id)
{
	if(document.getElementById(id))
		document.getElementById(id).style.display='block';
}

function zone(id)
{
	document.getElementById('employee-zone').className=(id==1?'top':'bottom');
	document.getElementById('employer-zone').className=(id==2?'top':'bottom');
}

function of_swp(id, str1, str2)
{
	if(document.getElementById('of_'+id+'_c').style.display=='block')
	{
		h('of_'+id+'_c');
		document.getElementById('of_'+id+'_a').innerHTML=str1;
		document.getElementById('of_'+id+'_a').className='col';
	}
	else
	{
		s('of_'+id+'_c');
		document.getElementById('of_'+id+'_a').innerHTML=str2;
		document.getElementById('of_'+id+'_a').className='exp';
	}
}


function getInternetExplorerVersion()
{
	var rv=-1;
	if(navigator.appName=='Microsoft Internet Explorer')
	{
		var ua=navigator.userAgent;
		var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua)!=null)
		rv=parseFloat(RegExp.$1);
	}
	return rv;
}

var ie=getInternetExplorerVersion();
var window_selects=new Array();

function login_window(e, zone, href)
{
	login_window_stop_event(e);
	if(href)
	{
		document.getElementById('login_form').action=href;
		document.getElementById('remind_form').action=href;
	}
	document.getElementById('login_w').className=(zone==1?'green':'blue');

	document.getElementById('rem_type').value=zone;

	document.getElementById('register_href').href='/'+lang+'/'+(zone==1?'employee-zone':'employer-zone')+'/register/';
	document.getElementById('mask').style.background=(zone==1?'#4d740b':'#4b789c');
	if(ie<7 && ie>1)
	{
		window_selects=new Array();
		t=document.getElementsByTagName('select');
		for(c=0;c<t.length;c++)
		{
			if(t[c].style.visibility!='hidden')
			{
				window_selects[window_selects.length]=t[c];
				t[c].style.visibility='hidden';
			}
		}
	}

	if(ie>0 && ie<7)
	{
		document.getElementById('mask').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('login_window').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('mask').style.height=document.body.clientHeight+16+'px';
		document.getElementById('login_window').style.height=document.body.clientHeight+16+'px';
	}
	if(ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='hidden';
	}
	document.getElementById('login_window').scrollTop=0;
	s('mask');
	s('login_window');
	return false;
}
function login_window_close(e)
{
	login_window_stop_event(e);

	if(ie<7 && ie>1)
		for(c in window_selects)
			window_selects[c].style.visibility='visible';

	if(ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='scroll';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='auto';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='auto';
	}
	h('mask');
	h('login_window');
}
function login_window_stop_event(e)
{
	if(!e)
		var e=window.event;
	e.cancelBubble=true;
	if(e.stopPropagation)
		e.stopPropagation();
}

function psw_lvl(l, v, str)
{
	lar=l.split('/');
	reg_all=new RegExp('^['+v+'0123456789]+$');
	reg_letter=new RegExp('['+v+']');
	reg_digit=new RegExp('[0-9]');
	if(lar.length!=6)
	{
		document.getElementById('password-security-level-val').innerHTML='lang error';
		document.getElementById('password-security-level-val').style.color='#f00';
	}
	else
	{
		if(str.length==0)
		{
			document.getElementById('password-security-level-val').innerHTML=lar[1];
			document.getElementById('password-security-level-val').style.color='#f00';
		}
		else if(!str.match(reg_all))
		{
			document.getElementById('password-security-level-val').innerHTML=lar[0];
			document.getElementById('password-security-level-val').style.color='#f00';
		}
		else if(str.length<5)
		{
			document.getElementById('password-security-level-val').innerHTML=lar[1];
			document.getElementById('password-security-level-val').style.color='#f00';
		}
		else if(str.length>15)
		{
			document.getElementById('password-security-level-val').innerHTML=lar[2];
			document.getElementById('password-security-level-val').style.color='#f00';
		}
		else
		{
			has_digit=str.match(reg_digit);
			has_letter=str.match(reg_letter);
			has_length=str.length>10;
			if(has_digit && has_letter && has_length)
			{
				document.getElementById('password-security-level-val').innerHTML=lar[5]
				document.getElementById('password-security-level-val').style.color='#0f0';
			}
			else if(has_digit && has_letter)
			{
				document.getElementById('password-security-level-val').innerHTML=lar[4]
				document.getElementById('password-security-level-val').style.color='#880';
			}
			else
			{
				document.getElementById('password-security-level-val').innerHTML=lar[3]
				document.getElementById('password-security-level-val').style.color='#f80';
			}
		}
	}
}
function reg(id)
{
	h('region_'+act_reg);
	s('region_'+id);
	if(act_reg=='pl')
	{
		h('nip');
		h('regon');
		h('post-code');
	}
	if(id=='pl')
	{
		s('nip');
		s('regon');
		s('post-code');
	}
	act_reg=id;
}
function chk_reg(region, checked)
{
	if(checked)
		s('region_'+region);
	else
		h('region_'+region);
}
var masker_id='';


function loading_masker()
{
	if(ie>0 && ie<7)
	{
		document.getElementById('loading-mask').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('loading-mask').style.height=document.body.clientHeight+16+'px';
	}
	s('loading-mask');
}

function masker(e, id, color, idek)
{
	if(idek)
	{
		nodes=document.getElementById('diver_container').childNodes;
		for(c in nodes)
			if(nodes[c].style)
				nodes[c].style.display='none';
		s(idek);
	}
	masker_id=id;
	document.getElementById('diver').className=color;
	document.getElementById('mask').style.background=(color=='green'?'#4d740b':'#4b789c');
	masker_stop_event(e);
	if(ie<7 && ie>1)
	{
		window_selects=new Array();
		t=document.getElementsByTagName('select');
		for(c=0;c<t.length;c++)
		{
			if(t[c].style.visibility!='hidden')
			{
				window_selects[window_selects.length]=t[c];
				t[c].style.visibility='hidden';
			}
		}
	}
	if(ie>0 && ie<7)
	{
		document.getElementById('mask').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById(masker_id).style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('mask').style.height=document.body.clientHeight+16+'px';
		document.getElementById(masker_id).style.height=document.body.clientHeight+16+'px';
		document.getElementById(masker_id).style.width=document.body.clientWidth+16+'px';
	}
	if(ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='hidden';
	}
	document.getElementById(masker_id).scrollTop=0;
	s('mask');
	s(masker_id);
	h('loading-mask');
	return false;
}

function masker_small(e, id, color, idek)
{
	if(idek)
	{
		nodes=document.getElementById('diver_container_small').childNodes;
		for(c in nodes)
			if(nodes[c].style)
				nodes[c].style.display='none';
		s(idek);
	}
	masker_id=id;
	document.getElementById('diver_small').className=color;
	document.getElementById('mask').style.background=(color=='green'?'#4d740b':'#4b789c');
	masker_stop_event(e);
	if(ie<7 && ie>1)
	{
		window_selects=new Array();
		t=document.getElementsByTagName('select');
		for(c=0;c<t.length;c++)
		{
			if(t[c].style.visibility!='hidden')
			{
				window_selects[window_selects.length]=t[c];
				t[c].style.visibility='hidden';
			}
		}
	}
	if(ie>0 && ie<7)
	{
		document.getElementById('mask').style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById(masker_id).style.top=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+'px';
		document.getElementById('mask').style.height=document.body.clientHeight+16+'px';
		document.getElementById(masker_id).style.height=document.body.clientHeight+16+'px';
		document.getElementById(masker_id).style.width=document.body.clientWidth+16+'px';
	}
	if(ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='hidden';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='hidden';
	}
	document.getElementById(masker_id).scrollTop=0;
	s('mask');
	s(masker_id);
	h('loading-mask');
	return false;
}

function masker_stop_event(e)
{
	if(!e)
		var e=window.event;
	e.cancelBubble=true;
	if(e.stopPropagation)
		e.stopPropagation();
}

function masker_close(e)
{
	login_window_stop_event(e);

	if(ie<7 && ie>1)
		for(c in window_selects)
			window_selects[c].style.visibility='visible';

	if(ie>=7)
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='scroll';
	}
	else
	{
		var t=document.getElementsByTagName('html');
		t[0].style.overflow='auto';
		var t=document.getElementsByTagName('body');
		t[0].style.overflow='auto';
	}
	h('mask');
	h(masker_id);
}


function tab(id)
{
	if(act_tab>=0)
	{
		h('tab_'+act_tab);
		if(document.getElementById('tabs_l_'+act_tab))
			document.getElementById('tabs_l_'+act_tab).className='l';
		else
			document.getElementById('tabs_r_'+(act_tab-1)).className='r';
		document.getElementById('tabs_c_'+act_tab).className='c';
		if(document.getElementById('tabs_r_'+act_tab))
			document.getElementById('tabs_r_'+act_tab).className='r';
		if(document.getElementById('tabs_r_last_'+act_tab))
			document.getElementById('tabs_r_last_'+act_tab).className='r_last';
	}
	s('tab_'+id);
	if(document.getElementById('tabs_l_'+id))
		document.getElementById('tabs_l_'+id).className='l_a';
	else
		document.getElementById('tabs_r_'+(id-1)).className='r_b';
	document.getElementById('tabs_c_'+id).className='c_a';
	if(document.getElementById('tabs_r_'+id))
		document.getElementById('tabs_r_'+id).className='r_a';
	if(document.getElementById('tabs_r_last_'+id))
		document.getElementById('tabs_r_last_'+id).className='r_a_last';
	act_tab=id;
}


var msgWidth=0;
var msgHeight=0;
var msg_act=0;
var msgWidth=400;
var msgHeight=150;

function msg_start(title, body, buttons)
{
	if(document.getElementById('msg').style.display!='block')
	{
		document.getElementById('msg').innerHTML='<b>'+title+'<i onclick="h(\'msg\')"></i></b><p>'+body+'</p><div>'+buttons+'</div>';
		s('msg');
		window.onresize=msg_init;
		msg_init();
		if(document.documentElement && document.documentElement.scrollTop)
			scrollTop=document.documentElement.scrollTop;
		else if(document.body)
			scrollTop=document.body.scrollTop;
		msg_act=-1000;
		msg_move();
	}
	return false;
}


function msg_init()
{
	if(self.innerWidth)
	{
		pageWidth=self.innerWidth;
		pageHeight=self.innerHeight;
	}
	else if(document.documentElement && document.documentElement.clientWidth)
	{
		pageWidth=document.documentElement.clientWidth;
		pageHeight=document.documentElement.clientHeight;
	}
	else if(document.body)
	{
		pageWidth=document.body.clientWidth;
		pageHeight=document.body.clientHeight;
	}

	leftMargin=(pageWidth/2)-(msgWidth/2);
	topMargin=(pageHeight/2)-(msgHeight/2);

	document.getElementById('msg').style.left=Math.round(leftMargin)+'px';
}

function msg_move()
{
	if(document.getElementById('msg').style.display=='block')
	{
		if(document.documentElement && document.documentElement.scrollTop)
			scrollTop=document.documentElement.scrollTop;
		else if(document.body)
			scrollTop=document.body.scrollTop;

		msg_dest=scrollTop+topMargin;
		delta=msg_dest-msg_act;

		if(Math.abs(delta)>10) delta=Math.floor(delta/5);
		else if(delta>1) delta=1;
		else if(delta<-1) delta=-1;
		else delta=0;

		msg_act+=delta;

		document.getElementById('msg').style.top=Math.round(msg_act)+'px';
		setTimeout('msg_move();', 20);
	}
}

function create_btn(name, tag, oncli, href)
{
	return '<'+tag+(oncli?' onclick="'+oncli+'"':'')+(href?' href="'+href+'"':'')+'>'+name+'</'+tag+'>';
}

function chosed(id, max)
{
	arra=new Array();
	chos=0;
	nodes=document.getElementById('sel_box_'+id).childNodes;
	for(i in nodes)
		if(nodes[i].checked)
			arra[nodes[i].name]=1;
	for(i in arra)
		chos++;
	document.getElementById('chosed_'+id).innerHTML=chos;
	document.getElementById('chosed_'+id).style.color=chos>max?'#f00':'#444';
}

function citz(id, c)
{
	document.getElementById('profile_edit_permissions_'+id).checked=c;
}

function only_float(obj)
{
	var re = new RegExp('[^0-9.]');
	obj.value=obj.value.replace(',', '.').replace(re, '');
}

function only_int(obj)
{
	var re = new RegExp('[^0-9]');
	obj.value=obj.value.replace(re, '');
}
function collegue(obj, id)
{
	if(obj.options[obj.selectedIndex].value<4)
		h(id+'_college');
	else
		s(id+'_college');
}

function basket_add(id)
{
	if(document.getElementById('qty_'+id).value<99)
	{
		document.getElementById('qty_'+id).value++;
		basket_ref(id);
	}
}

function basket_sub(id)
{
	if(document.getElementById('qty_'+id).value>0)
	{
		document.getElementById('qty_'+id).value--;
		basket_ref(id);
	}
}

function basket_remove(id)
{
	document.getElementById('qty_'+id).value=0;
	basket_ref(id);
}

function basket_ref(id)
{
	if(document.getElementById('qty_'+id).value>99)
		document.getElementById('qty_'+id).value=99;
	if(document.getElementById('qty_'+id).value>0)
	{
		document.getElementById('val_'+id).innerHTML=cen(document.getElementById('qty_'+id).value*bas_array[id])+' '+bas_cur;
		s('cred_'+id);
	}
	else
		h('cred_'+id);
	sum=0;
	sum_cred=0;
	for(c in bas_array)
	{
		sum+=document.getElementById('qty_'+c).value*bas_array[c];
		sum_cred+=document.getElementById('qty_'+c).value*c;
	}
	document.getElementById('basket_sum').innerHTML=cen(sum)+' '+bas_cur;
	document.getElementById('basket_sum_vat').innerHTML=cen(sum*1.22)+' '+bas_cur;
	document.getElementById('basket_sum_cred').innerHTML=sum_cred;
}

function cen(c)
{
	if(parseFloat(c)==c)
	{
		c=Math.round(c*100)/100;
		ulamek=String(Math.round((c-Math.floor(c))*100));
		if(ulamek.length==1)
			ulamek='0'+ulamek;
		return podz(String(Math.floor(c)))+(lang=='pl'?',':'.')+ulamek;
	}
	else
		return '-';
}

function podz(s)
{
	var n='';
	var l=s.length;
	for(i=0;i<l;i++)
	{
		if((l-i)%3==0)
			n+=(lang=='pl'?' ':',');
		n+=s.charAt(i);
	}
	return n;
}

var act_of=0;

function of(id)
{
	h('of_'+act_of);
	s('of_'+id);
	act_of=id;
}

function ofc(obj)
{
	if(act_of==1)
		obj.href=obj.href.replace('type', 'standard');
	else if(act_of==2)
		obj.href=obj.href.replace('type', 'premium');
	else if(act_of==3)
		obj.href=obj.href.replace('type', 'super-premium');
	return true;
}

function tota(flag, cred, id)
{
	tot[id]+=cred*(flag?1:-1);
	document.getElementById('to_'+id).innerHTML=tot[id];
}
function totar(cred, id)
{
	if(totar_prev[id]!=cred)
		tot[id]+=cred-totar_prev[id];
	document.getElementById('to_'+id).innerHTML=tot[id];
	totar_prev[id]=cred;
}

function chg_k(obj, id)
{
	if(obj.className=='col')
	{
		obj.className='exp';
		s(id);
	}
	else
	{
		obj.className='col';
		h(id);
	}
}


var xmlhttp=false;
var bussy=false;

/*@cc_on @*/
/*@if(@_jscript_version>=5)
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			xmlhttp=false;
		}
	}
@end @*/
if(!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();


function ajax_load(l)
{
	if(!bussy)
	{
		bussy=true;
		document.getElementById('ajax_cont').innerHTML='<div id="loading_ajax"></div>';
		try
		{
			xmlhttp.open('GET', l+'/'+Math.random(), true);
			xmlhttp.onreadystatechange=function()
			{
				if(xmlhttp.readyState==4)
				{
					if(xmlhttp.responseText)
						document.getElementById('ajax_cont').innerHTML=xmlhttp.responseText;
					bussy=false;
				}
			};
			xmlhttp.send(null);
		}
		catch(e){
			bussy=false;
			ajax_load(l);
		}
	}
	else
		setTimeout('ajax_load(\''+l+'\')', 100);
}

function make_ident(obj)
{
	var re1 = new RegExp(/[^a-z0-9\-]/g);
	obj.value=obj.value.toLowerCase().replace(re1, '-');
}

function banner_flash(fn, width, height)
{
	document.getElementById('banner').innerHTML='<object type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" data="/'+fn+'"><param name="type" value="application/x-shockwave-flash" /><param name="menu" value="false" /><param name="movie" value="/'+fn+'" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="codebase" value="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" /></object>';
}

function load_map(x, y, info)
{
	if(GBrowserIsCompatible()) 
	{
		var mpk = new GMap2(document.getElementById('google_map'));
		mpk.setCenter(new GLatLng(y, x), 16);
		var pnt = new GLatLng(y, x);
		var mkr = new GMarker(pnt);
		GEvent.addListener(mpk, 'click', function() {
			loading_masker();
			setTimeout('masker(\''+event+'\', \'mask_diver\', \'blue\', \'localization_large\');load_map_large('+x+', '+y+', \''+info+'\');');
		});
		mpk.addOverlay(mkr);
	}
}


function load_map_large(x, y, info)
{
	if(GBrowserIsCompatible()) 
	{
		var mpk = new GMap2(document.getElementById('google_map_large'));
		if(lang=='pl')
		{
			var typyMapy=mpk.getMapTypes();
			typyMapy[0].getName=function(){return 'Zwykła';}
			typyMapy[1].getName=function(){return 'Satelita';}
			typyMapy[2].getName=function(){return 'Hybryda';}
		}
		mpk.enableDoubleClickZoom();
		mpk.enableContinuousZoom();
		mpk.addControl(new GOverviewMapControl());
		mpk.addControl(new GLargeMapControl());
		mpk.addControl(new GMapTypeControl());
		mpk.addControl(new GScaleControl());
		GEvent.addListener(mpk, 'mouseover', function(){
				mpk.showControls();
			}
		);
		GEvent.addListener(mpk, 'mouseout', function(){
				mpk.hideControls();
			}
		);
		mpk.setCenter(new GLatLng(y, x), 16);
		var pnt = new GLatLng(y, x);
		var mkr = new GMarker(pnt);
		GEvent.addListener(mkr, 'click', function() {
			mkr.openInfoWindowHtml(info);
		});
		mpk.addControl(new GOverviewMapControl());
		mpk.addOverlay(mkr);
		mkr.openInfoWindowHtml(info);
	}
}

