
/* #################### search #################### */
function searchValueFocus() {
	var searchInput = document.searchform.str.value;
	if (searchInput == "Suchen...") {
		document.searchform.str.value = "";
	}
	else {
		document.searchform.str.value = searchInput;
	}		
}

function searchValueBlur() {
	var searchInput = document.searchform.str.value;
	if (searchInput != "") {
			document.searchform.str.value = searchInput;
		}
		else {
			document.searchform.str.value = "Suchen...";
		}
}

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


/* #################### login / reg #################### */
function login1ValueFocus() {
	var loginInput = document.loginform.login_username.value;
	if (loginInput == "Ihr Username") {
		document.loginform.login_username.value = "";
	}
	else {
		document.loginform.login_username.value = loginInput;
	}		
}

function login1ValueBlur() {
	var loginInput = document.loginform.login_username.value;
	if (loginInput != "") {
			document.loginform.login_username.value = loginInput;
		}
		else {
			document.loginform.login_username.value = "Ihr Username";
		}
}

function login2ValueFocus() {
	var loginInput = document.loginform.login_password.value;
	if (loginInput == "Passwort") {
		document.loginform.login_password.value = "";
	}
	else {
		document.loginform.login_password.value = loginInput;
	}		
}

function login2ValueBlur() {
	var loginInput = document.loginform.login_password.value;
	if (loginInput != "") {
			document.loginform.login_password.value = loginInput;
		}
		else {
			document.loginform.login_password.value = "Passwort";
		}
}

function reg1ValueFocus() {
	var loginInput = document.registerform.reg_username.value;
	if (loginInput == "Ihr Wunsch-Name") {
		document.registerform.reg_username.value = "";
	}
	else {
		document.registerform.reg_username.value = loginInput;
	}		
}

function reg1ValueBlur() {
	var loginInput = document.registerform.reg_username.value;
	if (loginInput != "") {
			document.registerform.reg_username.value = loginInput;
		}
		else {
			document.registerform.reg_username.value = "Ihr Wunsch-Name";
		}
}

function reg2ValueFocus() {
	var loginInput = document.registerform.reg_email.value;
	if (loginInput == "Ihre Email-Adresse") {
		document.registerform.reg_email.value = "";
	}
	else {
		document.registerform.reg_email.value = loginInput;
	}		
}

function reg2ValueBlur() {
	var loginInput = document.registerform.reg_email.value;
	if (loginInput != "") {
			document.registerform.reg_email.value = loginInput;
		}
		else {
			document.registerform.reg_email.value = "Ihre Email-Adresse";
		}
}

/* ########## login-reg show / hide ########## */
function LoginShow() {
	var status = document.getElementById('loginbox').style.visibility;
	if (status == "visible") {
		document.getElementById('loginbox').style.visibility='hidden';
		document.getElementById('regbox').style.visibility='hidden';
		document.getElementById('reginfobox').style.visibility='hidden';
	}
	else {
		document.getElementById('loginbox').style.visibility='visible';
		document.getElementById('regbox').style.visibility='hidden';
		document.getElementById('reginfobox').style.visibility='hidden';
	}
}

function RegShow() {
	var status = document.getElementById('regbox').style.visibility
	if (status == "visible") {
		document.getElementById('loginbox').style.visibility='hidden';
		document.getElementById('regbox').style.visibility='hidden';
		document.getElementById('reginfobox').style.visibility='hidden';
	}
	else {
		document.getElementById('loginbox').style.visibility='hidden';
		document.getElementById('regbox').style.visibility='visible';
		document.getElementById('reginfobox').style.visibility='visible';
	}
}


/* #################### show / hide toggle #################### */
function fadeThis(divId) {
	Effect.toggle(''+divId+'','appear', {duration:1});
}

function accountConfig() {
	Effect.toggle('accountconfig','blind', {duration:0.3});
}

function editProfile() {
	Effect.toggle('editprofiledata','blind', {duration:0.3});
}

function addProfilePic() {
	Effect.toggle('uploadprofilepic','blind', {duration:0.3});
}

function deleteProfilePic() {
	Effect.toggle('deleteprofilepic','blind', {duration:0.3});
}

function addFriend() {
	Effect.toggle('addfriend','blind', {duration:0.3});
}

function deleteFriend() {
	Effect.toggle('deletefriend','blind', {duration:0.3});
}

function profileAbuse() {
	Effect.toggle('profileabuse','blind', {duration:0.3});
}

function commentAbuse(id) {
	Effect.toggle('commentabuse'+id+'','blind', {duration:0.3});
}

function showRate() {
	Effect.toggle('rate','blind', {duration:0.3});
}

function showSuggestion() {
	Effect.toggle('suggestion','blind', {duration:0.3});
}

function showEmbed() {
	Effect.toggle('embed','blind', {duration:0.3});
}

