
/* ################## variables ###################### */
var inactive_timer = 0;
var cron_counter = 0;
var current_instance_is_active = 0;
var activate_instance = 0;
var mouse_x = 0;
var mouse_y = 0;
var sync_interval = 5;
var blink = 0;
var original_title = 'waymo - Jugendplattform';

/* #################### search #################### */

function search() {
	//document.searchform.submit();
	var type = document.searchform.type.value;
	var q = document.searchform.q.value;
	window.location.href = '/search/'+type+'/'+q+'/';
}



/*
**************** toggle ****************
*/
function toggleDiv(id, display) {
	if(display != null) {
		document.getElementById(id).style.display=display;
	}
	else {
		var display = document.getElementById(id).style.display;
		if(display == 'none')
			document.getElementById(id).style.display='block';
		else
			document.getElementById(id).style.display='none';
	}
}

function selectLoginRegItem(id) {
	var display = document.getElementById(id).style.display;
	document.getElementById('logindiv').style.display='none';
	document.getElementById('forgetpwdiv').style.display='none';
	document.getElementById('registerdiv').style.display='none';
	if(display == 'none')
		toggleDiv(id, 'block');
	else
		toggleDiv(id, 'none');
}

function selectSettingsItem(id) {
	var display = document.getElementById(id).style.display;
	document.getElementById('notifications').style.display='none';
	document.getElementById('change_password').style.display='none';
	document.getElementById('change_profiledata').style.display='none';
	document.getElementById('new_profilepic').style.display='none';
	document.getElementById('delete_profilepic').style.display='none';
	document.getElementById('delete_account').style.display='none';
	if(display == 'none')
		toggleDiv(id, 'block');
	else
		toggleDiv(id, 'none');
}

function sendSaluteOkMsg(div) {
	Effect.toggle('sendsaluteconfirm_'+div+'','appear', {duration:0.2});
	Effect.toggle('sendsaluteokmsg_'+div+'','appear', {duration:0.4});
	setTimeout("Effect.toggle('sendsaluteokmsg_"+div+"','appear', {duration:0.3})", 2000);
}

function sendBackSalute(id) {
	setTimeout("xajax_xmark_salute_read('"+id+"')", 1500);
}

function sendFriendRequestOkMsg(div) {
	Effect.toggle('friendrequestconfirm_'+div+'','appear', {duration:0.2});
	Effect.toggle('friendrequestok_'+div+'','appear', {duration:0.4});
	setTimeout("Effect.toggle('friendrequestok_"+div+"','appear', {duration:0.3})", 2000);
}


/*
**************** delete / confirm ****************
*/
function deleteQuicklaunchConfirm(url) {
	var answer = confirm("Willst du diese Seite aus deinen Bookmarks löschen?");
	if(answer) {
		xajax_xdelete_quicklaunch(url);
	}
}

function deleteMessageConfirm(id) {
	var answer = confirm("Willst du diese Nachricht wirklich löschen?");
	if(answer) {
		xajax_xdelete_message(id);
	}
}

function deleteMediumConfirm(id) {
     var answer = confirm("Willst du diesen Upload wirklich löschen?");
     if(answer) {
          xajax_xdelete_medium(id);
     }
}

function deleteFavoriteConfirm(id) {
	var answer = confirm("Willst du diesen Upload wirklich aus deiner Favoritenliste löschen?");
	if(answer) {
		xajax_xdelete_favorite(id);
	}
}

function xajax_confirm(func_call, text) {
	var answer = confirm(text);
	if (answer) {
		eval(func_call);
	}
}


/*
**************** highlight ****************
*/
function createHighlight(divId) {
	new Effect.Highlight(''+divId+'', {startcolor:'#BBA4DA', endcolor:'#FFFFFF', duration:2})
}

/*
**************** misc ****************
*/
function strpos( haystack, needle, offset){
	var i = haystack.indexOf( needle, offset ); // returns -1
	return i >= 0 ? i : false;
}

/*
**************** progress bar ****************
*/

