function Popup(url, window_name, window_width, window_height)
{ settings=
"toolbar=no,location=no,directories=no,"+
"status=no,menubar=no,scrollbars=yes,"+
"resizable=yes,width="+window_width+",height="+window_height;


NewWindow=window.open(url,window_name,settings); }



defmode = "normalmode"; // default mode. either normalmode, advmode, or helpmode


if (defmode == "advmode") {
        helpmode = false;
        normalmode = false;
        advmode = true;
} else if (defmode == "helpmode") {
        helpmode = true;
        normalmode = false;
        advmode = false;
} else {
        helpmode = false;
        normalmode = true;
        advmode = false;
}
function chmode(swtch){
        if (swtch == 1){
                advmode = false;
                normalmode = false;
                helpmode = true;
                alert("مساعدة في الرموز\nعند الضغط على أي من صور لرموز \nBB\nسيتم شرحها لك بواسطة نافذة صغيرة");
        } else if (swtch == 0) {
                helpmode = false;
                normalmode = false;
                advmode = true;
                alert("الطريقة المتقدمة\nعند ضغطك على أحد ازرار رموز بي بي سيتم نقل الرمز الى حقل الموضوع");
        } else if (swtch == 2) {
                helpmode = false;
                advmode = false;
                normalmode = true;
                alert("الطريقة الطبيعية\nعند ضغطك على أحد رموز بي بي ستظهر نافذة لمساعدتك في وضع الأمر بطريقة سهلة");
        }
}


function AddText(NewCode) {
        if(document.all){
        insertAtCaret(document.input.value,NewCode);
        setfocus();
        }else{
        document.input.value.value+=NewCode;
        setfocus();
        }
}
function storeCaret (textEl){
        if(textEl.createTextRange){
                textEl.caretPos = document.selection.createRange().duplicate();
        }
}


function insertAtCaret (textEl, text){
        if (textEl.createTextRange && textEl.caretPos){
                var caretPos = textEl.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        }else{
                textEl.value  =text;
        }
}


function email() {
        if (helpmode) {
                alert("رابط بريدي\nكيفية إضافة رابط بريدي\n[email]someone@anywhere.com[/email]\n[email=someone@anywhere.com]اكتب رابط البريد هنا[/email]");
        } else if (advmode) {
                AddTxt="[email] [/email]";
                AddText(AddTxt);
        } else {
                txt2=prompt("ما هي كلمة الرابط للبريد\nاذا لا تريد ان تضع كلمة لعنوان البريد دع الحقل فارغ","");
                if (txt2!=null) {
                        txt=prompt("أدخل عنوان البريد","name@domain.com");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[email]"+txt+"[/email]";

                                } else {
                                        AddTxt="[email="+txt+"]"+txt2+"[/email]";
                                }
                                AddText(AddTxt);
                        }
                }
        }
}



function chsize(size) {
        if (helpmode) {
                alert("0");
        } else if (advmode) {
                AddTxt="[size="+size+"] [/size]";
                AddText(AddTxt);
        } else {
                txt=prompt("أدخل الكلمة المراد تغير حجمها الى  "+size,"Text");
                if (txt!=null) {
                        AddTxt="[size="+size+"]"+txt+"[/size]";
                        AddText(AddTxt);
                }
        }
}


function chfont(font) {
        if (helpmode){
                alert("نوع الخط\nطريقة تغيير نوع الخط\n[font="+font+"]الكلمة هنا");
        } else if (advmode) {
                AddTxt="[font="+font+"] [/font]";
                AddText(AddTxt);
        } else {
                txt=prompt("هو نوع الخط  "+font,"Text");
                if (txt!=null) {
                        AddTxt="[font="+font+"]"+txt+"[/font]";
                        AddText(AddTxt);
                }
        }
}



