﻿function $(id) { return document.getElementById(id); }
function init(){
if(document.cookie){ 
var a = document.cookie;
var cok1 = document.cookie.indexOf("cokchk1=");
var cok2 = document.cookie.indexOf("cokok=");
if(cok1!=-1){
var n_cok1 = a.substring(cok1+8,a.length);
if(n_cok1.indexOf(';') != -1)
{cok1 = n_cok1.substring(0,n_cok1.indexOf(';')); }
else{cok1 = n_cok1.substr(0,n_cok1.length);}
if(cok1=="chk1"){
 $('chk1').checked = true;
}}
if(cok2!=-1){	
var n_cok2 = a.substring(cok2+6,a.length);
if( n_cok2.indexOf(';') != -1)
{cok2 = n_cok2.substring(0,n_cok2.indexOf(';')); }
else{cok2 = n_cok2.substr(0,n_cok2.length);}
if(cok2=="ok"){
$('ok').checked = true; 
}}
}
}
function cok(p){
if($(p).checked==true){
var a = new Date();
a = new Date(a.getTime() +1000*60*60*24*365);
document.cookie ='cok'+p+'='+p+'; expires='+ 
a.toGMTString()+';';
}else{document.cookie ='cok'+p+'=nein';}
}
function wr(item){
	var input=$("textarea");
	input.focus();
	if (input.setSelectionRange) {
         var srt = input.selectionStart;
         var len = input.selectionEnd;
        if (srt < len) srt++;
         input.value = input.value.substr(0,srt)+item+input.value.substr(len);
         input.setSelectionRange(srt+1,srt+1);
	}
	else{
	var range=document.selection.createRange();
	range.text=item;}
	input.focus();
	input.scrollTop = input.scrollHeight;	
	}
function change(inhalt,no,a){
	$('cse-search-box').action=inhalt;
	$('bild').src=no;
	$('sbi').focus();
	var El=$('auswahl').getElementsByTagName("a")
	var c=El.length;
	for(i=0; i<c; i++ ){
	El[i].style.borderBottom="0px solid #fff";
	El[i].style.color="#999";}
	a.style.borderBottom="2px solid #FF3333";
	a.style.color="#444";
}
function OnSubmitForm()
{
  if(document.pressed == '1')
  {  $('send').action ="save.php"; }
  else if(document.pressed == '2') {
    $('send').action ="print.php";
  }
  else if(document.pressed == '3') {
    $('send').action ="editor/index.php";
  }
  else if(document.pressed == '4') {
    $('send').action ="translate/index.php";
  }
  
  return true;
}

	var br;
