/*
	Focus na elementach formularza
*/
function highl(cond,elem) {
	if(cond) {
		elem.style.backgroundColor = '#FFFFF0';
	} else {
		elem.style.backgroundColor = '#fafafa';
	}
}

function OpenWindow(url,width,height) {
	var left = parseInt((screen.availWidth/2) - (width/2));
	var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + 
        ",status=no,resizable=no,scrollbars=yes,left=" + left + ",top=" + top + 
        ",screenX=" + left + ",screenY=" + top;
    wind = window.open(url, "subWind", windowFeatures);
    wind.focus();	
}
function OpenWindow1(url,width,height) {
	//var left = parseInt((screen.availWidth/2) - (width/2));
	//var top = parseInt((screen.availHeight/2) - (height/2));
    var left=10;
    var top=10;
    var windowFeatures = "width=" + width + ",height=" + height + 
        ",status=no,resizable=no,scrollbars=no,left=" + left + ",top=" + top + 
        ",screenX=" + left + ",screenY=" + top;
    wind = window.open(url, "subWind", windowFeatures);
    wind.focus();	
}

/*xmlHTTPRequest*/
function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function insForm(furl,ig) {
	var element = document.getElementById("formtop");
    var xmlhttp = getHTTPObject();
//    var xmlhttp = false;
    if(ig=='load') {
        ig=document.getElementById("i00");
    }
	//xmlhttp missing
	if(!xmlhttp) {
        switch(furl) {
            case 0: break;
            case 1: break;
            case 2: break;
            case 3: break;
            default: break;
        }
	} else {
		element.innerHTML = '<div style="text-align:center"><em>Ładowanie ...</em></div>';
        
        switch(furl) {
			case 0: {
                gurl="incls/form1.php";
                ig.src="img/item00.png";
                document.getElementById("i01").src="img/item01_off.png";
                document.getElementById("i02").src="img/item02_off.gif";
                document.getElementById("i03").src="img/item03_off.gif";
            }break;
			case 1: {
                gurl="incls/form2.php";
                ig.src="img/item01.png";
                document.getElementById("i00").src="img/item00_off.png";
                document.getElementById("i02").src="img/item02_off_spec.gif";
                document.getElementById("i03").src="img/item03_off.gif";
            }break;
			case 2: {
                gurl="incls/form3.php";
                ig.src="img/item02.gif";
                document.getElementById("i00").src="img/item00_off.png";
                document.getElementById("i01").src="img/item01_off_spec.png";
                document.getElementById("i03").src="img/item03_off_spec.gif";
            }break;
            case 3: {
                gurl="incls/form4.php";
                ig.src="img/item03.gif";
                document.getElementById("i00").src="img/item00_off.png";
                document.getElementById("i01").src="img/item01_off_spec.png";
                document.getElementById("i02").src="img/item02_off.gif";

            }break;
			default: {
                gurl="incls/form1.php";
                ig.src="img/item00.png";
                document.getElementById("i01").src="img/item01_off.png";
                document.getElementById("i02").src="img/item02_off.gif";
                document.getElementById("i03").src="img/item03_off.gif";
            } break;
		}
		xmlhttp.open("GET", gurl);
		//xmlhttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-2');
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				element.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}
}


/*xhtml strict - strony w nowych oknach :)*/
function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
} 

/*
* Usuwa element z tablicy
* @arr - tablica
* @id - indeks usuwanego elementu
*/
function removeElem(arr,id) {
	
    for (i=id;i<arr.length;i++) {
        arr[i] = arr[i + 1];
    }
    
    arr.length=arr.length-1;
    
    return arr;
}