function bold() {
        if (helpmode) {
                alert("خط غامق\nطريقة جعل الخط غامق\n[b]هنا سيظهر الخط غامق[/b]");
        } else if (advmode) {
                AddTxt="[b] [/b]";
                AddText(AddTxt);
        } else {
                txt=prompt("أكتب الكلمة هنا ليتم تنفيذ التغميق عليها","Text");
                if (txt!=null) {
                        AddTxt="[b]"+txt+"[/b]";
                        AddText(AddTxt);
                }
        }
}


function italicize() {
        if (helpmode) {
                alert("خط مائل\nطريقة كتابة خط مائل\n[i]الخط المائل هنا[/i]");
        } else if (advmode) {
                AddTxt="[i] [/i]";
                AddText(AddTxt);
        } else {
                txt=prompt("ادخل الكلمة لجعلها مائلة","Text");
                if (txt!=null) {
                        AddTxt="[i]"+txt+"[/i]";
                        AddText(AddTxt);
                }
        }
}


function quote() {
        if (helpmode){
                alert("الإقتباس\nيمكنك ان تقتبس من الموضوع أي جملة لأي شخص عن طريق\n [quote]النص المقتبس[/quote]");
        } else if (advmode) {
                AddTxt="\r[quote]\r[/quote]";
                AddText(AddTxt);
        } else {
                txt=prompt("ادخل النص المقتبس من العضو","Text");
                if(txt!=null) {
                        AddTxt="\r[quote]\r"+txt+"\r[/quote]";
                        AddText(AddTxt);
                }
        }
}


function chcolor(color) {
        if (helpmode) {
                alert("لون الخط\nطريق وضع لون محدد للخط\n[color="+color+"] "+color+" لون الخط[/color]");
        } else if (advmode) {
                AddTxt="[color="+color+"] [/color]";
                AddText(AddTxt);
        } else {
        txt=prompt("هو لون الخط "+color,"Text "+color,"Text");
                if(txt!=null) {
                        AddTxt="[color="+color+"]"+txt+"[/color]";
                        AddText(AddTxt);
                }
        }
}


function center() {
        if (helpmode) {
                alert("الكلمة بالمنتصف\nطريقة وضع جملة او كلمة بالمنتصف هي\n[align=center]الكلمة او الجملة[/align]");
        } else if (advmode) {
                AddTxt="[align=center] [/align]";
                AddText(AddTxt);
        } else {
                txt=prompt("أدخل الكلمة التي تود أن تكون في المنتصف","Text");
                if (txt!=null) {
                        AddTxt="\r[align=center]"+txt+"[/align]";
                        AddText(AddTxt);
                }
        }
}


function hyperlink() {
        if (helpmode) {
                alert("الروابط\nطريقة وضع الروابط\n[url]http://www.anywhere.com[/url]\n[url=http://www.anywhere.com]اسم الرابط[/url]");
        } else if (advmode) {
                AddTxt="[url] [/url]";
                AddText(AddTxt);
        } else {
                txt2=prompt("هل تود كتابة اسم للرابط\nاذا أردت وضع الرابط فقط أترك الحقل فارغ","");
                if (txt2!=null) {
                        txt=prompt("أدخل العنوان الآن","http://");
                        if (txt!=null) {
                                if (txt2=="") {
                                        AddTxt="[url]"+txt+"[/url]";
                                        AddText(AddTxt);
                                } else {
                                        AddTxt="[url="+txt+"]"+txt2+"[/url]";
                                        AddText(AddTxt);
                                }
                        }
                }
        }
}


function image() {
        if (helpmode){
                alert("وضع الصور\nطريقة وضع الصور\n[img]http:\www.anywhere.comimage.gif[/img]");
        } else if (advmode) {
                AddTxt="[img] [/img]";
                AddText(AddTxt);
        } else {
                txt=prompt("ضع عنوان الصورة الآن","http://");
                if(txt!=null) {
                        AddTxt="\r[img]"+txt+"[/img]";
                        AddText(AddTxt);
                }
        }
}


