// Dla IE
if (/msie/i.test (navigator.userAgent)) //only override IE
{
	document.nativeGetElementById = document.getElementById;
	document.getElementById = function(id)
	{
		var elem = document.nativeGetElementById(id);
		if(elem)
		{
			//make sure that it is a valid match on id
			if(elem.id == id)
			{
				return elem;
			}
			else
			{
				//otherwise find the correct element
				for(var i=1;i<document.all[id].length;i++)
				{
					if(document.all[id][i].id == id)
					{
						return document.all[id][i];
					}
				}
			}
		}
		return null;
	};
}

// zmianne
var h=1
var maxh=1
var Scroll_by=1 			//O ile ma sie scrolowac
var Scroll_interval=25		//Jak czesto ma sie scrolowac w milisekundach
var normal_speed=3  
var turbo_speed=9
var maxscroll			//maksymalny scroll okna
var maxyposition
var speed_faktor=normal_speed
var autoscroll=null
var przetwazac=false		//Zmienna okreslajaca czy przetwazac scrolowanie

//zerowanie menu 
function zeruj() {
for(e=1; e<7; e++) {
document.getElementById('wc0' + e).src = '/img/C0'+e+'_off.png';
document.getElementById('wc0' + e).onmouseout = function() { mouse_off(this);}
}
}

//zerowanie topmenu srebro
function zerujtop() {
for(l=2; l<10; l++) {
document.getElementById('wa0' + l).src = '/img/A0'+l+'_off.png';
document.getElementById('wa0' + l).onmouseout = function() { tmouse_off(this); };
document.getElementById('wa0' + l).onmouseover = function() { tmouse_on(this); };
}
}

//zerowanie topmenu zloto
function zerujtopz() {
for(l=2; l<10; l++) {
document.getElementById('wb0' + l).src = '/img/A0'+l+'_off.png';
document.getElementById('wb0' + l).onmouseout = function() { tmouse_off(this); };
document.getElementById('wb0' + l).onmouseover = function() { tmouse_on(this); };
}
}




//ladowanie strony do diva tekst
function load(element) {
zeruj();
var strona = element.id;
var w = strona.substr(3);
document.getElementById('wc0' + w).src = '/img/C0'+w+'_on.png';
document.getElementById('wc0' + w).onmouseout = "";
advAJAX.get({
url: '/pages/'+strona+'.htm',
onSuccess : function( obj )
{
document.getElementById( 'tekst' ).innerHTML = obj.responseText;
//Incicalizujemy obiekty do skrola
ws=document.getElementById('tekst');
sg=document.getElementById('Gora');
sd=document.getElementById('Dol');
inicjalizuj_skrolaka();
}
});

advAJAX.get({
    url: '/pages/top'+strona+'.htm',
    onSuccess : function( obj )
        {
            document.getElementById( 'top' ).innerHTML = obj.responseText;
   if (w == "3") {                                                        
   zerujtop();
   document.getElementById('licznik').style.visibility='visible';
   document.getElementById('katalogS').style.visibility='visible';
   } 
   else if (w == "4") {
   zerujtopz();
   document.getElementById('licznik').style.visibility='visible';
   document.getElementById('katalogS').style.visibility='hidden';
   document.getElementById('katalogZ').style.visibility='visible';
	} 
   
else {                                                              
   document.getElementById('licznik').style.visibility='hidden';
   document.getElementById('katalogS').style.visibility='hidden';
   document.getElementById('katalogZ').style.visibility='hidden';
}                    
        }
    });
return false;
} 

function loadtop(element) {
zerujtop();
var strona = element.id;
var w = strona.substr(3);
document.getElementById('wa0' + w).src = '/img/A0'+w+'_set.png';
document.getElementById('wa0' + w).onmouseout = "";
document.getElementById('wa0' + w).onmouseover = "";
advAJAX.get({
url: '/pages/'+strona+'.htm',
onSuccess : function( obj )
{
document.getElementById( 'tekst' ).innerHTML = obj.responseText;
}
});
return false;
} 

function loadtopz(element) {
zerujtopz();
var strona = element.id;
var r = strona.substr(3);
document.getElementById('wb0' + r).src = '/img/A0'+r+'_set.png';
document.getElementById('wb0' + r).onmouseout = "";
document.getElementById('wb0' + r).onmouseover = "";
advAJAX.get({
url: '/pages/'+strona+'.htm',
onSuccess : function( obj )
{
document.getElementById( 'tekst' ).innerHTML = obj.responseText;
}
});
return false;
} 

function mouse_on(element) {
element.src = '/img/C'+element.id.substr(2)+'_on.png';
}