/*
* Ustawia kolor dla danego elementu losowo wybrany z tablicy
* @elem - element dla którego ustawiany jest kolor
* @cnam - klasa elementu
* @arrname - tablica z kolorami
*/
function setColor(elem,cname,arrname) {
	var arr = new Array;
	var newarr = false;

    for(var i=0; i< elem.length; i++) {
        if(elem[i].className==cname) {
            var idx = Math.floor(Math.random()*(arrname.length-1));
            switch(cname) {
                case "mbox": case "cenlist": {
                	if(newarr) {
	                	arrname = arr[0];
	                }
                	elem[i].style.backgroundColor=arrname[idx];
               	} break;
                case "mhead": {
                	if(newarr) {
	                	arrname = arr[1];
	                }
                	elem[i].style.color=arrname[idx];
               	} break;
                default: elem[i].style.backgroundColor=arrname[idx];break;
            }
            elem[i].style.col=arrname[idx];
            arrname = removeElem(arrname,idx);
            
            if(arrname.length < 1) {
				arr = setColorsArrays();
				newarr = true;
			}
        }
    }
}

function setColorsArrays() {
	var colarr = new Array("#F3F4FA","#FFFFEA","#F9FAF3","#F6FBFF","#F9F9F9","#FAFFF6");
    var spancol = new Array("#4682B4","#858585","#708090","#5F9EA0","#A0522D","#005DB7");
    
    return Array(colarr,spancol);
}

/*
* Ustawia losowo wybrane kolory z tablicy dla boxów z newsami na stronie głównej
*/

function setBoxColor() {
    
	var struct = setColorsArrays();
    
    var div = document.getElementsByTagName("div");
    var span = document.getElementsByTagName("span");
 
    
    setColor(div,"mbox",struct[0]);
    setColor(span,"mhead",struct[1]);
}
function setSpanColor() {
	
	var struct = setColorsArrays();

	var p = document.getElementsByTagName("p");
	var span = document.getElementsByTagName("span");

	setColor(p,"cenlist",struct[0]);
	setColor(span,"mhead",struct[1]);
	
}

/*
* Dodaje listę opcji do wybranego selecta
* coun - tablica z krajami
* lst - select z regionami
*/
function addOptions(coun,lst) {
    for(var i = 0; i<coun.length;i++) {
        var opt = document.createElement("option");
        opt.value=coun[i];
        opt.appendChild(document.createTextNode(coun[i]));
        lst.appendChild(opt)
    }
}

/*
* Wstawia do selecta z regionami odpowienie wartości w zależności od wybranego kraju
* @sel - select z krajem
* @reg - select z regionem
*/
function insertRegion(sel,reg) {
    var pol = new Array(
    					"wszystkie",
    					"Dolnośląskie",
    					"Kujawsko-Pomorskie",
    					"Lubelskie",
    					"Lubuskie",
    					"Łódzkie",
    					"Małopolskie",
    					"Mazowieckie",
    					"Opolskie",
    					"Podkarpackie",
    					"Podlaskie",
    					"Pomorskie",
    					"Śląskie",
    					"Świętokrzyskie",
    					"Warmińsko-Mazurskie",
    					"Wielkopolskie",
    					"Zachodnio-Pomorskie"
    					);
 
    var slo = new Array(
    					"wszystkie",
    					"bratislavsky",
    					"trnawsky",
    					"trenciansky",
    					"nitriansky",
    					"banskobystricky",
    					"zilinsky",
    					"presovsky",
    					"kosicky"
    					);
    var cze = new Array(
    					"wszystkie",
    					"karlovarsky",
    					"ustecky",
    					"liberecky",
    					"kralovehradecky",
    					"plzensky",
    					"jihocesky",
    					"vysocina",
    					"jihomoravsky",
    					"zlinsky",
    					"morawskoslezsky",
    					"olomoucky",
    					"pardubicky",
    					"stredocesky",
    					"praha"
    					);
    
    var reg = document.getElementById(reg);
    
    while(reg.childNodes.length>0) {
        reg.removeChild(reg.childNodes[0]);
    }
    
    switch(sel.options[sel.selectedIndex].value) {
        case 'Polska': addOptions(pol,reg);break;
        case 'Czechy': addOptions(cze,reg); break;
        case 'Słowacja': addOptions(slo,reg); break;
        default: addOptions(pol,reg);break;
    }
}