function upload_progressbar(uid, type) {
	xajax_xupload_progressbar(uid, type);

	if(type == 'userpic') {
		upload_userpic = window.setInterval("xajax_xupload_progressbar('" + uid + "','" + type + "')", 1000);
	}
	if(type == 'roompic') {
		upload_roompic = window.setInterval("xajax_xupload_progressbar('" + uid + "','" + type + "')", 1000);
	}
	if(type == 'mediumpic') {
		upload_mediumpic = window.setInterval("xajax_xupload_progressbar('" + uid + "','" + type + "')", 1000);
	}
	if(type == 'file') {
		upload_file = window.setInterval("xajax_xupload_progressbar('" + uid + "','" + type + "')", 1000);
	}
}


/*
**************** chat ****************
*/

function chatScrollDown() {
	var objDiv = document.getElementById('chatmessages');
	if(objDiv)
		objDiv.scrollTop = objDiv.scrollHeight;
}

/*
**************** rating ****************
*/
function ratingOver(bar) {
	if(!rating_disable) {
		var bar_5, bar_4, bar_3, bar_2, bar_1, bar1, bar2, bar3, bar4, bar5;
		if(bar == -1) { bar_1 = 'red'; bar_2 = 'grey'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; bar1 = 'grey'; bar2 = 'grey'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; }
		if(bar == -2) { bar_1 = 'red'; bar_2 = 'red'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; bar1 = 'grey'; bar2 = 'grey'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; }
		if(bar == -3) { bar_1 = 'red'; bar_2 = 'red'; bar_3 = 'red'; bar_4 = 'grey'; bar_5 = 'grey'; bar1 = 'grey'; bar2 = 'grey'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; }
		if(bar == -4) { bar_1 = 'red'; bar_2 = 'red'; bar_3 = 'red'; bar_4 = 'red'; bar_5 = 'grey'; bar1 = 'grey'; bar2 = 'grey'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; }
		if(bar == -5) { bar_1 = 'red'; bar_2 = 'red'; bar_3 = 'red'; bar_4 = 'red'; bar_5 = 'red'; bar1 = 'grey'; bar2 = 'grey'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; }
		if(bar == 1) { bar1 = 'green'; bar2 = 'grey'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; bar_1 = 'grey'; bar_2 = 'grey'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; }
		if(bar == 2) { bar1 = 'green'; bar2 = 'green'; bar3 = 'grey'; bar4 = 'grey'; bar5 = 'grey'; bar_1 = 'grey'; bar_2 = 'grey'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; }
		if(bar == 3) { bar1 = 'green'; bar2 = 'green'; bar3 = 'green'; bar4 = 'grey'; bar5 = 'grey'; bar_1 = 'grey'; bar_2 = 'grey'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; }
		if(bar == 4) { bar1 = 'green'; bar2 = 'green'; bar3 = 'green'; bar4 = 'green'; bar5 = 'grey'; bar_1 = 'grey'; bar_2 = 'grey'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; }
		if(bar == 5) { bar1 = 'green'; bar2 = 'green'; bar3 = 'green'; bar4 = 'green'; bar5 = 'green'; bar_1 = 'grey'; bar_2 = 'grey'; bar_3 = 'grey'; bar_4 = 'grey'; bar_5 = 'grey'; }
		document.getElementById('bar_1').src='http://waymo.de/img/bar_'+bar_1+'.gif';
		document.getElementById('bar_2').src='http://waymo.de/img/bar_'+bar_2+'.gif';
		document.getElementById('bar_3').src='http://waymo.de/img/bar_'+bar_3+'.gif';
		document.getElementById('bar_4').src='http://waymo.de/img/bar_'+bar_4+'.gif';
		document.getElementById('bar_5').src='http://waymo.de/img/bar_'+bar_5+'.gif';
		document.getElementById('bar1').src='http://waymo.de/img/bar_'+bar1+'.gif';
		document.getElementById('bar2').src='http://waymo.de/img/bar_'+bar2+'.gif';
		document.getElementById('bar3').src='http://waymo.de/img/bar_'+bar3+'.gif';
		document.getElementById('bar4').src='http://waymo.de/img/bar_'+bar4+'.gif';
		document.getElementById('bar5').src='http://waymo.de/img/bar_'+bar5+'.gif';
	}
}

