function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function CheckUsername() {

	document.getElementById("username_status").innerHTML = "<img src=\"/images/progress_loading.gif\" height=\"16\" width=\"16\">";
	chk_link = "/php/check_username.php?uname=" + document.getElementById("username").value;
	
	new Ajax.Request(chk_link, {method: 'get', onSuccess: function(transport, json) { 
		
		if (json.amount == 0) {
			chk_status = "<img src=\"/images/accept.png\">";
		} else {
			chk_status = "<img src=\"/images/delete.png\">";
		}
		
		document.getElementById("username_status").innerHTML = chk_status + "&nbsp;" + json.answer;
	
	} });
}

function CheckEmail() {

	document.getElementById("email_status").innerHTML = "<img src=\"/images/progress_loading.gif\" height=\"16\" width=\"16\">";
	chk_link = "/php/check_email.php?email=" + document.getElementById("email").value;
	
	new Ajax.Request(chk_link, {method: 'get', onSuccess: function(transport, json) { 
		
		if (json.amount == 0) {
			chk_status = "<img src=\"/images/accept.png\" height=\"16\" width=\"16\">";
		} else {
			chk_status = "<img src=\"/images/delete.png\" height=\"16\" width=\"16\">";
		}
		
		document.getElementById("email_status").innerHTML = chk_status + "&nbsp;" + json.answer;
	
	} });
}

function CheckPass() {

	if (document.getElementById("password").value == document.getElementById("password2").value) {
		chk_status = "<img src=\"/images/accept.png\" height=\"16\" width=\"16\">&nbsp;OK";
	} else {
		chk_status = "<img src=\"/images/delete.png\" height=\"16\" width=\"16\">&nbsp;Not identically!";
	}

	document.getElementById("password_status").innerHTML = chk_status;
	
}

function AX_GetModels(producer_id) {

	document.getElementById("model_area").innerHTML = "<img src='/images/progress_loading.gif' height=\"16\" width=\"16\">";

	new Ajax.Request("/php/json_getmodels.php?prod_id=" + producer_id, {method: 'get', onSuccess: function(transport, json) { 

		cont = "<select name=\"model\"><option value=\"\">Bitte w&auml;hlen</option><option value=\"0\">(unbekannt/andere)</option>";

		for (i=0; i < json.amount; i++) {
			cont += "<option value=\"" + json.ids[i] + "\">" + json.modelnames[i] + "</option>";
		}

		cont += "</select>";
	document.getElementById("model_area").innerHTML = cont;
	
	} });

}

function Verify_IMEI() {
	//Eigentlich ist die IMEI 15 Stellen lang, aber die Funktion wird erst mit der Eingabe des Buchstabens ausgeführt
	if (document.getElementById('serialnumber').value.length == 14) {
		document.getElementById('verify_imei').innerHTML = "<img src='/images/accept.png' height=\"16\" width=\"16\">";
		document.getElementById('btn_save').disabled = false;
	} else 	if (document.getElementById('serialnumber').value.length > 14) {
		document.getElementById('verify_imei').innerHTML = "";
		document.getElementById('btn_save').disabled = false;
	} else {
		document.getElementById('verify_imei').innerHTML = "<img src='/images/delete.png' height=\"16\" width=\"16\">";
		document.getElementById('btn_save').disabled = true;
	}
}

function AX_SetLostState(mobile_id) {

	document.getElementById("mobile_lost_" + mobile_id).innerHTML = "<img src='/images/progress_loading.gif' height=\"16\" width=\"16\">";

	new Ajax.Request("/php/ax_lost.php?mid=" + mobile_id, {method: 'get', onSuccess: function(transport, json) { 

		if (json.lost_state == 1) {
			cont = "<a title=\"Handy ist als verloren oder gestohlen gekennzeichnet.\rKlicke hier, wenn sich Dein Handy wieder in Deinem Besitz befindet.\" href=\"javascript:void(0);\" onclick=\"javascript:AX_SetLostState(" + json.mid + ");\"><img src=\"/images/" + json.img + "\" height=\"16\" width=\"16\"></a>";
			ToggleTip();
		} else if (json.lost_state == 0) {
			cont = "<a title=\"Handy befindet sich in meinem Besitz.\rKlicke hier, um Dein Handy als gestohlen oder verloren zu kennzeichnen.\" href=\"javascript:void(0);\" onclick=\"javascript:AX_SetLostState(" + json.mid + ");\"><img src=\"/images/" + json.img + "\" height=\"16\" width=\"16\"></a>";
		} else {
			cont = "<a href=\"javascript:location.reload();\"><img alt=\"Ein Fehler ist aufgetreten.\rBitte klicke hier, um den Status dieser Eigenschaft zu aktualisieren.\" src=\"/images/arrow_refresh.png\" height=\"16\" width=\"16\"></a>";
		}

		document.getElementById("mobile_lost_" + json.mid).innerHTML = cont;
		if (json.lost_state == 1) {
			alert("Um Details zum Status des Handys wie beispielsweise Verlustort oder einen Kommentar anzugeben, klicke auf den Link zum Bearbeiten des Handys.");
		}
	
	} });

}

