function xxxmytest(){
	meinBild = new Image();
	meinBild.src = 'http://www.moving-insect.com/data/design/wallpaper/sailboat_of_water_nop_384.jpg';
	var breite = meinBild.width;
	alert('Breite'+breite);
}

function CFadeInOut(){

	var mytemp = "";

	// sets mytemp
	function m_setTemp(myvalue,id){
		mytemp = myvalue;
	}

	// makes Fade in an ID-Layer
	function m_makeFadein(id){

		if (document.getElementById(id).style.display != 'block'){
			var div = $(id).setStyles({
				display:'block',
				opacity: 0
			});
			$(id).fade('in');
			/*new Fx.Style(div, 'opacity', {duration: 1000} ).start(1);*/
			window.setTimeout( function () { m_setTemp('done',id); }, 1000);	
		}
	
	}

	// makes fade out an ID-Layer
	function m_makeFadeout(id){

		if (document.getElementById(id).style.display == "block"){
		
			document.getElementById(id).blur();
			var div = $(id).setStyles({
				display:'block',
				opacity: 1
			});
			$(id).fade('out');
			/*new Fx.Style(div, 'opacity', {duration: 1000} ).start(1);*/
			window.setTimeout( function () { m_clearFadeout(id); }, 1000);
		}
	}

	// checks if there is still time used to fade in a layer
	function m_waitforFadeout(id){
		if (mytemp != "done"){
			// wait if it's just fading in
			window.setTimeout( function () { m_makeFadeout(id); }, 1500);
		} else {
			m_makeFadeout(id);
		}
	}


	// hides an layer that was faded out
	function m_clearFadeout(id){
			document.getElementById(id).style.display = 'none';
	}

	this.makeFadein = function(id){ m_makeFadein(id) }
	this.makeFadeout = function(id){ m_waitforFadeout(id) }
		
	
}

// Creating a new Object of the Class CFadeInOut
var fadeinout = new CFadeInOut();


// Removes Link from selected Tab
function makeTabSelected(id){
	var myselected = document.createAttribute("class");
	myselected.nodeValue = "selected";
	document.getElementById(id).setAttributeNode(myselected);
	document.getElementById(id).innerHTML = "<span>" + document.getElementById(id).firstChild.innerHTML + "</span>";
}

// Makes Link around the old link
function makeTabLink(id,category){

	if (document.getElementById(id).getAttribute("class") == "selected"){

		var menuText = document.getElementById(id).firstChild.innerHTML;
		document.getElementById(id).innerHTML = "";
	
		var neuerLink = document.createElement("a");  
	  	neuerLink.href = "javascript:nextPhotoTab('" + category + "')";  
	  	neuerLink.innerHTML = menuText;
	  	document.getElementById(id).appendChild(neuerLink);
	
	}

}

var global_photo_cat = "people";

function showPhotos(){

	fadeinout.makeFadeout('photos_cat_people'); 
	fadeinout.makeFadeout('photos_cat_digitalmirror'); 
	fadeinout.makeFadeout('photos_cat_citylife'); 
	fadeinout.makeFadeout('photos_cat_nature'); 

	// Show new layer
	window.setTimeout( function () { fadeinout.makeFadein("photos_cat_"+global_photo_cat); }, 2500);

}

function nextPhotoTab(category){

	global_photo_cat = category;

	showPhotos();

	if (global_photo_cat == "people"){
		makeTabSelected('tab_photo_people');
		makeTabLink('tab_photo_digitalmirror','digitalmirror');
		makeTabLink('tab_photo_citylife','citylife');
		makeTabLink('tab_photo_nature','nature');
	}

	if (global_photo_cat == "digitalmirror"){
		makeTabSelected('tab_photo_digitalmirror');
		makeTabLink('tab_photo_people','people');
		makeTabLink('tab_photo_citylife','citylife');
		makeTabLink('tab_photo_nature','nature');
	}

	if (global_photo_cat == "citylife"){
		makeTabSelected('tab_photo_citylife');
		makeTabLink('tab_photo_people','people');
		makeTabLink('tab_photo_digitalmirror','digitalmirror');
		makeTabLink('tab_photo_nature','nature');
	}
	
	if (global_photo_cat == "nature"){
		makeTabSelected('tab_photo_nature');
		makeTabLink('tab_photo_people','people');
		makeTabLink('tab_photo_digitalmirror','digitalmirror');
		makeTabLink('tab_photo_citylife','citylife');
	}
	
}




