var isIE4=false;
var isNav4=false;
var isNav6=false;

function setBrowser()
{
    if (navigator.appVersion.charAt(0) == "4")
    {
        if (navigator.appName.indexOf("Explorer") >= 0) 
            isIE4 = true;
        else 
            isNav4 = true;
    }
    else if (navigator.appVersion.charAt(0) > "4")
        isNav6 = true;
}

function getStyleBySelector( selector )
{
    if (!isNav6)
        return null;
    
    var sheetList = document.styleSheets;
    var ruleList;
    var i, j;

    for (i=sheetList.length-1; i >= 0; i--)
    {
        ruleList = sheetList[i].cssRules;
        for (j=0; j<ruleList.length; j++)
        {
            if (ruleList[j].type == CSSRule.STYLE_RULE &&
                ruleList[j].selectorText == selector)
                return ruleList[j].style;            
        }
    }
    return null;
}

function getIdProperty( id, property )
{
    if (isNav6)
    {
        var styleObject = document.getElementById(id);
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            if (styleObject[property])
            {
                return styleObject[ property ];
            }
        }
        styleObject = getStyleBySelector( "#" + id );
        return (styleObject != null) ?
        styleObject[property] :
        null;
    }
    else if (isNav4)
    {
        return document[id][property];
    }
    else
    {
        return document.all[id].style[property];
    }
}

function setIdProperty(id, property, value)
{
    if (isNav6)
    {
        var styleObject = document.getElementById(id);
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            styleObject[property] = value;
        }
    }
    else if (isNav4)
        document[id][property] = value;
    else if (isIE4)
        document.all[id].style[property] = value;
}

function loadjscssfile(filename, filetype){
    if (filetype=="js"){ //if filename is a external JavaScript file
        var fileref=document.createElement('script')
        fileref.setAttribute("type","text/javascript")
        fileref.setAttribute("src", filename)
    }
    else if (filetype=="css"){ //if filename is an external CSS file
        var fileref=document.createElement("link")
        fileref.setAttribute("rel", "stylesheet")
        fileref.setAttribute("type", "text/css")
        fileref.setAttribute("media", "print")
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref!="undefined")
        document.getElementsByTagName("head")[0].appendChild(fileref)
}

function removejscssfile(filename, filetype){
    var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none" //determine element type to create nodelist from
    var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none" //determine corresponding attribute to test for
    var allsuspects=document.getElementsByTagName(targetelement)
    for (var i=allsuspects.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
        if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
            allsuspects[i].parentNode.removeChild(allsuspects[i]) //remove element by calling parentNode.removeChild()
    }
}

function onafterprint() {
    removejscssfile("css/druk.css", "css");
}

function Drukuj()
{

    loadjscssfile("css/druk.css", "css"); ////dynamically load and add this .css file
    window.print();
//window.onafterprint();
//remove all occurences "somestyle.css" on page
}