function AX_SetSellingState(mobile_id) {

	document.getElementById("mobile_sell_" + mobile_id).innerHTML = "<img src='/images/progress_loading.gif' height=\"16\" width=\"16\">";

	new Ajax.Request("/php/ax_sell.php?mid=" + mobile_id, {method: 'get', onSuccess: function(transport, json) { 

		if (json.sell_state == 1) {
			cont = "<a title=\"Handy steht zum Verkauf.\rKlicke hier, wenn Du Dein Handy nicht mehr zum Verkauf anbieten m&ouml;chtest.\" href=\"javascript:void(0);\" onclick=\"javascript:AX_SetSellingState(" + json.mid + ");\"><img src=\"/images/" + json.img + "\" height=\"16\" width=\"16\" /></a>";
		} else if (json.sell_state == 0) {
			cont = "<a title=\"Handy steht nicht zum Verkauf.\rKlicke hier, wenn Du Dein Handy zum Verkauf anbieten m&ouml;chtest.\" href=\"javascript:void(0);\" onclick=\"javascript:AX_SetSellingState(" + json.mid + ");\"><img src=\"/images/" + json.img + "\" height=\"16\" width=\"16\" /></a>";
		} else {
			cont = "<a href=\"javascript:location.reload();\"><img alt=\"Ein Fehler ist aufgetreten.\rBitte klicke hier, um den Status dieser Eigenschaft zu aktualisieren.\" src=\"/images/arrow_refresh.png\" height=\"16\" width=\"16\"></a>";
		}

		document.getElementById("mobile_sell_" + json.mid).innerHTML = cont;
	
	} });

}

function MyData_Save() {

	document.getElementById("save_btn").innerHTML = "<img src='/images/progress_loading.gif' height=\"16\" width=\"16\">";
	document.getElementById("save_info").innerHTML = 'Daten werden gespeichert...';

	var data = "firstname=" + escape(document.getElementById("firstname").value);
	data += "&public_firstname=" + ((document.getElementById("public_firstname").checked) ? "1" : "0");
	data += "&lastname=" + escape(document.getElementById("lastname").value);
	data += "&public_lastname=" + ((document.getElementById("public_lastname").checked) ? "1" : "0");
	data += "&public_email=" + ((document.getElementById("public_email").checked) ? "1" : "0");
	data += "&birthday=" + escape(document.getElementById("birthday").value);
	data += "&public_birthday=" + ((document.getElementById("public_birthday").checked) ? "1" : "0");
	data += "&gender=" + ((document.getElementsByName("gender")[0].checked) ? "m" : "f");
	data += "&public_gender=" + ((document.getElementById("public_gender").checked) ? "1" : "0");
	data += "&aim=" + escape(document.getElementById("aim").value);
	data += "&public_aim=" + ((document.getElementById("public_aim").checked) ? "1" : "0");
	data += "&icq=" + escape(document.getElementById("icq").value);
	data += "&public_icq=" + ((document.getElementById("public_icq").checked) ? "1" : "0");
	data += "&windowslive=" + escape(document.getElementById("windowslive").value);
	data += "&public_windowslive=" + ((document.getElementById("public_windowslive").checked) ? "1" : "0");
	data += "&yahoo=" + escape(document.getElementById("yahoo").value);
	data += "&public_yahoo=" + ((document.getElementById("public_yahoo").checked) ? "1" : "0");
	data += "&skype=" + escape(document.getElementById("skype").value);
	data += "&public_skype=" + ((document.getElementById("public_skype").checked) ? "1" : "0");
	data += "&twitter=" + escape(document.getElementById("twitter").value);
	data += "&public_twitter=" + ((document.getElementById("public_twitter").checked) ? "1" : "0");
	data += "&xing=" + escape(document.getElementById("xing").value);
	data += "&public_xing=" + ((document.getElementById("public_xing").checked) ? "1" : "0");
	data += "&facebook=" + escape(document.getElementById("facebook").value);
	data += "&public_facebook=" + ((document.getElementById("public_facebook").checked) ? "1" : "0");
	data += "&website=" + escape(document.getElementById("website").value);
	data += "&public_website=" + ((document.getElementById("public_website").checked) ? "1" : "0");
	data += "&blog=" + escape(document.getElementById("blog").value);
	data += "&public_blog=" + ((document.getElementById("public_blog").checked) ? "1" : "0");
	data += "&street=" + escape(document.getElementById("street").value);
	data += "&public_street=" + ((document.getElementById("public_street").checked) ? "1" : "0");
	data += "&street_nr=" + escape(document.getElementById("street_nr").value);
	data += "&zip=" + escape(document.getElementById("zip").value);
	data += "&city=" + escape(document.getElementById("city").value);
	data += "&public_city=" + ((document.getElementById("public_city").checked) ? "1" : "0");
	data += "&country=" + escape(document.getElementById("country").value);
	data += "&public_country=" + ((document.getElementById("public_country").checked) ? "1" : "0");
	data += "&password=" + document.getElementById("password").value;
	data += "&password2=" + document.getElementById("password2").value;

	new Ajax.Request("/php/mydata_save.php?" + data, {method: 'get', onSuccess: function(transport, json) { 

		document.getElementById("save_info").innerHTML = json.feedback;
		document.getElementById("save_btn").innerHTML = '<a href="#" class="m1" onclick="MyData_Save();">Speichern</a>';
	
	} });

}