function tmouse_on(element) {
element.src = '/img/A'+element.id.substr(2)+'_on.png';
}


function mouse_off(element) {
element.src = '/img/C'+element.id.substr(2)+'_off.png';
}

function tmouse_off(element) {
element.src = '/img/A'+element.id.substr(2)+'_off.png';
}

//Galeria toawru dodaæ fade !

function galeria(element,maxh) {
if (h >= maxh)
{h=1;}
else
{h=++h;}
var poz = element.src.search('image');
element.src = element.src.substr(poz,7)+h+'.jpg';
document.getElementById('licznik').innerHTML=(h + "/" + maxh);
}


//scroll ma byæ tylko wtedy gdy jest potrzebny
function inicjalizuj_skrolaka(){
if (ws.scrollHeight==ws.clientHeight){
sg.style.visibility='hidden';
sd.style.visibility='hidden'
//alert("Niema przewijania")
przetwazac=false
}
else{
sg.style.visibility='visible';
sd.style.visibility='visible'
//alert("jest przewijanie") }
przetwazac=true
maxscroll=ws.scrollHeight-ws.clientHeight
//ustaw_pozycje()
}
}

function scroll(kierunek){
if (! przetwazac) {return}
if (kierunek) {
ws.scrollTop-=Scroll_by*speed_faktor
//ustaw_pozycje()
autoscroll=setTimeout("scroll(1)",Scroll_interval)
}
else{
ws.scrollTop+=Scroll_by*speed_faktor
//ustaw_pozycje()
autoscroll=setTimeout("scroll(0)",Scroll_interval)
}
}

// Formularz kontaktowy

function VF(form)
{
	var ok = true;
	
	for (ctrl_name in FC) {
		// clear control invalid status
		CCI(ctrl_name);

		// get the value of the control
		var values = GCV(ctrl_name);
		var value = '';
		for (var i=0; i<values.length; i++) {
			if (values[i].length > 0) {
				value = values[i];
				break;
			}
		}
		
		// see all validations for this control and perform them
		var validations = FC[ctrl_name].split("_");		
		for (var i=0; i<validations.length; i++) {
			switch (validations[i]) {
				case 'required':
					if (value.length <= 0) {
						ok = false;
						SCI(ctrl_name, 'This field is required');
					}
					break;
				case 'number':
					if (value.length > 0 && !/^\-?\d+(\.\d*)?$/.test(value)) {
						ok = false;
						SCI(ctrl_name, 'This field must contain a valid number');
					}
					break;
				case 'phone':
					if (value.length > 0 && !/^[\d \.\+\-\#\(\)]+$/.test(value)) {
						ok = false;
						SCI(ctrl_name, 'This field must contain a valid phone number');
					}
					break;
				case 'website':
					if (value.length > 0 && !/^(https?:\/\/)?(([\w\-_\d]+\.)*([\w\-_\d]+)\.(\w){2,4}(\.(\w){2,3})?)(:\d*)?(\/.*)?$/.test(value)) {
						ok = false;
						SCI(ctrl_name, 'This field must contain a valid website address');
					}
					break;
				case 'email':
					if (value.length > 0 && !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value)) {
						ok = false;
						SCI(ctrl_name, 'This field must contain a valid email');
					}
					break;
				default:
					break;
			}
		}
	}

	return ok;
}

function CCI(ctrl_name)
{
	var el = document.getElementsByName(ctrl_name)[0];
	if (el) {
		el.style.backgroundColor="";
		el.setAttribute("alt", "");
		el.setAttribute("title", "");
	}
}

function SCI(ctrl_name, error)
{
	var el = document.getElementsByName(ctrl_name)[0];
	if (el) {
		el.style.backgroundColor="#ffc8c8";
		el.setAttribute("alt", error);
		el.setAttribute("title", error);
	}
}

function SCV(ctrl_name, values)
{
	var elems = document.getElementsByName(ctrl_name);

	if (values.length == 0) {
		if (elems[0]) {
			elems[0].value = '';
		}
	}
	else if (values.length == 1) {
		if (elems[0]) {
			elems[0].value = values[0];
		}
	}
	else {
		// multiple elements of the same type (checkboxes / radios)
		for (var i=0; i<elems.length; i++) {
			for (var j=0; j<values.length; j++) {
				if (elems[i].value == values[j]) {
					elems[i].checked = "checked";
					break;
				}
			}
		}
	}
}

function GCV(ctrl_name)
{
	var arr = document.getElementsByName(ctrl_name);
	var values = new Array();

	for (var i=0; i<arr.length; i++) {
		values[values.length] = arr[i].value;
	}

	return values;
    }
    
