// JavaScript Document

function show_image(src, re) {
    
    var image=document.getElementById("gallery_image");
    if (image) {
        try {
            var bool=false;
            for(i=0; i<document.images.length; i++) {
/*            		if ((src=="galeria/csillagok/12/1352.gif")&&(! document.images[i].src.match("/kicsi/"))&&(! document.images[i].src.match("/art/"))) {
                    alert(i+" \ "+document.images.length+"\n"+document.images[i].src+"\n"+document.images[i].src.substr(document.images[i].src.length-src.length, src.length)+"\n"+src);
                    }*/
                if ((document.images[i])&&((document.images[i].src==src))||(document.images[i].src.substr(document.images[i].src.length-src.length, src.length)==src)) {
                    bool=true;
                  	break;
                  	}
                }
            if (bool==false) {
                var box=document.getElementById("gallery_image_td");
                if (box) {
                    box.style.backgroundImage="url(art/progress.gif)";
                    box.style.backgroundPosition="bottom";
                    box.style.backgroundRepeat="repeat-x";
                    }
            		var l=document.images.length+1;
                var new_image=new Image();
                new_image.src=src;
                document.images[l]=new_image;
                if (! re) {
                		image.onload=function () { image_resize(); };
                  	}
                image.src=src;
                } else {
                        image.onload=function () {};
                        image.src=src;
                        image_resize(image);
                        }
            } catch(err) {};
        }
}

function image_resize(image) {
    var x=840;
    var y=350;
    if (! image) {
        image=document.getElementById("gallery_image");
        }
    if (image) {
        image.style.display="none";
        var image2=new Image();
        image.onload=function () {};
        image2.onload=function () {};
        image2.src=image.src;
        var h=image2.height;
        var w=image2.width;

        while((h>y)||(w>x)) {
            if (h>y) {
                w=parseInt(w*(y/h));
                h=y;
                }
            if (w>x) {
                h=parseInt(h*(x/w));
                w=x;
                }
            }
        image.height=h;
        image.width=w;
        image.src=image.src;
        image.style.display="";
        var box=document.getElementById("gallery_image_td");
        if (box) {
            box.style.backgroundImage="";
            }
        }
}

function kepeslap(sablon) {
    var item=document.getElementById("gallery_image");
    if (item) {
        var kep=item.src;
        var path=location.host+location.pathname;
        var m=path.match("^(.*)\/[^\/]+.[^\/]+$");
        if ((m)&&(m[1])) {
            path=m[1]+"/";
            }
        path="http://"+path;
        kep=kep.replace(path, "");
        document.location.href="?v=kepeslap&kep="+kep+"&sablon="+sablon;
        }
}

function kepeslap_submit() {
    var err="";
    if ((err=='')&&(document.forms["kepeslap"].cim.value.length<5)) {
    		err="Nem adta meg a címzett nevét, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["kepeslap"].cim_email.value=='')) {
    		err="Nem adta meg a címzett E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["kepeslap"].cim_email.value.match(re))) {
            err="Hibás a címzettnél megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["kepeslap"].felado.value.length<5)) {
    		err="Nem adta meg a saját nevét, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["kepeslap"].felado_email.value=='')) {
    		err="Nem adta meg a saját E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["kepeslap"].felado_email.value.match(re))) {
            err="Hibásan adta meg a saját E-Mail címét!";
            }
        }
    if ((err=='')&&(document.forms["kepeslap"].targy.value.length<5)) {
    		err="Nem adta meg a képeslap tárgyát, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["kepeslap"].szoveg.value.length<50)) {
    		err="Nem adta meg a képeslap szövegét, vagy amit megadott az rövid (minimum 50 karakter)!";
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}

function insert_smyle(code, name) {
    var item=document.getElementById(name);
    if (item) {
        var poz=doGetCaretPosition(item);
        item.value=item.value.substr(0, poz)+" :"+code+": "+item.value.substr(poz);
        setCaretPosition(item, poz+code.length+4);
        item.focus();
        }
}

function flash_write(src, w, h, id) {
    if (! id) {
        id="flash_"+Math.round(10000*Math.random());
        }
    document.write("<object id='"+id+"' type='application/x-shockwave-flash' data='"+src+"' width='"+w+"' height='"+h+"'>");
    document.write("<param name='movie' value='"+src+"' />");
    document.write("<param value='high' name='quality' />");
    document.write("</object>");
}

/* -------------------------------------------------------------------------- */

function doGetCaretPosition (ctrl) {
  	var CaretPos = 0;
  	// IE Support
  	if (document.selection) {
    		ctrl.focus ();
    		var Sel = document.selection.createRange ();
    		Sel.moveStart ('character', -ctrl.value.length);
    		CaretPos = Sel.text.length;
    	  }
  	// Firefox support
  	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    		CaretPos = ctrl.selectionStart;
  	return (CaretPos);
}


function setCaretPosition(ctrl, pos) {
  	if(ctrl.setSelectionRange) {
    		ctrl.focus();
    		ctrl.setSelectionRange(pos,pos);
    	  }
  	else if (ctrl.createTextRange) {
    		var range = ctrl.createTextRange();
    		range.collapse(true);
    		range.moveEnd('character', pos);
    		range.moveStart('character', pos);
    		range.select();
      	}
}



function flash_write(src, w, h, id) {
    if (! id) {
        id="flash_"+Math.round(10000*Math.random());
        }
    document.write("<object id='"+id+"' type='application/x-shockwave-flash' data='"+src+"' width='"+w+"' height='"+h+"'>");
    document.write("<param name='movie' value='"+src+"' />");
    document.write("<param value='high' name='quality' />");
    document.write("</object>");
}

function addbookmark(title, url, error_msg){
    if (! title) {
        title=document.title;
        }
    if (! url) {
        url=window.location.href;
        }
    if (! error_msg) {
        error_msg="A böngészője nem támogatja az oldal címének automatikus elhelyezését a kedvencek közé.\nKérem próbálja meg manuálisan.";
        }

    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"")
        }
    else if( window.opera && window.print ) {
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
        }
    else if( document.all ) {
        window.external.AddFavorite( url, title)
        }
    else if(error_msg!="") {
        alert(error_msg);
        }
}

/* -------------------------------------------------------------------------- */


function email_submit() {
    var err="";
    if ((err=='')&&(document.forms["contact"].nev.value.length<5)) {
    		err="Nem adta meg a nevét, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["contact"].email.value=='')) {
    		err="Nem adta meg E-Mail címét!";
        }
    if (err=='') {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["contact"].email.value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            }
        }
    if ((err=='')&&(document.forms["contact"].targy.value.length<5)) {
    		err="Nem adta meg az üzenet tárgyát, vagy amit megadott az rövid (minimum 5 karakter)!";
        }
    if ((err=='')&&(document.forms["contact"].szoveg.value.length<25)) {
    		err="Nem adta meg az üzenet szövegét, vagy amit megadott az rövid (minimum 25 karakter)!";
        }
    if (err!="") {
        alert(err);
        }
    return (err=="");
}