function Mobile_Edit_Save() {

	document.getElementById("save_btn").innerHTML = "<img src='/images/progress_loading.gif' height=\"16\" width=\"16\">";
	document.getElementById("save_info").innerHTML = 'Daten werden gespeichert...';

	var data = "id=" + document.getElementById("id").value;
	data += "&producer=" + document.getElementById("producer").value;
	data += "&model=" + document.getElementById("model").value;
	data += "&selling_state=" + escape(document.getElementById("selling_state").value);
	data += "&mobile_quality=" + escape(document.getElementById("mobile_quality").value);
	data += "&on_found_sms=" + encodeURIComponent(document.getElementById("on_found_sms").value);
	data += "&lost_state=" + escape(document.getElementById("lost_state").value);
	data += "&lost_comment=" + escape(document.getElementById("lost_comment").value);
	data += "&lost_street=" + escape(document.getElementById("lost_street").value);
	data += "&lost_zip=" + escape(document.getElementById("lost_zip").value);
	data += "&lost_city=" + escape(document.getElementById("lost_city").value);
	data += "&lost_addition=" + escape(document.getElementById("lost_addition").value);
	data += "&lost_country=" + escape(document.getElementById("lost_country").value);

	new Ajax.Request("/php/mobile_edit_save.php?" + data, {method: 'get', onSuccess: function(transport, json) { 

		document.getElementById("save_info").innerHTML = json.feedback;
		document.getElementById("save_btn").innerHTML = '<a href="#" class="m1" onclick="Mobile_Edit_Save();">Speichern</a>';
	
	} });

}

function Change_SellingState_Image() {
	if (document.getElementById("selling_state").value == 0) {
		document.getElementById("img_selling_state").innerHTML = "<img src=\"/images/coins_delete.png\" height=\"16\" width=\"16\" />";
	} else {
		document.getElementById("img_selling_state").innerHTML = "<img src=\"/images/coins_add.png\" height=\"16\" width=\"16\" />";
	}
}

function Change_LostState_Image() {
	if (document.getElementById("lost_state").value == 0) {
		document.getElementById("img_lost_state").innerHTML = "<img src=\"/images/phone_green.png\" height=\"16\" width=\"16\" />";
	} else {
		document.getElementById("img_lost_state").innerHTML = "<img src=\"/images/phone_red.png\" height=\"16\" width=\"16\" />";
	}
}

function Check_Lost_Mobiles() {

	document.getElementById("send_btn").innerHTML = "";
	document.getElementById("send_info").innerHTML = '<img src="/images/progress_loading.gif" height="16" width="16">&nbsp;Suche nach IMEI...';

	var data = "imei=" + escape(document.getElementById("serialnumber").value);

	new Ajax.Request("/php/check_lost_mobiles.php?" + data, {method: 'get', onSuccess: function(transport, json) { 

		document.getElementById("send_info").innerHTML = json.feedback;
		document.getElementById("send_btn").innerHTML = '<input id="btn_send" onclick="Check_Lost_Mobiles();" class="login_btn" type="submit" value="Suchen" />';
	
	} });

}

function JSON_MostLostMobiles() {

	document.getElementById("most_lost_mobiles").innerHTML = "<div style=\"text-align:center; padding-top:20px; padding-bottom:40px\"><img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" /></div>";

	new Ajax.Request("/php/json_mostlostmobiles.php?amount=5", {method: 'get', onSuccess: function(transport, json) { 

		cont = "<ul>";

		for (i=0; i < json.amount; i++) {
			cont += "<li class=\"boxlist\">" + json.mobiles[i] + "</li>";
		}

		cont += "</ul>";
	document.getElementById("most_lost_mobiles").innerHTML = cont;
	
	} });

}