function commentPreview(){

	var thePreview 	= document.getElementById('comment_preview');
	var theName 	= document.getElementById('comment_preview_name');
	var theDate 	= document.getElementById('comment_preview_date');
	var theComment 	= document.getElementById('comment_preview_comment');

	// Make the layer fade in
	if (thePreview.style.display != "block"){
		fadeinout.makeFadein('comment_preview');
	}
	
	var cHomepage 	= document.getElementById('comment_homepage');
	var cSubmit		= document.getElementById('comment_submit');
	var cName 		= document.getElementById('comment_name').value;
	var cComment 	= document.getElementById('comment_comment').value;
	var cEmail 		= document.getElementById('comment_email').value;
	

	// Make a link around the name if homepage-URL is correct
	if (cHomepage.value.length > 0 && (cHomepage.value.indexOf('http://') == 0 || cHomepage.value.indexOf('www.') == 0)){ 
		if (cHomepage.value.indexOf('www.') == 0){
			cHomepage.value = 'http://' + cHomepage.value;
		}
		theName.innerHTML = '<a href="' + cHomepage.value  + '" target="_blank" rel="external nofollow">' + cName + '</a>';
	} else {
		theName.innerHTML = cName;
	}

	// Checks for "<" in the textarea => no tags allowed
	if (cComment != "" && document.getElementById('comment_info').style.display != 'block'){
		   for (var i = 0; i < cComment.length; i++){
			   	var ch = cComment.substring(i, i + 1);
	   			if (ch== '<') {
	   				document.getElementById('comment_info').style.display = 'block';
	   			} 	   				
   			}
		
	}

	theDate.innerHTML = makeDateToday();
	theComment.innerHTML = cComment;

	// makes the submitbutton blue
	checkSubmitButton();
}

// makes the submitbutton blue
function checkSubmitButton(){
	var cName 		= document.getElementById('comment_name').value;
	var cComment 	= document.getElementById('comment_comment').value;
	var cEmail 		= document.getElementById('comment_email').value;
	var cSubmit		= document.getElementById('comment_submit');
	
	if (cEmail.length > 0 && cName.length > 0 && cComment.length > 0){
		cSubmit.style.color = '#3f74a5';
	} else {
		cSubmit.style.color = '#cccccc';
	}
}

function checkCommentEmail(){
	var cEmail 			= document.getElementById('comment_email');
	var cEmailError 	= document.getElementById('comment_email_error');
	var cHomepage 		= document.getElementById('comment_homepage');
	var cHomepageError 	= document.getElementById('comment_homepage_error');

	// Email-Check
	if (cEmail.value.length >= 1 && (cEmail.value.indexOf('.') == -1 || cEmail.value.indexOf('@') == -1)){
		cEmailError.style.display = 'block';
		cEmailError.innerHTML = 'Please check your emailaddress for errors!';
		cEmail.style.borderColor='#ff0000';
	} else {
		cEmailError.style.display = 'none';
		cEmail.style.borderColor='#cccccc';
	}

	// Homepage-Check
	if (cHomepage.value.length >= 1 && (cHomepage.value.indexOf('www.') == -1 && cHomepage.value.indexOf('http://') == -1)){
		cHomepageError.style.display = 'block';
		cHomepageError.innerHTML = 'Please check your URL for errors!';
		cHomepage.style.borderColor='#ff0000';
	} else {
		cHomepageError.style.display = 'none';
		cHomepage.style.borderColor='#cccccc';
	}
	
}

// Removes the other errors
function dontshowError(id_field,id_error){
	field   = document.getElementById(id_field);
	efield  = document.getElementById(id_error);
	
	efield.style.display = 'none';
	field.style.borderColor='#cccccc';

}


// Displays an Error 
function displayError(id_field,id_error,text_error){
	field  = document.getElementById(id_field);
	efield = document.getElementById(id_error);
	
	efield.style.display = 'block';
	efield.innerHTML = text_error;
	field.style.borderColor='#ff0000';
	field.focus();
	return false;
}

// Checks if a field has no value	
function checkMissingField(id_field,id_error,text_error){
	field = document.getElementById(id_field);
	if (field.value == ""){
		displayError(id_field,id_error,text_error);
	}
}
	

// Checks email address for correctness
function checkEmail(id_email){
	var email = document.getElementById(id_email);

	if (email.value.length >= 7 && (email.value.indexOf('.') == -1 || email.value.indexOf('@') == -1)){
		return false;
	} else {
		return true;
	}
}

// Checks homepage address for correctness
function checkHomepage(id_homepage)	{
	var homepage = document.getElementById(id_homepage);

	if (homepage.value.length >= 1 && (homepage.value.indexOf('www.') == -1 && homepage.value.indexOf('http://') == -1)){
		return false;
	} else {
		return true;
	}
	
}


