
var elem;
var galDirectory;
var galImgArray = new Array();
var galImgSizeXArray = new Array();
var galImgSizeYArray = new Array();

function CreateLink( name, domena, text ){
zavinac = "@"


  document.write("<a class='small' href='mailto:"+name+""+zavinac+""+domena+"'>"+text+"</a>")
  
}

function CreateButton( name, value ){

  document.write("<input name='"+name+"' type='submit' value='"+value+"'>");
  
}

function do_s1()
{
if (elem){
insertAtCursor(elem, ' :) ');
}
}

function do_s2()
{
if (elem){
insertAtCursor(elem, ' :p ');
}
}

function do_s3()
{
if (elem){
insertAtCursor(elem, ' :d ');
}
}

function do_s4()
{
if (elem){
insertAtCursor(elem, ' 8I ');
}
}

function do_s5()
{
if (elem){
insertAtCursor(elem, ' ):E ');
}
}

function do_s6()
{
if (elem){
insertAtCursor(elem, ' :o ');
}
}

function do_s7()
{
if (elem){
insertAtCursor(elem, ' X) ');
}
}

function do_s8()
{
if (elem){
insertAtCursor(elem, ' :C ');
}
}

function do_s9()
{
if (elem){
insertAtCursor(elem, ' :. ');
}
}
function do_s10()
{
if (elem){
insertAtCursor(elem, ' I:) ');
}
}
function do_s11()
{
if (elem){
insertAtCursor(elem, ' .) ');
}
}
function do_s12()
{
if (elem){
insertAtCursor(elem, ' :bu: ');
}
}

function do_bold()
{
if (elem){
insertAtCursor(elem, 'b', 1);
}
}

function do_underline()
{
if (elem){
insertAtCursor(elem, 'u', 1);
}
}

function do_italic()
{
if (elem){
insertAtCursor(elem, 'i', 1);
}
}

function do_link()
{
if (elem){
var nme=prompt( "Zadejte název odkazu:", "" );
if (nme=="") return
if (nme==null) return
var lnk=prompt( "Zadejte adresu:", "http://" );
if (lnk=="") return
if (lnk==null) return
if (lnk=="http://") return
var link = ' [a href="'+lnk+'"]'+nme+'[/a] ';
insertAtCursor(elem, link);
}
}
function GetEmailParts( strEmail ){
// Set up a default structure with null values 
// incase our email matching fails.
var objParts = {
user: null,
domain: null,
ext: null
};
 
// Get the parts of the email address by leveraging
// the String::replace method. Notice that we are 
// matching on the whole string using ^...$ notation.
strEmail.replace( 
new RegExp( "^(.+)@(.+)\\.(\\w+)$" , "i" ), 
 
// Send the match to the sub-function.
function( $0, $1, $2, $3 ){
objParts.user = $1;
objParts.domain = $2;
objParts.ext = $3;
}
);
 
// Return the "potentially" updated parts structure.
return( objParts );
}
function do_mail()
{
if (elem){
var mal=prompt( "Zadejte email:", "" );
if (mal==null) return
if (mal=="") return
var mailParts = GetEmailParts(mal);
var mail = '[mail]CreateLink( "'+mailParts.user+'","'+mailParts.domain+'.'+mailParts.ext+'","'+mailParts.user+'_na_'+mailParts.domain+'.'+mailParts.ext+'" )[/mail]';
insertAtCursor(elem, mail);
}
}

function do_img()
{
if (elem){
var img=prompt( "Zadejte adresu obrázku:", "http://" );
if (img==null) return
if (img=="http://") return
image = " [img src="+img+"] ";
insertAtCursor(elem, image);
}
}

function do_re(name)
{
var txt=document.form.text.value+name+": ";
document.form.text.value=txt;
}

function insertAtCursor(myField, myValue, mode) {
  //IE support
  if (document.selection) {
    myField.focus();
    sel = document.selection.createRange();
    if (mode == 1){
       if (sel.text.length < 1){
          sel.text = "[" + myValue + "]Text zde[/" + myValue + "]";
       } else {
          sel.text = "[" + myValue + "]" + sel.text + "[/" + myValue + "]";
       }
    }
    else { 
       sel.text = myValue;
    }
  }
  //MOZILLA/NETSCAPE support
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    sel = myField.value.substring(startPos, endPos);
    if (mode == 1){
       if (sel < 1){
          sel = "[" + myValue + "]Text zde[/" + myValue + "]";
       } else {
          sel = "[" + myValue + "]" + sel + "[/" + myValue + "]";
       }
    }
    else { 
       sel = myValue;
    }
    myField.value = myField.value.substring(0, startPos)
                  + sel
                  + myField.value.substring(endPos, myField.value.length);
  }

}

function CheckForm () {

var str = document.form.text.value;
var reg = /Casino|Viagra|Cialis|Online|casino|Porn|Phentermine|blogspot/;
var reg2 = /a href/;
if (reg.test(str) && reg2.test(str)){
  //alert("Spambooot!");
  document.form.text.value="Jste skvělý! Vaše hudba je úžasná! Válíte!";
  //return false;
}

if (document.form.text.value==""){
alert("Zapomněli jste na text!");
document.form.text.focus();
return false;
}


if (document.form.gbname.value==""){
alert("Zapoměli jste na jméno!");
document.form.gbname.focus();
return false;
} 
return true
}