function ratingOut() {
	if(!rating_disable) {
		var bar_5, bar_4, bar_3, bar_2, bar_1, bar1, bar2, bar3, bar4, bar5;
		if(avg_rating <= -1) bar_1 = 'red'; else bar_1 = 'grey';
		if(avg_rating <= -2) bar_2 = 'red'; else bar_2 = 'grey';
		if(avg_rating <= -3) bar_3 = 'red'; else bar_3 = 'grey';
		if(avg_rating <= -4) bar_4 = 'red'; else bar_4 = 'grey';
		if(avg_rating <= -5) bar_5 = 'red'; else bar_5 = 'grey';
		if(avg_rating >= 1) bar1 = 'green'; else bar1 = 'grey';
		if(avg_rating >= 2) bar2 = 'green'; else bar2 = 'grey';
		if(avg_rating >= 3) bar3 = 'green'; else bar3 = 'grey';
		if(avg_rating >= 4) bar4 = 'green'; else bar4 = 'grey';
		if(avg_rating >= 5) bar5 = 'green'; else bar5 = 'grey';
		document.getElementById('bar_5').src='http://waymo.de/img/bar_'+bar_5+'.gif';
		document.getElementById('bar_4').src='http://waymo.de/img/bar_'+bar_4+'.gif';
		document.getElementById('bar_3').src='http://waymo.de/img/bar_'+bar_3+'.gif';
		document.getElementById('bar_2').src='http://waymo.de/img/bar_'+bar_2+'.gif';
		document.getElementById('bar_1').src='http://waymo.de/img/bar_'+bar_1+'.gif';
		document.getElementById('bar1').src='http://waymo.de/img/bar_'+bar1+'.gif';
		document.getElementById('bar2').src='http://waymo.de/img/bar_'+bar2+'.gif';
		document.getElementById('bar3').src='http://waymo.de/img/bar_'+bar3+'.gif';
		document.getElementById('bar4').src='http://waymo.de/img/bar_'+bar4+'.gif';
		document.getElementById('bar5').src='http://waymo.de/img/bar_'+bar5+'.gif';
	}
}


/*
************** upload ****************
*/


function enableEmbed() {
	var embed_url= document.uploadembedform.embed_url.value;
	var title = document.uploadembedform.title.value;
	var language = document.uploadembedform.language.value;
	var description = checkDescriptionCount('uploadembedform');
	var checkbox = document.uploadembedform.term.checked;
	
	if (embed_url == "" || title == "" || title == "unbedingt angeben" || language == "none" || description == false || checkbox == false) {
		document.uploadembedform.submit.disabled=true;
		return;
	}
	else {
		document.uploadembedform.submit.disabled=false;
		return;
	}
	
}

function enableUpload() {
	var file = document.uploadfileform.file.value;
	var title = document.uploadfileform.title.value;
	var language = document.uploadfileform.language.value;
	var description = checkDescriptionCount('uploadfileform');
	var checkbox = document.uploadfileform.term.checked;


	
	if (file == "" || title == "" || title == "unbedingt angeben" || language == "none" || description == false || checkbox == false) {
		document.uploadfileform.submit.disabled=true;
		return;
	}
	else {
		document.uploadfileform.submit.disabled=false;
		return;
	}
}

function checkEmbed() {
	checkTags('uploadembedform');
	return uploadCheckLanguage('embed');
}

function checkTags(form) {
	var value = document[form].tags.value;
	if(value == "mit KOMMA trennen") {
		document[form].tags.value='';
	}
}

function checkImageDescription(form) {
	var value = document[form].description.value;
	if(value == "Trag hier beispielsweise ein, ob du das Bild selbst geschossen hast, wann und mit welcher Kamera. Hier kannst du auch eine Quelle angeben, falls das Bild nicht von dir ist oder das Bild in irgend einer anderen Form beschreiben.") {
		document[form].description.value='';
	}
}




