<!--
/*{
  message     = ".: Elektronické součástky a stavebnice:.^" +
		".: Transformátory na zakázku :.^" + 
  		".: Nářadí, páječky, chemie :.^" + 		
		".: Zdroje, akumulátory, baterie :.^" + 
		".: Disko-efekty, zesilovače, reprobedny :.^" + 		
    	".: a mnohem více... :.^" + 		
    	".: ...naleznete na těchto stránkách. :.^" + 				
                "^"
  scrollSpeed = 25 
  lineDelay   = 15000 
  // Do not change the text below // 
  txt         = "" 
function scrollText(pos) { 
    if (message.charAt(pos) != '^') { 
      txt    = txt + message.charAt(pos) 
      status = txt 
      pauze  = scrollSpeed 
    } 
    else { 
      pauze = lineDelay 
      txt   = "" 
      if (pos == message.length-1) pos = -1 
    } 
    pos++ 
    setTimeout("scrollText('"+pos+"')",pauze) 
  } 
*/
function ok() {
	alert('ok');
	};

function swap(i,obr)
{
  document[obr].src = images[i].src;
}

function okno(misto,sirka,vyska)
{
w=window.open(misto,'','scrollbars,width='+sirka+',height='+vyska);
}

function scw()
{
var screenW = 1024;
if (parseInt(navigator.appVersion)>3) {
 screenW = screen.width;
}
else if (navigator.appName == "Netscape" 
    && parseInt(navigator.appVersion)==3
    && navigator.javaEnabled()
   ) 
{
 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 var jScreenSize = jToolkit.getScreenSize();
 screenW = jScreenSize.width;
}
return screenW; 
}

function sch()
{
var screenH = 768;
if (parseInt(navigator.appVersion)>3) {
 screenH = screen.height;
}
else if (navigator.appName == "Netscape" 
    && parseInt(navigator.appVersion)==3
    && navigator.javaEnabled()
   ) 
{
 var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 var jScreenSize = jToolkit.getScreenSize();
 screenH = jScreenSize.height;
}
return screenH-30; 
}

function zpet(doc)
{
this.opener.parent.main.location=doc;
//this.opener.location=doc;
this.close();
}

function val()
{
  if (document.cform.zceny.selectedIndex>1)
  {
    document.cform.heslo.value=window.prompt('Zadejte prosím heslo :','');
  }
  document.cform.submit();
  return true;
}

function slevel()
{
w=this.parent.bottom;
if (w.document.mem)
	return w.document.mem.mlevel.value;
else
	return 0;

}

function vlozit(katalog,sess)
{
  var dest='./ishop/vlozit.php?katalog='+katalog+'&sess='+sess;   //+'&cena='+cena;
  openCenteredWindow(dest,'',500,250,'','','','');
 // openCenteredWindow(dest,'',640,480,'','yes','','');
  return true;
}

function vloztab(katalog,sess)
{
  var dest='./vlozit.php?katalog='+katalog+'&sess='+sess;   
  openCenteredWindow(dest,'',500,250,'','','','');
  return true;
}

function detail(katalog,sess)
{
  det=openCenteredWindow('detail.php?kat='+katalog+'&sess='+sess,'',800,600,'','yes','resizable','');
  return true;
}

function detail2(katalog)
{
  det=openCenteredWindow('./ishop/detail.php?kat='+katalog,'',800,600,'','','resizable','');
  return true;
}

function detailobj(katalog,sess)
{
  det=openCenteredWindow('../ishop/detail.php?sess='+sess+'&kat='+katalog,'',800,600,'','resizable','','');
  return true;
}



function detail_kosik(katalog,sid)
{
  det=openCenteredWindow('detail.php?sess='+sid+'&kat='+katalog+'&nosk=true&nokos=true','',600,400,'','resizable','','');
  return true;
}


function cislo(c)
{
  var v=parseInt(c);
  if ((isNaN(v))||(v<=0)||(v>1000000))
	return false;
  else
	return true;
}

function rodeslat(formular)
{
 if (formular.evidence.selectedIndex==0)
	{
		alert("Zvolte prosím způsob evidence objednávky!");
		formular.evidence.focus();
		return false;
	}	

 else return true;

}

function mailodeslat(formular)
{
	re = new RegExp("^[^@]+@[^.]+\..+$");
	if (!re.test(formular.FROM.value))
		{
			alert("Zadaná adresa není správnou adresou elektronické pošty!");
			formular.FROM.focus();
			return false;
		}
	else 
	{
		alert("Zpráva odeslána OK.");	
		formular.Text.value="";
	}	
}