function showFavorite() {
	Effect.toggle('favorite','blind', {duration:0.3});
}

function showAbuse() {
	Effect.toggle('abuse','blind', {duration:0.3});
}

function showMessage() {
	Effect.toggle('message','blind', {duration:0.3});
}

function showForgetPassword() {
	Effect.toggle('forgetpassword','blind', {duration:0.3});
}

function showEditMedium() {
	Effect.toggle('editmedium','blind', {duration:0.3});
}

function showMediumpicUpload() {
	Effect.toggle('uploadmediumpic','blind', {duration:0.3});
}

function hideUploadDiv() {
	Effect.toggle('uploaddiv','blind', {duration:0.3});
}

function showFavorizedBy() {
	Effect.toggle('favorizedby','blind', {duration:0.3});
}


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

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 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';
		}
	}
}

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 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 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='';
	}
}


/* #################### comment #################### */
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';
	}
}

/* #################### 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;
	}
}

/* #################### upload #################### */
function enableProfilePicUpload() {
	var addProfilePicStatus = document.uploadprofilepicform.submit.disabled;
	if (addProfilePicStatus == true) {
		document.uploadprofilepicform.submit.disabled=false;
	}
	if (addProfilePicStatus == false) {
		document.uploadprofilepicform.submit.disabled=true;
	}
}

function enableEmbed() {
	var embedCode = document.uploadembedform.embed_code.value;
	var title = document.uploadembedform.title.value;
	var language = document.uploadembedform.language.value;
	var description = checkDescriptionCount('uploadembedform');
	var checkbox = document.uploadembedform.term.checked;
	
	if (embedCode == "" || embedCode == "Google- oder Youtube-Embeds" || 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() {
	var embedCode = document.uploadembedform.embed_code.value;
	if((strpos(embedCode, '<object') === false || strpos(embedCode, 'youtube.com') === false || strpos(embedCode, '<embed') === false) && 
		(strpos(embedCode, '<embed') === false || strpos(embedCode, 'googleplayer.swf') === false)) {
		alert('Sorry, das ist kein gültiger Embed-Code. Erlaubt sind leider nur Embeds von YouTube und GoogleVideo.');
		return false;
	}
	else {
		checkTags('uploadembedform');
		return uploadCheckLanguage('embed');
	}
	
}

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" || language == "turkish") {
		document.location.href='/uploadwronglanguage/';
		return false;
	}
	else {
		return true;
	}
}


/* #################### addbar #################### */
var statusAddbar = 0;
function addbarToggle() {
	if (statusAddbar == 0) {
		Effect.toggle('footerleft','appear');
		Effect.toggle('addbar','appear');
		document.images['icon_plus_minus'].src='web_img/icon_minus.gif';
		statusAddbar = 1;
	}
	else {
		Effect.toggle('footerleft','appear');
		Effect.toggle('addbar','appear'); 
		document.images['icon_plus_minus'].src='web_img/icon_plus.gif';
		statusAddbar = 0;
	}
}

/*
**************** add ****************
*/
function requestFriendConfirm(id) {
	var answer = confirm("Bitte bestätige deine Freundschaftanfrage.");
	if(answer) {
		xajax_xrequest_friend(id);
	}
}

function sendSaluteConfirm() {
	Effect.toggle('sendsaluteconfirm','blind', {duration:0.3});
}

function sendSaluteOkMsg() {
	Effect.toggle('sendsaluteconfirm','appear', {duration:0.2});
	Effect.toggle('sendsaluteokmsg','appear', {duration:0.4});
	setTimeout("Effect.toggle('sendsaluteokmsg','appear', {duration:0.3})", 2000);
}

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

/*
**************** delete ****************
*/
function deleteCommentConfirm(id) {
	var answer = confirm("Willst du diesen Kommentar wirklich löschen?");
	if(answer) {
		xajax_xdelete_comment(id);
	}
}

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

function deleteProfilepicConfirm(id) {
	var answer = confirm("Willst du dein Profilbild wirklich löschen?");
	if(answer) {
		xajax_xdelete_profile_pic(id);
	}
}

function deleteFriendConfirm(id) {
	var answer = confirm("Willst du die Freundschaft wirklich beenden?");
	if(answer) {
		xajax_xdelete_friend(id);
	}
}

function ignoreFriendRequest(id) {
	var answer = confirm("Willst du die Freundschaftsanfrage wirklich ignorieren?");
	if(answer) {
		xajax_xdelete_friend(id);
	}
}

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

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

function featureSuggestionConfirm(id) {
	var answer = confirm("Möchtest du dieses Medium zum Featuren auf der Hauptseite vorschlagen?");
	if(answer) {
		xajax_xfeature_suggestion(id);
	}
}

/*
**************** 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;
}

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

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