function checkLinkSuggestion(){
	if (checkHomepage('suggested_link') != true){
		displayError('suggested_link','suggested_link_error','Please check the URL');
		return false;
	} else {
		dontshowError('suggested_link','suggested_link_error');
		fadeinout.makeFadein('suggested_link_thanks');
		//setTimeout("makeFadeout('" + suggested_link_thanks + "')", 3000);
	}
}
		


function checkCommentEverything(){
	var cNameError 		= document.getElementById('comment_name_error');
	var cEmailError 	= document.getElementById('comment_email_error');
	var cCommentError 	= document.getElementById('comment_comment_error');
	var cHomepageError 	= document.getElementById('comment_homepage_error');

	var theName 		= document.getElementById('comment_name');
	var theEmail		= document.getElementById('comment_email');
	var theComment 		= document.getElementById('comment_comment');
	var theHomepage 	= document.getElementById('comment_homepage');
	
	var myerror;

	// Missing Name
	if (theName.value == ""){
		myerror = true;
		cNameError.style.display = 'block';
		cNameError.innerHTML = 'Please enter your name!';
		theName.style.borderColor='#ff0000';
		theName.focus();
		return false;
	} else {
		cNameError.style.display = 'none';
		theName.style.borderColor='#cccccc';
	}	

	// Missing Email
	if (theEmail.value == ""){
		myerror = true;
		cEmailError.style.display = 'block';
		cEmailError.innerHTML = 'Please enter your email!';
		theEmail.style.borderColor='#ff0000';
		theEmail.focus();
		return false;
	} else {
		cEmailError.style.display = 'none';
		theEmail.style.borderColor='#cccccc';
	}	

	// Missing Comment
	if (theComment.value == ""){
		myerror = true;
		cCommentError.style.display = 'block';
		cCommentError.innerHTML = 'Please enter your comment!';
		theComment.style.borderColor='#ff0000';
		theComment.focus();
		return false;
	} else {
		cCommentError.style.display = 'none';
		theComment.style.borderColor='#cccccc';
	}	

	// Homepage wrong
	if (theHomepage.value.length >= 1 && (theHomepage.value.indexOf('http://') == -1 && theHomepage.value.indexOf('www.') == -1)){ 
		myerror = true;
		cHomepageError.style.display = 'block';
		cHomepageError.innerHTML = 'Please check your URL!';
		theHomepage.style.borderColor='#ff0000';
		theHomepage.focus();
		return false;
	} else {
		cHomepageError.style.display = 'none';
		theHomepage.style.borderColor='#cccccc';
	}	

	// Email wrong
	if (theEmail.value.length >= 1 && (theEmail.value.indexOf('.') == -1 || theEmail.value.indexOf('@') == -1)){
		myerror = true;
		cEmailError.style.display = 'block';
		cEmailError.innerHTML = 'Please check your emailaddress for errors!';
		theEmail.style.borderColor='#ff0000';
		theEmail.focus();
		return false;
	} else {
		cEmailError.style.display = 'none';
		theEmail.style.borderColor='#cccccc';
	}	

	if (myerror != true){
		document.getElementById('comment_submit').style.color = '#3f74a5';
	}
		

		

	
}
		
	

function makeDateToday(){
	
	today	= new Date(); 
	date	= today.getDate(); 
	year	= today.getFullYear(); 
	day 	= today.getDay(); 
	month	= today.getMonth()+1;
	
	switch (date) {
	  case 1: case 21: case 31: 
	    suffix = "st";
	    break;
	  case 2: case 22:
	    suffix = "nd";
	    break;
	  case 3: case 23:
	    suffix = "rd";
	    break;
	  default:
	    suffix = "th";
	    break;
	}

	var themonth=new Array(12);
	themonth[1] = "January";
	themonth[2] = "February";
	themonth[3] = "March";
	themonth[4] = "April";
	themonth[5] = "May";
	themonth[6] = "June";
	themonth[7] = "July";
	themonth[8] = "August";
	themonth[9] = "September";
	themonth[10] = "October";
	themonth[11] = "November";
	themonth[12] = "December";
	
	
	// Write date
	date_total = themonth[month] + " " + date + suffix + ", " + year;
	return date_total;
}