function odeslat(formular)
{
	kdo=formular.Zakaznik.selectedIndex; //kdo odesila formular
	re = new RegExp("^[^@]+@[^.]+\..+$");
	if ((formular.Firma.value=="")&&(!((kdo==0)||(kdo==6)))) //mimo osoby a jine
	{
		alert("Vyplňte prosím obchodní název firmy!");
		formular.Firma.focus();
		return false;
	}
	else if (formular.Jmeno.value=="")
	{
		alert("Vyplňte prosím Vaše jméno!");
		formular.Jmeno.focus();
		return false;
	}
	else if (formular.Prijmeni.value=="")
	{
		alert("Vyplňte prosím Vaše příjmení!");
		formular.Prijmeni.focus();
		return false;
	}
	else if (formular.Ulice.value=="")
	{
		alert("Vyplňte prosím název ulice!");
		formular.Ulice.focus();
		return false;
	}
	else if (formular.Misto.value=="")
	{
		alert("Vyplňte prosím název obce či města!");
		formular.Misto.focus();
		return false;
	}
	else if (formular.FROM.value=="")
	{
		alert("Vyplňte prosím e-mailovou adresu!");
		formular.FROM.focus();
		return false;
	}
	else if (formular.Telefon.value=="")
	{
		alert("Vyplňte prosím telefon, potřebujeme jej pro přepravce zásilky!");
		formular.FROM.focus();
		return false;
	}
	/*
	else if (formular.evidence.selectedIndex==0)
	{
		alert("Zvolte prosím způsob evidence objednávky!");
		formular.evidence.focus();
		return false;
	}	*/
		else if (!re.test(formular.FROM.value))
		{
			alert("Zadaná adresa není správnou adresou elektronické pošty!");
			formular.FROM.focus();
			return false;
		}
	else if ((formular.ICO.value=="")&&(!((kdo==0)||(kdo==6)))) //mimo osoby a jine
	{
		alert("Vyplňte prosím IČO!");
		formular.ICO.focus();
		return false;
	}
	else
		return true;
}

function registr_c(formular)
{
	kdo=formular.Zakaznik.selectedIndex; //kdo odesila formular
	re = new RegExp("^[^@]+@[^.]+\..+$");
	//alert (kdo+"-"+formular.Firma.value+"-");
	/*
	c=formular.Ceny.selectedIndex; //cenova kategorie
	re = new RegExp("^[^@]+@[^.]+\..+$");
	
	
	if (((c==2)&&(formular.Hceny.value==""))
	||  ((c==3)&&(formular.Hceny.value==""))
	||  ((c==4)&&(formular.Hceny.value=="")))
	{
	//	alert("Vyplňte prosím heslo pro zvolenou cenovou kategorii!");
	//	formular.Hceny.focus();
	//	return false;
	}
	else*/
	if ((formular.Firma.value=="")&&(!((kdo==0)||(kdo==6)))) //mimo osoby a jine
	{
		alert("Vyplňte prosím obchodní název firmy!");
		formular.Firma.focus();
		return false;
	}
	else if (formular.Firma.value.length>50)
	{
		alert("Obchodní název firmy může mít max.50 znaků!");
		formular.Firma.focus();
		return false;
	}
	else if ((formular.ICO.value=="")&&(!((kdo==0)||(kdo==6)))) //mimo osoby a jine
	{
		alert("Vyplňte prosím IČO!");
		formular.ICO.focus();
		return false;
	}
	/*else if ((formular.ICO.value=="")&&(c>0))
	{
		alert("Vyplňte prosím IČO");
		formular.ICO.focus();
		return false;
	}*/
	else if (formular.ICO.value.length>20)
	{
		alert("IČO může být dlouhé max.20 znaků!");
		formular.ICO.focus();
		return false;
	}
	else if (formular.Jmeno.value=="")
	{
		alert("Vyplňte prosím Vaše jméno!");
		formular.Jmeno.focus();
		return false;
	}
	else if (formular.Jmeno.value.length>50)
	{
		alert("Jméno může mít max.50 znaků!");
		formular.Jmeno.focus();
		return false;
	}
	else if (formular.Prijmeni.value=="")
	{
		alert("Vyplňte prosím Vaše příjmení!");
		formular.Prijmeni.focus();
		return false;
	}
	else if (formular.Prijmeni.value.length>50)
	{
		alert("Příjmení může mít max.50 znaků!");
		formular.Prijmeni.focus();
		return false;
	}
	else if (formular.Ulice.value=="")
	{
		alert("Vyplňte prosím název ulice a číslo!");
		formular.Ulice.focus();
		return false;
	}
	else if (formular.Ulice.value.length>50)
	{
		alert("Název ulice může mít max.50 znaků!");
		formular.Ulice.focus();
		return false;
	}
	else if (formular.Misto.value=="")
	{
		alert("Vyplňte prosím název obce či města!");
		formular.Misto.focus();
		return false;
	}
	else if (formular.Misto.value.length>50)
	{
		alert("Název obce může mít max.50 znaků!");
		formular.Misto.focus();
		return false;
	}
	else if (formular.PSC.value=="")
	{
		alert("Vyplňte prosím poštovní směrovací číslo!");
		formular.PSC.focus();
		return false;
	}
	else if (formular.PSC.value.length>50)
	{
		alert("Poštovní směrovací číslo může mít max.50 znaků!");
		formular.PSC.focus();
		return false;
	}
	else if (formular.Telefon.value=="")
	{
		alert("Vyplňte prosím telefon, potřebujeme jej pro přepravce zásilky!");
		formular.FROM.focus();
		return false;
	}
	else if (formular.FROM.value=="")
	{
		alert("Vyplňte prosím e-mailovou adresu!");
		formular.FROM.focus();
		return false;
	}
	else if (!re.test(formular.FROM.value))
		{
			alert("Zadaná adresa není správnou adresou elektronické pošty!");
			formular.FROM.focus();
			return false;
		}
	else if (formular.FROM.value.length>50)
	{
		alert("E-mailová adresa může mít max.50 znaků!");
		formular.FROM.focus();
		return false;
	}
	else if ((formular.login.value=="")||(formular.login.value.length<5)||(formular.login.value.length>50))
	{
		alert("Vyplňte prosím přihlašovací jméno! (min.5 max.50 znaků)");
		formular.login.focus();
		return false;
	}
	else if ((formular.heslo.value=="")||(formular.heslo.value.length<5)||(formular.heslo.value.length>50))
	{
		alert("Vyplňte prosím přihlašovací heslo! (min.5 max.50 znaků)");
		formular.heslo.focus();
		return false;
	}
	else if ((formular.heslo2.value)!=(formular.heslo.value))
	{
		alert("Nesouhlasí ověření hesla. Vyplňte prosím stejné přihlašovací heslo do kolonky 'ověření hesla'");
		formular.heslo2.focus();
		return false;
	}
	else
	{
	//alert ('jmeno'+formular.Jmeno.value);
		return true;}
}