function CheckForm2 () {

if (document.form.text.value==""){
alert("Zapomněli jste na text!");
document.form.text.focus();
return false;
}
return true
}


function Check(url){
pokracovat = confirm("Opravdu chcete smazat danou položku?");
if(pokracovat) window.location.href = url; 
}

function Check2(){
pokracovat = confirm("Opravdu chcete smazat danou položku?");
if(pokracovat){
return true;
}
return false; 
}

function innerWindow (){
toggleLayer('overlay');
toggleLayer('commentForm');
div = document.getElementById('commentForm');
div.style.marginTop = 130 + 'px';
div.innerHTML = '<br /><br /><p align=\"center\"><b>Čekejte prosím, pracuji ...</b></p>';
}

function innerWindow2 (){
toggleLayer('commentForm');
toggleLayer('commentForm2');
div = document.getElementById('commentForm2');
div.style.marginTop = 130 + 'px';
div.innerHTML = '<br /><br /><p align=\"center\"><b>Čekejte prosím, pracuji ...</b></p>';
return true;
}
function preloader(src) 
{ 
     // counter 
     var i = 0; 
     var g = 0; 
     // create object 
     imageObj = new Array(); 
     // start preloading 
     for(i=0; i < galImgArray.length; i++) 
     { 
          imageObj[i] = new Image(); 
          imageObj[i].src= src+galImgArray[i]; 
          if (typeof imageObj[i].naturalWidth != "undefined" && imageObj[i].naturalWidth == 0) { 
             //alert('Img not loaded'); 
          } else { 
             //alert('Img loaded'); 
          } 
     } 
}
function gallery (number){
toggleLayer('overlay');
toggleLayer('commentForm');
div = document.getElementById('commentForm');
div.style.marginTop = 100 + 'px';
var browserName=navigator.appName;
if (browserName=="Microsoft Internet Explorer") { 
div.style.width = ((galImgSizeXArray[number]-0)+14) + 'px';
} else {
div.style.width = galImgSizeXArray[number] + 'px';
}
if (browserName=="Microsoft Internet Explorer") { 
div.style.height = ((galImgSizeYArray[number]-0)+14) + 'px';
} else {
div.style.height = galImgSizeYArray[number] + 'px';
}
div.style.padding = '5px';
div.style.marginLeft = (900 - galImgSizeXArray[number])/2 + 'px';
div.innerHTML = '<div style="position: absolute;"><img name="imagegal" src="'+galDirectory+'/'+galImgArray[number]+'" alt="image"/></div><div style="position: absolute; margin-left: '+(galImgSizeXArray[number]-20)+'px; background: #000000; text-align: center;"><p><a href=\"javascript:;\" onClick=\"galleryOff()\"><b>X</b></a></div>';
if(galImgArray[(number-0)+1]) div.innerHTML = div.innerHTML +'<div style="position: absolute; margin-top: '+(galImgSizeYArray[number]/2)+'px; margin-left: '+(galImgSizeXArray[number]-20)+'px; background: #000000; text-align: center;"><p><a href=\"javascript:;\" onClick=\"galleryOff();gallery('+((number-0)+1)+')\"><b>&raquo;</b></a></div>';
if(galImgArray[number-1]) div.innerHTML = div.innerHTML +'<div style="position: absolute; margin-top: '+(galImgSizeYArray[number]/2)+'px; margin-left: 0px; background: #000000; text-align: center;"><p><a href=\"javascript:;\" onClick=\"galleryOff();gallery('+((number-0)-1)+')\"><b>&laquo;</b></a></div>';
}

function galleryOff (){
toggleLayer('overlay');
toggleLayer('commentForm');
}
function toggleLayer(whichLayer)
{
if (document.getElementById)
{
// this is the way the standards work
var style2 = document.getElementById(whichLayer).style;
style2.display = style2.display? "":"block";
}
else if (document.all)
{
// this is the way old msie versions work
var style2 = document.all[whichLayer].style;
style2.display = style2.display? "":"block";
}
else if (document.layers)
{
// this is the way nn4 works
var style2 = document.layers[whichLayer].style;
style2.display = style2.display? "":"block";
}
}

/*
Shake image script (onMouseover)- 
© Dynamic Drive (www.dynamicdrive.com)
For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

//configure shake degree (where larger # equals greater shake)
var rector=1

///////DONE EDITTING///////////
var stopit=0 
var a=1

function init(which){
stopit=0
shake=which
shake.style.left=0
shake.style.top=0
}

function rattleimage(){
if ((!document.all&&!document.getElementById)||stopit==1)
return
if (a==1){
shake.style.left=parseInt(shake.style.left)+rector
}
else if (a==2){
shake.style.left=parseInt(shake.style.left)-rector
}
else if (a==3){
shake.style.left=parseInt(shake.style.left)+rector
}
else{
shake.style.left=parseInt(shake.style.left)-rector
}
if (a<4)
a++
else
a=1
setTimeout("rattleimage()",50)
}

function stoprattle(which){
stopit=1
which.style.left=0
which.style.top=0
}
function enter() {
  if (window.event && window.event.keyCode == 13){
     document.logform.submit();
  } 
}