function CcheckScreensize(){

	//Method checks Screensize and makes short var
	function checkScreensize(){

		screensize = 'other';

		if (screen.width == 1920 && screen.height == 1200) 	screensize = '1680';
		
		if (screen.width == 1680 && screen.height == 1050) 	screensize = '1680';
		if (screen.width == 1600 && screen.height == 1200) 	screensize = '1600';
		if (screen.width == 1440 && screen.height == 900) 	screensize = '1440';
		if (screen.width == 1280 && screen.height == 1024) 	screensize = '1280';
		if (screen.width == 1280 && screen.height == 800) 	screensize = '1280800';
		if (screen.width == 1024 && screen.height == 768) 	screensize = '1024';
		if ((screen.width == 320 && screen.height == 480) || (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) 	screensize = '320';

		return screensize;
	
	}

	// Method changes the wallpaper-screensize-text according to the screensize
	function changeScreensizeText(myclass,id,screensize,before,after){

			if(screensize == '1920') 	 screensize_text = '1680 x 1050';
			
			if(screensize == '1680') 	 screensize_text = '1680 x 1050';
			if(screensize == '1600') 	 screensize_text = '1600 x 1200';
			if(screensize == '1440') 	 screensize_text = '1440 x 900';
			if(screensize == '1280') 	 screensize_text = '1280 x 1024';
			if(screensize == '1280800')  screensize_text = '1280 x 800';
			if(screensize == '1024') 	 screensize_text = '1024 x 786';
			if(screensize == '320') 	 screensize_text = '320 x 480';
			
			screensize_text = before + screensize_text + after;
			if (myclass != ""){
				changeClassText(myclass,screensize_text);
			}
			if (id != ""){
				changeIdText(id,screensize_text);
			}
	}
	
	// Method changes the counter-link
	function changeCounterScreensize(myclass,screensize){
		var allElems = document.getElementsByTagName('*');
		for (var i = 0; i < allElems.length; i++) {
			var thisElem = allElems[i];
			if (thisElem.className && thisElem.className == myclass) {
					var vorher = thisElem.getAttribute("onclick", 0)
					// "r" last letter of wallpape"r"
					var last_r = thisElem.getAttribute("onclick", 0).lastIndexOf('r');	
					path = thisElem.getAttribute("onclick", 0).substr(0, last_r+4);
					// last 4 chars are ');
					var nachher = path + screensize + "');";
					thisElem.setAttribute("onclick", nachher);
					
					
			}
		}
	}
	
	// Method changes the wallpaper-link
	function changeWallpaperLink(myclass,screensize){
		var allElems = document.getElementsByTagName('*');
		for (var i = 0; i < allElems.length; i++) {
			var thisElem = allElems[i];
			if (thisElem.className && thisElem.className == myclass) {
					//var last_equal = thisElem.href.lastIndexOf('\=');
					var last_underscore = thisElem.href.lastIndexOf('\_');
					path = thisElem.href.substr(0, last_underscore+1);
					thisElem.href = path + screensize + '.jpg';
					
			}
		}
	}

	// Method changes the selectbox-option to the actual screensize and makes it look bold
	function changeSelectbox(selectboxid,screensize) {

	 var thisElem = document.getElementById(selectboxid);	
	 
	  for (i = 0; i < thisElem.length; i++){
	    if (thisElem.options[i].value == screensize){
	      thisElem.options[i].selected = true;
	      thisElem.options[i].style.backgroundColor = '#ccc';
	      thisElem.options[i].style.fontWeight = 'bold';
	      thisElem.options[i].style.color = '#000';
	    }
	  }
	}


	// Public Method changes the Text, Link and the selectbox content
	this.makeText = function(custom_screensize){
	
		// onchange of selectbox change parameters
		if (custom_screensize != ""){
			
			changeWallpaperLink('wallpaper_download_link',custom_screensize);
			changeScreensizeText('wallpaper_download_size','',custom_screensize,'wallpaper size: ',' pixel');
			changeScreensizeText('','chosen_resolution',custom_screensize,'','');
			fadeinout.makeFadeout('change_screen_resolution');
			changeCounterScreensize('wallpaper_download_link',custom_screensize);
			
		} else {
			// Onload, set parameters
			myscreensize = checkScreensize();
			

			if (myscreensize != "other"){
				changeScreensizeText('wallpaper_download_size','',myscreensize,'wallpaper size: ',' pixel');
				changeScreensizeText('','chosen_resolution',myscreensize,'','');
				changeWallpaperLink('wallpaper_download_link',myscreensize);
				changeSelectbox('screensize',myscreensize);
				changeCounterScreensize('wallpaper_download_link',myscreensize);
			}
		}
				
	}

}

// Creating a new Object of the Class CcheckScreensize
var myobj = new CcheckScreensize();


// Function changes the innerHTML of several class-elements with the same name
function changeClassText(myclass,text) {	

	var allElems = document.getElementsByTagName('*');
	for (var i = 0; i < allElems.length; i++) {
		var thisElem = allElems[i];
		if (thisElem.className && thisElem.className == myclass) {
			thisElem.innerHTML = text;
		}
	}
}

// Changes the innerHTML (Text) of an ID-Element
function changeIdText(id,text) {
		var thisElem = document.getElementById(id);
		thisElem.innerHTML = text;
}


/*
function makePreviewPic(id){
	var thisElem = document.getElementById(id);
	thisElem.style.position='absolute';
	thisElem.style.display='block';
	thisElem.style.top='0';
	thisElem.style.left='0';
	thisElem.style.zIndex='2';
	thisElem.style.width='200px';
	thisElem.style.height='127px';
	thisElem.style.backgroundColor='#ff0000';
	thisElem.style.backgroundImage='url(images/bns/preview_layer.gif)';
	thisElem.style.backgroundRepeat='no-repeat';

}


function makePreviewPicOff(){
	var thisElem = document.getElementById('newsPic');
	thisElem.style.height='0';
}
*/

function makePreviewPicOff(id){
	setTimeout("makeFadeout('" + id + "')", 200);
}




function noemailspam(adrs,dmain,nme,clss) {      	

    // Function made by Henrik Wissing
    
    first = 'ma';
    second = 'il';
    third = 'to:';
    
    myresult = '<a href="' + first + second + third + adrs + '&#64' + dmain + '">';
    
    // Check: Insert Style-Class? PART 1
    if(clss != ''){
        myresult = myresult+'<span class="'+clss+'">';    
    }
    
    // ### Check: Show E-Mail or Name? ###
    if(nme != ''){
        myresult = myresult+nme;
    } else {
        myresult = myresult+adrs+'&#64'+dmain;
    }    
    
    // Check: Insert Style-Class? PART 2
    if(clss != ''){
        myresult = myresult+'</span>';
    }
    
    // ### FINISH IT ###    
    myresult = myresult+'<\/a>';
    document.write(myresult);
}     


function chkcomment_form(){
   
   fehlermeldung = "";

    if (document.comment_form.form_email.value != ""){
      if(document.comment_form.form_email.value.indexOf('@') == -1){
        alert("Your email adress does not seem to be correct");
        document.comment_form.form_email.style.borderColor='ff0000';
    	document.comment_form.form_email.style.borderStyle='dotted';
    	document.comment_form.form_email.focus();
        return false;
      }
      if(document.comment_form.form_email.value.indexOf('.') == -1){
        alert("Your email adress does not seem to be correct");
        document.comment_form.form_email.style.borderColor='ff0000';
    	document.comment_form.form_email.style.borderStyle='dotted';
    	document.comment_form.form_email.focus();
        return false;
      }
    }
    
    if (document.comment_form.form_homepage.value != ""){
    	if(document.comment_form.form_homepage.value.indexOf('http://') == -1 && document.comment_form.form_homepage.value.indexOf('www.') == -1){
	        alert("Your homepage adress does not seem to be correct");
	        document.comment_form.form_homepage.style.borderColor='ff0000';
	    	document.comment_form.form_homepage.style.borderStyle='dotted';
	    	document.comment_form.form_homepage.focus();
	        return false;
      	}
    
    
    }    	
    
    
    if(document.comment_form.form_email.value == ""){  
       fehlermeldung = "Please enter your email adress for possible contact purpose. Your email will not be published nor be given to others";
       feld = "document.comment_form.form_email";
    }
    
    if(document.comment_form.form_name.value == ""){  
       fehlermeldung = "Please enter your name";
       feld = "document.comment_form.form_name";
    }

    if(document.comment_form.form_comment.value == ""){  
       fehlermeldung = "Please enter your comment";
       feld = "document.comment_form.form_comment";
    }
    
    if (fehlermeldung != "")
    	{alert (fehlermeldung);
    	 feld_dom=eval(feld);
    	 fehlermeldung = "";
    	 feld_dom.focus();
    	 feld_dom.style.borderColor='ff0000';
    	 feld_dom.style.borderStyle='dotted';
    	 return false;
    }


}

// Photo views
function makePicUpdate(pic,category){
	var last_underscore = pic.lastIndexOf('\/');
	var mypic = pic.substr(last_underscore+1, pic.length);
	update_counter(1,mypic,category);
}






var req;

function update_counter(id,pic,category,mysize) 
{
	var parameters = 'id='+id+'&category='+category+'&photo_url='+pic+'&size='+mysize;
	var totalurl = 'http://www.moving-insect.com/ajax/links_counter.php'+parameters;
	var myRequest = new Request({method: 'get', url: 'http://www.moving-insect.com/ajax/links_counter.php'}).send(parameters);
	    
}