function code() {
        if (helpmode) {
                alert("وضع كود أو نص انجليزي\nطريقة وضع نص انجليزي أو شفر برمجية\n[code]النص الإنجليزي أو الشفرة[/code]");
        } else if (advmode) {
                AddTxt="\r[code]\r[/code]";
                AddText(AddTxt);
        } else {
                txt=prompt("ادخل الكود أو الشفرة أو النص الإنجليزي","");
                if (txt!=null) {
                        AddTxt="\r[code]"+txt+"[/code]";
                        AddText(AddTxt);
                }
        }
}


function list() {
        if (helpmode) {
                alert("القائمة\nطريقة وضع قائمة أو ما يسمى بالليسته\n[list]\n[*]item1\n[*]item2\n[*]item3\n[/list]");
        } else if (advmode) {
                AddTxt="\r[list]\r[*]\r[*]\r[*]\r[/list]";
                AddText(AddTxt);
        } else {
                txt=prompt("إختر طريقة عرض القائمة\n ('A' for aplhabetic, '1' for nummeric)أو أترك الحقل فارغ","");
                while ((txt!="") && (txt!="A") && (txt!="a") && (txt!="1") && (txt!=null)) {
                        txt=prompt("خطأ\nلا يجب كتابة حرف غيرالأي أو الرقم 1 أو أترك الحقل فارغ","");
                }
                if (txt!=null) {
                        if (txt=="") {
                                AddTxt="\r[list]\r\n";
                        } else {
                                AddTxt="\r[list="+txt+"]\r";
                        }
                        txt="1";
                        while ((txt!="") && (txt!=null)) {
                                txt=prompt("خيارات القائمة\nلإنهاء القائمة اترك الحقل فارغ","");
                                if (txt!="") {
                                        AddTxt+="[*]"+txt+"\r";
                                }
                        }
                        AddTxt+="[/list]\r\n";
                        AddText(AddTxt);
                }
        }
}


function underline() {
        if (helpmode) {
                alert("خط تحت الكلمة\nطريقة وضع خط تحت الكلمة\n[u]الكلمة أو النص هنا[/u]");
        } else if (advmode) {
                AddTxt="[u] [/u]";
                AddText(AddTxt);
        } else {
                txt=prompt("ادخل الكلمة التي سيظهر تحتها خط","Text");
                if (txt!=null) {
                        AddTxt="[u]"+txt+"[/u]";
                        AddText(AddTxt);
                }
        }
}


function setfocus() {
        document.input.value.focus();
}


function sound() {
if (helpmode){
alert("");
} else if (advmode) {
AddTxt="[sound] [/sound]";
AddText(AddTxt);
} else {
txt=prompt("","http://");
if(txt!=null) {
AddTxt="\r[sound]"+txt+"[/sound]";
AddText(AddTxt);
}
}
}

function flash() {
if (helpmode) {
alert("ملف فلاش\nضع رابط ملف الفلاش بعد الضغط علي الصورة الدالة عليه في القائمة");
} else if (advmode) {
AddTxt="[flash] [/flash]";
AddText(AddTxt);
} else { 
txt=prompt("رابط ملف الفلاش",""); 

if (txt!=null) {
txt2 = prompt("الأبعاد . عرض الملف",""); 
if (txt2!=null) {
txt3 = prompt("الأبعاد . طول الملف","");
if (txt3!=null) {
txt4 = prompt("هل تريد عرض القائمة عند الضغط علي الملف بزر الفأرة الأيمن اختر القيم المحددة باللغة الانجليزية للتحكم في استمرارية العرض ( true [ نعم ] - false [ لا ] )","");
while ((txt4!="true") && (txt4!="false") && (txt4!=null)) {
txt4=prompt("خطأ:القيم المدخلة غير صحيحة او انك لم تقم بإدخالها تأكد من الأحرف وانها بللغة الانجليزية ( true [ نعم ] - false [ لا ] )",""); 
}

AddTxt="[flash="+txt2+","+txt3+","+txt4+"]"+txt+"[/flash]\n ";
AddText(AddTxt); 
}
}
}
}
}
