function link(ref) {
    document.location.href = ref;
}

function jump(ref) {
    what = ref[ref.selectedIndex].value;

    if(what != '') {
        if(what == 'all') {
            link = 'photos.php';
        } else {
            link = 'photos.php?artId=' + what;
        }
        document.location.href = link;
    }
}

function ImgAct(imgName,id) {
	document[imgName].src = eval(id + ".src");
}


function insertVid(aTag, eTag) {

    var input = document.forms['f'].elements['art_text'];
    input.focus();
    if(typeof document.selection != 'undefined') {
    
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);      
        }
        range.select();
    }
    /* für neuere auf Gecko basierende Browser */
    else if(typeof input.selectionStart != 'undefined')
    {
    
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
    }

}

function win(url,hsize,vsize)
{
        window.open(url,'');
}

var http_request=false;

function newRequester()
{
	if(window.XMLHttpRequest) // Mozilla, Safari..
	{ 	
		http_request=new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if(window.ActiveXObject) // IE
	{ 	
		try 
		{
			http_request=new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				http_request=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		}
	}
	
	return http_request;
}

function output(text,container)
{
	if(document.all)            	 document.all[container].innerHTML=text;
	else if(document.layers)         document.layers[container].innerHTML=text;
	else if(document.getElementById) document.getElementById(container).innerHTML=text;
}

function comment(artId,outputcontainer,deleteId)
{
	// Parameter auslesen
	inputArray = new Array("mail","pass","nick","text");
	parameters = "artId="+artId+(deleteId ? "&delId="+deleteId : "");
	
	for(var i = 0; i < inputArray.length; i++) {
		parameters = parameters + "&" + inputArray[i] + "=" + document['f'+artId][inputArray[i]].value;
	}
    
	http_request=false;
	http_request=newRequester();
	
	url="http://blog.c-photography.de/writecomment.php";

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>Eintrag nicht erfolgreich</b></font>";
		output(html,outputcontainer);
		return false;
	}
	
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="Loading";
			output(html,outputcontainer);
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,outputcontainer);
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>Eintrag nicht erfolgreich ("+http_request.status+")</b></font>";
				output(html,outputcontainer);
			}
		}
	};
	
	http_request.open('POST',url,true);
	http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	http_request.send(parameters);
}


function boxStatus(box) {

	if (document.layers)
	{
		current = (document.layers[box].visibility == 'hide') ? 'show' : 'hide';
		document.layers[box].visibility = current;
	}
	else if (document.all)
	{
		current = (document.all[box].style.visibility == 'hidden') ? 'visible' : 'hidden';
		document.all[box].style.visibility = current;
	}
	else if (document.getElementById)
	{
		current = (document.getElementById(box).style.visibility == 'hidden') ? 'visible' : 'hidden';
		document.getElementById(box).style.visibility = current;
	}
}

function boxDisplay(box) {

	if (document.layers)
	{
		current = (document.layers[box].display == 'none') ? 'block' : 'none';
		document.layers[box].display = current;
	}
	else if (document.all)
	{
		current = (document.all[box].style.display == 'none') ? 'block' : 'none';
		document.all[box].style.display = current;
	}
	else if (document.getElementById)
	{
		current = (document.getElementById(box).style.display == 'none') ? 'block' : 'none';
		document.getElementById(box).style.display = current;
	}
}

function showComments(artId, noBlockChange)
{
	box = "commentbox"+artId;
	comms = "comments"+artId;
	
	if(!noBlockChange) {
		if (document.layers)
		{
			current = (document.layers[box].display == 'none') ? 'block' : 'none';
			document.layers[box].display = current;
		}
		else if (document.all)
		{
			current = (document.all[box].style.display == 'none') ? 'block' : 'none';
			document.all[box].style.display = current;
		}
		else if (document.getElementById)
		{
			current = (document.getElementById(box).style.display == 'none') ? 'block' : 'none';
			document.getElementById(box).style.display = current;
		}
	}
	
	http_request=false;
	http_request=newRequester();
	
	url="http://blog.c-photography.de/comments.php?artId=" + artId;

	if (!http_request) 
	{
		html="<font face=verdana size=1><b>Auslesen von Kommentaren nicht erfolgreich</b></font>";
		output(html,comms);
		return false;
	}
			
	http_request.onreadystatechange=function onreadystatechange()
	{
		if(http_request.readyState==1) 
		{
			html="Loading";
			output(html,comms);
		}
		else if(http_request.readyState==4) 
		{
			if(http_request.status==200) 
			{
				if(http_request.responseText!="")
				{		
					html="<font face=verdana size=1>"+http_request.responseText+"</font>";
					output(html,comms);
				}
			}
			else 
			{
				html="<font face=verdana size=1><b>Auslesen von Kommentaren nicht erfolgreich ("+http_request.status+")</b></font>";
				output(html,comms);
			}
		}
	};
			
	http_request.open('GET',url,true);
	http_request.send(null);
}

function charCounter(tA) {
	if(tA.value.length > 1000) tA.value = tA.value.substring(0,1000);
	tA.form.chars.value = eval(1000-tA.value.length);
}