function JSON_LatestMobiles() {

	document.getElementById("latest_mobiles").innerHTML = "<div style=\"text-align:center; padding-top:20px; padding-bottom:40px\"><img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" /></div>";

	new Ajax.Request("/php/json_latestmobiles.php?amount=5", {method: 'get', onSuccess: function(transport, json) { 

		cont = "<ul>";

		for (i=0; i < json.amount; i++) {
			cont += "<li class=\"boxlist\"><a href=\"/php/mobile_show.php?mid="  + json.m_ids[i] + "\">" + json.mobiles[i] + "</a></li>";
		}

		cont += "</ul>";
	document.getElementById("latest_mobiles").innerHTML = cont;
	
	} });

}

function JSON_LatestNews() {

	document.getElementById("latest_news").innerHTML = "<div style=\"text-align:center; padding-top:20px; padding-bottom:40px\"><img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" /></div>";

	new Ajax.Request("/php/json_news.php?amount=5", {method: 'get', onSuccess: function(transport, json) { 

		cont = "<ul>";

		for (i=0; i < json.amount; i++) {
			cont += "<li class=\"boxlist\"><a href=\"/php/news_show.php?nid="  + json.n_ids[i] + "\">" + json.news[i] + "</a></li>";
		}

		cont += "</ul>";
	document.getElementById("latest_news").innerHTML = cont;
	
	} });

}

function JSON_LatestBlogEntries() {

	document.getElementById("latest_blogentries").innerHTML = "<div style=\"text-align:center; padding-top:20px; padding-bottom:40px\"><img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" /></div>";

	new Ajax.Request("/php/json_blogentries.php?amount=5", {method: 'get', onSuccess: function(transport, json) { 

		cont = "<ul>";

		for (i=0; i < json.amount; i++) {
			cont += "<li class=\"boxlist\"><a href=\"" + json.link_url[i] + "\">" + json.entry_title[i] + "</a></li>";
		}

		cont += "</ul>";
	document.getElementById("latest_blogentries").innerHTML = cont;
	
	} });

}

function JSON_LatestUsers() {

	document.getElementById("latest_users").innerHTML = "<div style=\"text-align:center; padding-top:20px; padding-bottom:40px\"><img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" /></div>";

	new Ajax.Request("/php/json_latestusers.php?amount=5", {method: 'get', onSuccess: function(transport, json) { 

		cont = "<ul>";

		for (i=0; i < json.amount; i++) {
			cont += "<li class=\"boxlist_user\"><a href=\"/php/user_show.php?uid="  + json.u_ids[i] + "\">" + json.users[i] + "</a></li>";
		}

		cont += "</ul>";
	document.getElementById("latest_users").innerHTML = cont;
	
	} });

}

function JSON_LatestLosts() {

	document.getElementById("latest_losts").innerHTML = "<div style=\"text-align:center; padding-top:20px; padding-bottom:40px\"><img alt=\"Bitte warten\" src=\"/images/ajax-loading.gif\" /></div>";

	new Ajax.Request("/php/json_latestlosts.php?amount=5", {method: 'get', onSuccess: function(transport, json) { 

		cont = "<ul>";
		
		if (json.amount == 0) {
			cont = "<li>"  + json.message + "</li>";
		} else {
			for (i=0; i < json.amount; i++) {
				cont += "<li class=\"boxlist\"><a href=\"/php/mobile_show.php?mid="  + json.m_ids[i] + "\">" + json.mobiles[i] + "</a></li>";
			}
		}

		cont += "</ul>";
	document.getElementById("latest_losts").innerHTML = cont;
	
	} });

}

function EMail_Delete(email_id) {
	
	new Ajax.Request("/php/email_delete.php?eid=" + email_id, {method: 'get'});
	new Effect.Fade("email_" + email_id);
}

function OpenComment() {
	if (document.getElementById("comment_form").style.display == "block") {
		document.getElementById("comment_form").style.display = "none";
	} else {
		document.getElementById("comment_form").style.display = "block";
	}
}

function CheckEmails() {

	chk_link = "/php/json_emailcheck.php";
	
	new Ajax.Request(chk_link, {method: 'get', onSuccess: function(transport, json) { 
		
		if (json.amount != 0) {

			document.getElementById('email_tip').setAttribute("bottom", "0px");
			document.getElementById('email_tip').setAttribute("right", "80px");
			new Effect.Appear("email_tip");

		}
		
	} });

}

function SetStatus() {
	new Ajax.InPlaceEditor('statusmessage', '/php/statusmessage_ajax.php', { highlightcolor: "#FBA382", cancelText: "Abbrechen", savingText: "Speichere...", clickToEditText: "Statusmeldung bearbeiten.", onComplete: function(transport, element) {new Effect.Highlight(element, {startcolor: this.options.highlightcolor});}, onFailure: function(transport) {alert("Problem in der Kommunikation mit dem Server: " + transport.responseText.stripTags());}, callback: function(form, value) { return 'statusmessage=' + encodeURIComponent(value) }});
}