function ersetzung(p){
    br=p.value;
	br=br.replace(/3/g,"ع");
	br=br.replace(/a/g,"ا");  
	br=br.replace(/b/g,"ب");br=br.replace(/p/g,"ب");  
	br=br.replace(/t/g,"ت");
	br=br.replace(/7/g,"ح");
	br=br.replace(/c/g,"ث");br=br.replace(/سس/g,"ث");br=br.replace(/ت'/g,"ث");  
	br=br.replace(/j/g,"ج");
	br=br.replace(/ح'/g,"خ");br=br.replace(/x/g,"خ");br=br.replace(/5/g,"خ");
	br=br.replace(/k/g,"ك");  
	br=br.replace(/d/g,"د");  
	br=br.replace(/د'/g,"ذ"); 
	br=br.replace(/r/g,"ر");  
	br=br.replace(/z/g,"ز");br=br.replace(/ر'/g,"ز");  br=br.replace(/R/g,"ز");
	br=br.replace(/s/g,"س"); 
	br=br.replace(/ثه/g,"ش");br=br.replace(/س'/g,"ش");
	br=br.replace(/S/g,"ص");br=br.replace(/9/g,"ص");
	br=br.replace(/ص'/g,"ض");br=br.replace(/D/g,"ض");br=br.replace(/9'/g,"ض");
	br=br.replace(/T/g,"ط");br=br.replace(/6/g,"ط");
	br=br.replace(/ط'/g,"ظ");br=br.replace(/Z/g,"ظ");
	br=br.replace(/ع'/g,"غ");br=br.replace(/gه/g,"غ");br=br.replace(/ع'/g,"غ");br=br.replace(/gه/g,"غ");
	br=br.replace(/f/g,"ف");br=br.replace(/v/g,"ف");
	br=br.replace(/ك'/g,"ق");br=br.replace(/K/g,"ق");br=br.replace(/q/g,"ق"); 
	br=br.replace(/l/g,"ل");
	br=br.replace(/m/g,"م");
	br=br.replace(/n/g,"ن");
	br=br.replace(/h/g,"ه");
	br=br.replace(/w/g,"و");br=br.replace(/o/g,"و");br=br.replace(/u/g,"و");
	br=br.replace(/y/g,"ي");br=br.replace(/i/g,"ي");
	br=br.replace(/e/g,"آ");
	br=br.replace(/و'/g,"ؤ");br=br.replace(/وء/g,"ؤ");
	br=br.replace(/ءي/g,"ئ");br=br.replace(/ء#/g,"ئ"); br=br.replace(/ي'/g,"ئ");
	br=br.replace(/#/g,"ى"); br=br.replace(/آآ/g,"ى"); 
	br=br.replace(/اءء/g,"إ");br=br.replace(/I/g,"إ");br=br.replace(/A/g,"إ");
	br=br.replace(/ءا/g,"أ");br=br.replace(/ا'/g,"أ");
	br=br.replace(/_/g,"ـ");
	br=br.replace(/2/g,"ء");br=br.replace(/-/g,"ء");
	br=br.replace(/ه'/g,"ة"); br=br.replace(/H/g,"ة");
	//7arakat
	br=br.replace(/ا=/g,"َ");
	br=br.replace(/و=/g,"ُ");
	br=br.replace(/ي=/g,"ِ");
	br=br.replace(/ون=/g,"ٌ");
	br=br.replace(/ين=/g,"ٍ");
	br=br.replace(/ان=/g,"ً");
	br=br.replace(/1/g,"أ");	

	var obj=p;
	obj.scrollTop=obj.scrollHeight;
	p.value=br;

	}	
function showChar(e){
	var h;
	if(document.selection){
	var g=window.event.keyCode;} else {
	var g=e.charCode;}
	var t=String.fromCharCode(g);
switch (t) {
case "3": tip = " 3'=&#1594; ";break;
case "2": tip = " ee = &#1609; /  i' = &#1574; / o' =  &#1572; " ;break;
case "a": tip = " # = ى / a = &#1575; / a' = &#1571; / A = &#1573;  ";break;
case "b": tip = " p = &#1576;  ";break;
case "c": tip = " s = &#1587;  /  ss = &#1579; ";break;
case "h": tip = " 7' = خ   /  x = خ  / H = ة ";break;
case "7": tip = " 7' = خ    ";break;
case "k": tip = " q = &#1602; ";break;
case "g": tip = " j = &#1580; ";break;
case "q": tip = " k = &#1603; ";break;
case "d": tip = " d' = &#1584; / D = &#1590;";break;
case "e": tip = " 2 = &#1569; /  i' = &#1574; / o' =  &#1572;";break;
case "r": tip = " r' = &#1586;  / R = &#1586; ";break;
case "s": tip = " c = &#1579; / S = &#1589; / ch = &#1588;  ";break;
case "9": tip = " ch = &#1588;  / s' = &#1588; / S = &#1589;";break;
case "i": tip = " A = &#1573;  / i = &#1610; / y = &#1610;";break;
case "y": tip = " A = &#1573;  / i = &#1610; / y = &#1610;";break;
case "z": tip = " d' = &#1584; / r' = &#1586; / R = &#1586;";break;
case "t": tip = " T = &#1591;  / T' = &#1592; / t' = &#1579;";break;
default:  tip ="";  
	}
 $("hinweis").innerHTML=tip;
}

function bookmarksite(title,url){
	if (window.sidebar) // Firefox 
	window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // Opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();}else if(document.all) // IE
	window.external.AddFavorite(url, title);
}

function im7i() 
	{    
		var target = $("textarea");
		target.focus();
        if (target.setSelectionRange) {
         var srt = target.selectionStart;
         var len = target.selectionEnd;
        if (srt < len) srt++;
         target.value = target.value.substr(0, srt - 1) + 
		 target.value.substr(len);
         target.setSelectionRange(srt - 1, srt - 1);
		 target.focus();
        } else 
		if (target.createTextRange) {
		 self.VKI_range = document.selection.createRange();
         try { self.VKI_range.select(); } 
		catch(e) {}
		  self.VKI_range = document.selection.createRange();
          if (!self.VKI_range.text.length) 
		  self.VKI_range.moveStart('character', -1);
          self.VKI_range.text = "";
		  target.focus(); }	
		else target.value = target.value.substr(0, target.value.length - 1);
		     target.focus();
			return true;
	}
function openYoutube() {
	var input=$("textarea").value;
	var encode = encodeURI(input);
	MeinFenster = window.open("http://www.youtube.com/results?search_type=&search_query="+encode);
  }
function openGoogle() {
	var input=$("textarea").value;
	var encode = encodeURI(input);
	MeinFenster = window.open("http://www.arabic-keyboard.org/search/?cx=partner-pub-1712545686841324%3A8x8t0xdlsb8&cof=FORID%3A10&ie=UTF-8&q="+encode);
  }
function hidesug(){
$("autosuggest").style.display ='none';
}

function AutoSuggest(){
var me = this;
var elem = $("sbi");
var states = new Array(10);
var Ro =0;
this.elem = elem;
this.suggestions = states;
this.eligible = new Array();
this.inputText = null;
this.highlighted = -1;
this.div = $("autosuggest");
var TAB = 9;
var ESC = 27;
var KEYUP = 38;
var KEYDN = 40;
var ENTER = 13;
elem.onkeydown = function(ev)
{
var key = me.getKeyCode(ev);
switch(key)
{
case TAB:
me.useSuggestion();
break;
case ESC:
me.hideDiv();
break;
case KEYUP:
if (me.highlighted > 0)
{
me.highlighted--;
}
me.changeHighlight(key);
break;
case KEYDN:
if (me.highlighted < (me.eligible.length - 1))
{
me.highlighted++;
}
me.changeHighlight(key);
break;
case ENTER:
me.useSuggestion();
break;
}};
elem.onkeyup = function(ev)
{
var key = me.getKeyCode(ev);
switch(key)
{
case TAB:
case ESC:
case KEYUP:
case KEYDN:
return;
default:
if($('chk1').checked) {ersetzung(me.elem)}
if (this.value != me.inputText && this.value.length > 0)
{
me.inputText = this.value;
me.ajax();	
me.nach_100ms();
}
else
{
me.hideDiv();
}}};
this.nach_100ms = function(){
if(Ro!=0)
{clearTimeout(Ro);}
Ro=window.setTimeout(function(){
me.getEligible();
me.createDiv();
me.showDiv();
}
,400);
};
this.ajax = function(){
var p=me.elem.value;
if (window.XMLHttpRequest) {me.h =new XMLHttpRequest();}
 else if (window.ActiveXObject)
{me.h = new ActiveXObject("Microsoft.XMLHTTP");}
if (me.h != null)
{
me.h.open("GET", "http://www.arabic-keyboard.org/hole.php?q="+encodeURIComponent(p), true);
me.h.onreadystatechange = function(){
if (me.h.readyState==4)
{	var a=me.h.responseXML;
var t=a.getElementsByTagName('suggestion');
var la=t.length;
for(var i=0;i<la;i++){me.suggestions[i]=t[i].getAttribute("data");}}};
me.h.send("");
}}
this.useSuggestion = function()
{
if (this.highlighted > -1)
{
this.elem.value = this.eligible[this.highlighted];
this.hideDiv();
setTimeout("$('" + this.elem.id + "').focus()",0);
}};
this.showDiv = function()
{
this.div.style.display = 'block';
};
this.hideDiv = function()
{
this.div.style.display = 'none';
this.highlighted = -1;
};
this.changeHighlight = function()
{
var lis = this.div.getElementsByTagName('LI');
for (i in lis)
{
var li = lis[i];
if (this.highlighted == i)
{
li.className = "selected";
}
else
{
li.className = "";
}}};
this.createDiv = function()
{
	
var ul = document.createElement('ul');
for (i in this.eligible)
{
var word = this.eligible[i];
var li = document.createElement('li');
li.innerHTML = word;
if (me.highlighted == i)
{
li.className = "selected";
}
ul.appendChild(li);
}
this.div.replaceChild(ul,this.div.childNodes[0]);
ul.onmouseover = function(ev)
{
var target = me.getEventSource(ev);
while (target.parentNode && target.tagName.toUpperCase() != 'LI')
{
target = target.parentNode;
}
var lis = me.div.getElementsByTagName('LI');
for (i in lis)
{
var li = lis[i];
if(li == target)
{
me.highlighted = i;
break;
}}
me.changeHighlight();
};
ul.onclick = function(ev)
{
me.useSuggestion();
me.hideDiv();
me.cancelEvent(ev);
return false;
};
this.div.className="suggestion_list";
this.div.style.position = 'absolute';
};
this.getEligible = function(){
this.eligible = new Array();
for (i in this.suggestions){
var suggestion = this.suggestions[i];
if(suggestion.toLowerCase().indexOf(this.inputText.toLowerCase()) == "0")
{
this.eligible[this.eligible.length]=suggestion;
}}};
this.getKeyCode = function(ev)
{
if(ev){
return ev.keyCode;
}
if(window.event)	{
return window.event.keyCode;
}};
this.getEventSource = function(ev)
{
if(ev){
return ev.target;
} if(window.event)	{
return window.event.srcElement;
}};
this.cancelEvent = function(ev)
{if(ev){
ev.preventDefault();
ev.stopPropagation();}
if(window.event)	{
window.event.returnValue = false;
}}}