function checkUpload() {
	checkTags('uploadfileform');
	checkImageDescription('uploadfileform');
	return uploadCheckLanguage('file');
}

function uploadCheckLanguage(upload_type) {
	if(upload_type == "embed") {
		var language = document.uploadembedform.language.value;
	}
	if(upload_type == "file") {
		var language = document.uploadfileform.language.value;
	}
	if(language == "arabic") {
		document.location.href='/uploadwronglanguage/';
		return false;
	}
	else {
		return true;
	}
}

/* #################### change value #################### */

function checkInputLength(maxLen, formname) {
	var commentLen = document.forms[formname].comment_text.value.length;
	if(commentLen >= maxLen) {
		document.forms[formname].comment_text.value = document.forms[formname].comment_text.value.substr(0,(maxLen-1));
	}
}

/* alte fkt: */
function checkCommentCount() {
	var maxLen = 300;
	var commentLen = document.commentform.comment_text.value.length;
	if(commentLen > maxLen) {
		document.commentform.submit.disabled=true;
		document.commentform.comment_text.style.backgroundColor='#CCCCCC';
		document.commentform.comment_text.style.color='#FFFFFF';
	}
	else {
		document.commentform.submit.disabled=false;
		document.commentform.comment_text.style.backgroundColor='#FFFFFF';
		document.commentform.comment_text.style.color='#000000';
	}
}




function changeUploadTagValue(action, form) {
	var value = document[form].tags.value;
	if(action == "focus") {
		document[form].tags.style.color='#000';
		if(value == "mit KOMMA trennen") {
			document[form].tags.value='';
		}
	}
	if(action == "blur") {
		if(value == "") {
			document[form].tags.value='mit KOMMA trennen';
			document[form].tags.style.color='gray';
		}
	}
}

function changeUploadTitleValue(action, form) {
	var value = document[form].title.value;
	if(action == "focus") {
		document[form].title.style.color='#000';
		if(value == "unbedingt angeben") {
			document[form].title.value='';
		}
	}
	if(action == "blur") {
		if(value == "") {
			document[form].title.value='unbedingt angeben';
			document[form].title.style.color='gray';
		}
	}
}

function changeUploadImageDescriptionValue(action, form) {
	var value = document[form].description.value;
	if(action == "focus") {
		document[form].description.style.color='#000';
		if(value == "Trag hier beispielsweise ein, ob du das Bild selbst geschossen hast, wann und mit welcher Kamera. Hier kannst du auch eine Quelle angeben, falls das Bild nicht von dir ist oder das Bild in irgend einer anderen Form beschreiben.") {
			document[form].description.value='';
		}
	}
	if(action == "blur") {
		if(value == "") {
			document[form].description.value='Trag hier beispielsweise ein, ob du das Bild selbst geschossen hast, wann und mit welcher Kamera. Hier kannst du auch eine Quelle angeben, falls das Bild nicht von dir ist oder das Bild in irgend einer anderen Form beschreiben.';
			document[form].description.style.color='gray';
		}
	}
}

function changeUploadDocumentDescriptionValue(action, form) {
	var value = document[form].description.value;
	if(action == "focus") {
		document[form].description.style.color='#000';
		if(value == "Trag hier beispielsweise ein, ob du das Dokument selbst geschrieben hast und wann. Hier kannst du auch eine Quelle angeben, falls das Dokument nicht von dir ist oder das Dokument in irgend einer anderen Form beschreiben.") {
			document[form].description.value='';
		}
	}
	if(action == "blur") {
		if(value == "") {
			document[form].description.value='Trag hier beispielsweise ein, ob du das Dokument selbst geschrieben hast und wann. Hier kannst du auch eine Quelle angeben, falls das Dokument nicht von dir ist oder das Dokument in irgend einer anderen Form beschreiben.';
			document[form].description.style.color='gray';
		}
	}
}