function openPopup(url, name, w, h, perc,sc) 
{        
    var winX = (screen.availWidth - w)*perc*.01;
    var winY = (screen.availHeight - h)*perc*.01;
    popupWin = window.open(url, name,'scrollbars='+sc+',resizable=no,status=no,width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
    popupWin.focus();
    return false;
}

function vis_block(id,nr)
{
    if (getIdProperty(id + nr, "display") != "block")
    {
        setIdProperty(id + nr, "display", "block");
        return true;
    }
    else  {
        setIdProperty(id + nr, "display", "none");
        return false;
    }
}
function vis_block2(id)
{
    if (document.getElementById(id).style.display != "table-row")
    {
        document.getElementById(id).style.display = "table-row";
        return true;
    }
    else  {
        document.getElementById(id).style.display = "none";
        return false;
    }
}
function vis_block3(id){
    var idek="#nn_"+id;
    var klasa=".klasa_"+id;
    var tekst="#tt_"+id;
    var id="nn_"+id;
    //alert(tekst);
    if (document.getElementById(id).style.display != "block")
    {
        jQuery(idek).slideDown('slow', function(){
            fleXenv.updateScrollBars();
            if (document.getElementById("scroll").fleXdata.scrollPosition[1][1]==0)
                document.getElementById("scroll_contentwrapper").style.top=0;
        });
        jQuery(klasa).animate({backgroundColor: '#f9f9f9'});
        jQuery(tekst).animate({color: '#469252'});
        return true;
    }
    else  {
        jQuery(idek).slideUp('slow', function(){
            fleXenv.updateScrollBars();
            if (document.getElementById("scroll").fleXdata.scrollPosition[1][1]==0)
                document.getElementById("scroll_contentwrapper").style.top=0;
        });
        jQuery(klasa).animate({backgroundColor: '#EDEDED'});
        jQuery(tekst).animate({color: '#5E5E5E'});
        return false;
    }
}

function vis_block4(id){
    var idek="#"+id;
    //alert(tekst);
    if (document.getElementById(id).style.display != "block")
    {
        jQuery(idek).slideDown('slow');
        return false;
    }
    else  {
        jQuery(idek).slideUp('slow');
        return false;
    }
}

function show_all(id,il,fl) {
    for (var i=1; i<il; i++)
        if (fl) setIdProperty(id + i, "display", "none");
        else setIdProperty(id + i, "display", "block");
    
    return !fl;
}

function bookmarksite(a,b){
    if (window.sidebar)
        window.sidebar.addPanel(a,b,"");
    else if (window.opera&&window.print){
        var c=document.createElement("a");
        c.setAttribute("href",b);
        c.setAttribute("title",a);
        c.setAttribute("rel","sidebar");
        c.click()
    }
    else
        document.all&&window.external.AddFavorite(b,a)
    return false;
}

function clearfield(){
    document.getElementById("newsletterek").value="";
    document.getElementById("newsletterek").style.fontStyle="normal";
    document.getElementById("newsletterek").style.color="black";
}

function getElementsByClass(node,searchClass,tag) {
    var classElements = new Array();
    var els = node.getElementsByTagName(tag); // use "*" for all elements
    var elsLen = els.length;
    var pattern = new RegExp("\\b"+searchClass+"\\b");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function setFontSize(fSize) {
    wyslij_ajax(fSize);
    /*document.cookie="fontSize="+fSize;*/
    var el = getElementsByClass(document,'p1','*');
    var len = el.length;
    document.getElementById("i12").src="/images/ikony/icon_12.png";
    document.getElementById("i15").src="/images/ikony/icon_15.png";
    document.getElementById("i18").src="/images/ikony/icon_18.png";
    document.getElementById("i"+fSize).src="/images/ikony/icon_"+fSize+"_over.png";
    for (i=0; i<len; i++)
        /*setattribute('style','fontSize:16px');*/
        el[i].style.fontSize = fSize + "px";
    resizePage();     
}

function resizePage () {
    var winHeight = 0;
    if (typeof window.innerWidth!='undefined') {
        winHeight = window.innerHeight;
    }
    else if(document.documentElement && typeof document.documentElement.clientWidth!='undefined' && document.documentElement.clientWidth!=0) {
        winHeight = document.documentElement.clientHeight
    }
    else if(document.body && typeof document.body.clientWidth!='undefined') {
        winHeight = document.body.clientHeight;
    }
    var winHeight2=document.getElementById("submenu").offsetHeight;
    winHeight=Math.max(winHeight,winHeight2+232);
    if (winHeight<750){
        winHeight = 750;
    }
    document.getElementById("scroll").style.height = winHeight-220+"px";
    fleXenv.updateScrollBars();
    //alert(document.getElementById("scroll").fleXdata.scrollPosition[1][1]);
    //if (document.getElementById("scroll").fleXdata.scrollPosition[1][1]==0)
     //   document.getElementById("scroll_contentwrapper").style.top=0;
    
}

function check_form(id){
	// Make quick references to our fields

        switch(id)
        {
            case 1: //zapytanie ofertowe
                var tresc_zapytania = document.getElementById('opis').value;
                var adres = document.getElementById('adres').value;
                var telefon = document.getElementById('telefon').value;
                var email = document.getElementById('email').value;
                var zgoda = document.getElementById('zgoda').checked;
                if(tresc_zapytania==''){
                    alert("Prosimy o podanie treści zapytania");
                    return false;
                }
                else if(adres=='' && email=='' && telefon==''){
                    //document.getElementById('email').style.backgroundColor="red";
                    alert("Prosimy o podanie adresu bądź adresu email abyśmy mogli odpowiedzić na zapytanie");
                    return false;
                }
                else if(!zgoda){
                    alert("Zgoda na przesyłanie informacji drogą elektroniczną jest wymagana");
                    return false;
                }
                else if(email!='' && !checkemail(email)){
                    alert("Błędny adres email");
                    return false;
                }
                else
                    return true;
                break;
            case 2: //Zgłoszenie serwisowe
                var email = document.getElementById('e-mail').value;
                var telefon = document.getElementById('telefon').value;
                var opis = document.getElementById('opis').value;
                var typ_maszyny = document.getElementById('typ_maszyny').value;
                var zgoda = document.getElementById('zgoda').checked;
                if (email=='' && telefon==''){
                    alert("Prosimy o podanie adresu email abyśmy mogli odpowiedzić.");
                    return false;
                }
                else if(typ_maszyny==''){
                    alert("Prosimy podać typ maszyny");
                    return false;
                }
                else if(opis==''){
                    alert("Prosimy podać opis problemu");
                    return false;
                }
                else if(email!='' && !checkemail(email)){
                    alert("Błędny adres email");
                    return false;
                }
                else if(!zgoda){
                    alert("Zgoda na przesyłanie informacji drogą elektroniczną jest wymagana");
                    return false;
                }
                else
                    return true;
                break;
            case 3: //Materiały informacyjne
                var imie = document.getElementById('input_4').value;
                var nazwisko = document.getElementById('input_3').value;
                var ulica = document.getElementById('input_7').value;
                var nr = document.getElementById('input_8').value;
                var kod = document.getElementById('input_9').value;
                var miejscowosc = document.getElementById('input_10').value;
                var email = document.getElementById('input_13').value;
                var forma = document.getElementById('input_14').value;
                var zgoda = document.getElementById('input_17_0').checked;
                var i = 0;
                var j = false;
                var name = "";
                for (i = 0; i<=15; i++){
                    name="input_15_"+i;
                    if (document.getElementById(name).checked){
                        j=true;
                        break;
                    }
                    else{
                        j=false;
                    }
                }
                if (nazwisko=='' || imie==''){
                    alert("Proszę o wypełnienie pól imię i nazwisko");
                    return false;
                }
                else if (forma == "e-mail" && (email=="" || (email!="" && !checkemail(email)))){
                    alert("Podaj poprawny adres email");
                    return false;
                }
                else if (forma == "poczta" && (nr=="" || kod=="" || miejscowosc=="")) {
                    alert("Podaj poprawne dane adresowe")
                    return false;
                }
                else if (!j){
                    alert("Wybierz proszę maszyny na temat których chciałbyś uzyskać materiały informacyjne");
                    return false;
                }
                else if (!zgoda){
                    alert("Zgoda na przesyłanie informacji drogą elektroniczną jest wymagana");
                    return false;
                }
                else
                    return true;
            case 4: //Opinia o produkcie
                var imie = document.getElementById('imie').value;
                var nazwisko = document.getElementById('nazwisko').value;
                var opinia = document.getElementById('opinia').value;                

                if (nazwisko=='' || imie==''){
                    alert("Proszę o wypełnienie pól imię i nazwisko");
                    return false;
                }

                if (opinia==''){
                    alert("Proszę o wypełnienie opini o produkcie");
                    return false;
                }
                if (!ValidAntyBoot()){
                    alert("Podaj prawidłowy wynik działania matematycznego")
                    return false;
                }
                
                else
                    return true;
        }
}
function resetBorder(id){
    document.getElementById(id).style.border = document.getElementById("fax").style.border;
}

function checkemail(email){
    var str=email;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        testresults=true
    else{
        //alert("Please input a valid email address!")
        testresults=false
    }
    return (testresults)
}
function otw(ctl)
{
    window.open(ctl,"HAHA","width=, height=700, scrollbars");
    return false;
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {

    if (!W3CDOM) return;
    var fakeFileUpload = document.createElement('div');
    fakeFileUpload.className = 'fakefile';
    fakeFileUpload.appendChild(document.createElement('input'));
    var image = document.createElement('img');
    image.src='images/button_select.gif';
    fakeFileUpload.appendChild(image);
    var x = document.getElementsByTagName('input');
    for (var i=0;i<x.length;i++) {
        if (x[i].type != 'file') continue;
        if (x[i].parentNode.className != 'fileinputs') continue;
        x[i].className = 'file hidden';
        var clone = fakeFileUpload.cloneNode(true);
        x[i].parentNode.appendChild(clone);
        x[i].relatedElement = clone.getElementsByTagName('input')[0];
        x[i].onchange = x[i].onmouseout = function () {
            this.relatedElement.value = this.value;
        }
    }
}

function pokaz_woj(nazwa){
    var wojewodztwo = new Array();
    wojewodztwo[0] = "polska";
    wojewodztwo[1] = "dolnoslaskie";
    wojewodztwo[2] = "kujawsko_pomorskie";
    wojewodztwo[3] = "lubelskie";
    wojewodztwo[4] = "lubuskie";
    wojewodztwo[5] = "lodzkie";
    wojewodztwo[6] = "malopolskie";
    wojewodztwo[7] = "mazowieckie";
    wojewodztwo[8] = "opolskie";
    wojewodztwo[9] = "podkarpackie";
    wojewodztwo[10] = "podlaskie";
    wojewodztwo[11] = "pomorskie";
    wojewodztwo[12] = "slaskie";
    wojewodztwo[13] = "swietokrzyskie";
    wojewodztwo[14] = "warminsko_mazurskie";
    wojewodztwo[15] = "wielkopolskie";
    wojewodztwo[16] = "zachodnio_pomorskie";
    for (i=0; i<17; i++){
        document.getElementById(wojewodztwo[i]).style.display = "none";
    }
    document.getElementById(nazwa).style.display = "block";
    fleXenv.updateScrollBars();
    if (document.getElementById("scroll").fleXdata.scrollPosition[1][1]==0)
        document.getElementById("scroll_contentwrapper").style.top=0;
    //alert(document.getElementById("scroll").fleXdata.scrollPosition[1][1]);
    
}
function pokaz_zmiane(){
    document.getElementById("zmiana_hasla").style.display = "block";
    return false;
}

function zamknij_komunikat() {
    document.getElementById("komunikat").style.display = "none";
    return false;
}
function zamknij_div(div) {
    document.getElementById(div).style.display = "none";
    return false;
}
function wyslij_ajax(parametr){

jQuery.ajax({
   type: "POST",
   url: "ajax_responder.php",
   cache: false,
   data: {zmienna:parametr}
 });
 return true;
}
function popup(adres,width,height)
{
    testwindow = window.open(adres,"" ,"location=1,status=1,scrollbars=1,width="+width+",height="+height);
    window.testwindow.focus();
    return false;
}

setBrowser();