function registr_e(formular)
{
	kdo=formular.Zakaznik.selectedIndex; //kdo odesila formular
	c=formular.Ceny.selectedIndex; //cenova kategorie
	re = new RegExp("^[^@]+@[^.]+\..+$");
	
	if (((c==2)&&(formular.Hceny.value==""))
	||  ((c==3)&&(formular.Hceny.value==""))
	||  ((c==4)&&(formular.Hceny.value=="")))
	{
//		alert("Please, enter password for the selected price category!");
//		formular.Hceny.focus();
//		return false;
	}
	else if ((formular.Firma.value=="")&&(!((kdo==0)||(kdo==6)))) //mimo osoby a jine
	{
		alert("Please, enter the company name!");
		formular.Firma.focus();
		return false;
	}
	else if (formular.Firma.value.length>50)
	{
		alert("Company name can be max.50 characters long!");
		formular.Firma.focus();
		return false;
	}
	else if (formular.Jmeno.value=="")
	{
		alert("Please, enter Your name!");
		formular.Jmeno.focus();
		return false;
	}
	else if (formular.Jmeno.value.length>50)
	{
		alert("Name can be max.50 characters long!");
		formular.Jmeno.focus();
		return false;
	}
	else if (formular.Prijmeni.value=="")
	{
		alert("Please, enter Your surname!");
		formular.Prijmeni.focus();
		return false;
	}
	else if (formular.Prijmeni.value.length>50)
	{
		alert("Surname can be max.50 characters long!");
		formular.Prijmeni.focus();
		return false;
	}
	else if (formular.Ulice.value=="")
	{
		alert("Please, enter name of the street and house number!");
		formular.Ulice.focus();
		return false;
	}
	else if (formular.Ulice.value.length>50)
	{
		alert("Street name can be max.50 characters long!");
		formular.Ulice.focus();
		return false;
	}
	else if (formular.Misto.value=="")
	{
		alert("Please, enter the city name!");
		formular.Misto.focus();
		return false;
	}
	else if (formular.Misto.value.length>50)
	{
		alert("City name can be max.50 characters long!");
		formular.Misto.focus();
		return false;
	}
	else if (formular.PSC.value=="")
	{
		alert("Please, enter postcode!");
		formular.PSC.focus();
		return false;
	}
	else if (formular.PSC.value.length>50)
	{
		alert("Postcode can be max.50 characters long!");
		formular.PSC.focus();
		return false;
	}
	else if (formular.FROM.value=="")
	{
		alert("Please, enter Your e-mail address!");
		formular.FROM.focus();
		return false;
	}
		
		else if (!re.test(formular.FROM.value))
		{
			alert("Entered address is not correct e-mail address!");
			formular.FROM.focus();
			return false;
		}
	else if (formular.FROM.value.length>50)
	{
		alert("E-mail address can be max.50 characters long!");
		formular.FROM.focus();
		return false;
	}
	else if ((formular.login.value=="")||(formular.login.value.length<5)||(formular.login.value.length>50))
	{
		alert("Please, enter Your login name! (min.5 max.50 chars)");
		formular.login.focus();
		return false;
	}
	else if ((formular.heslo.value=="")||(formular.heslo.value.length<5)||(formular.heslo.value.length>50))
	{
		alert("Please, enter Your login password! (min.5 max.50 chars)");
		formular.heslo.focus();
		return false;
	}
	else if ((formular.heslo2.value!=formular.heslo.value))
	{
		alert("Retyped password is different!");
		formular.heslo2.focus();
		return false;
	}	

	else
		return true;
}

var marked_row = new Array;
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function

//->