function changeUploadEmbedCodeValue(action, form) {
	var value = document[form].embed_code.value;
	if(action == "focus") {
		document[form].embed_code.style.color='#000';
		if(value == "Google- oder Youtube-Embeds") {
			document[form].embed_code.value='';
		}
	}
	if(action == "blur") {
		if(value == "") {
			document[form].embed_code.value='Google- oder Youtube-Embeds';
			document[form].embed_code.style.color='gray';
		}
	}
}



/* #################### description #################### */
function checkDescriptionCount(form) {
	var maxLen = 1200;
	var commentLen = document[form].description.value.length;
	var description = document[form].description.value;
	
	if(description == "Trag hier beispielsweise ein, ob du das Bild selbst geschossen hast, wann und mit welcher Kamera. Hier kannst du auch eine Quelle angeben, falls das Bild nicht von dir ist oder das Bild in irgend einer anderen Form beschreiben.") {
		return true;
	}
	else if(commentLen > maxLen) {
		document[form].description.style.backgroundColor='#CCCCCC';
		document[form].description.style.color='#FFFFFF';
		return false;
	}
	else {
		document[form].description.style.backgroundColor='#FFFFFF';
		document[form].description.style.color='#000000';
		return true;
	}
}

/*
**************** scrolling ****************
*/

function scrollToAnchor(anchor_name, dy_add)
{
  var y = (window.pageYOffset != null) ? window.pageYOffset : window.document.body.scrollTop;

  self.location.href= "#" + anchor_name;

  var new_y = (((window.pageYOffset != null) ? window.pageYOffset : window.document.body.scrollTop)+dy_add);
  var diff_y = (y-new_y);

 // Scrollen
// smooth scrolling disabled
// for (i=1;i<100;i++)
//{
//set_y = (y-(diff_y/100)*i);
//window.scrollTo(0, set_y);
//}

window.scrollTo(0, new_y);

}


/*
**************** div handling ****************
*/
function createHighlight(divId) {
	new Effect.Highlight(''+divId+'', {startcolor:'#BBA4DA', endcolor:'#FFFFFF', duration:2})
}
function fadeThis(divId) {
     Effect.toggle(''+divId+'','appear', {duration:1.0});
}
function showDiv(divId) {
     Effect.toggle(''+divId+'','blind', {duration:0.3});
}


/*
*************** ON LOAD ***************
*/
function onLoadMe() {
	chatScrollDown();
	Start(this);
}


function Start(e){
	window.document.onmousemove = showMousePos;
}

function showMousePos(e){
    var p = mouse_pos(e);
    if (p['x'] != mouse_x || p['y'] != mouse_y) {
        activate_instance = 1;
		inactive_timer = 0;
		if (current_instance_is_active == 0 && typeof xajax_xsync !== 'undefined') { xajax_xsync((sync_interval*2), 0102, 1, 0); }
        current_instance_is_active = 1;
    }
    mouse_x = p['x'];
    mouse_y = p['y'];
}



function mouse_pos(e) {
	if(!e) e = window.event;
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? 
	window.document.documentElement : window.document.body;
	return {
	// Position im Dokument
	y: e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop,
	x: e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft
	};
}


function sync(instance) {
	inactive_timer = inactive_timer + 1;
	cron_counter = cron_counter + 1;
	reg_interval = 1;
	if (current_instance_is_active && cron_counter % (sync_interval) == 0) {
		if (cron_counter % (sync_interval*8) == 0) { reg_interval = 8; } else
		if (cron_counter % (sync_interval*2) == 0) { reg_interval = 2; }
		if(typeof xajax_xsync !== 'undefined') { xajax_xsync((sync_interval*reg_interval), instance, activate_instance, inactive_timer); }
		activate_instance = 0;
	}
}

function title_blink(title) {
	if (blink == 0) {
		blink = 1;
		document.title=title;
		sleep(1);
		document.title=original_title;
		sleep(1);
		document.title=title;
		sleep(1);
		document.title=original_title;
		blink = 0;
	}
}

