/*==================================================================================*\
|| ################################################################################ ||
|| # 			 Elbayt NetWork For Disigning & Developing WebSites				  #	|| 
|| # ---------------------------------------------------------------------------- # ||
|| # All PHP code in this file is ©2005-2006 written by Elbayt NetWork developers.# ||
|| # This file may not be redistributed in whole or significant part.			  # ||
|| # ------------------------ THIS IS NOT FREE SOFTWARE ------------------------- # ||
|| # 				 http://www.elbayt.net | astm_desig@hotmail.com 			  # ||
|| ################################################################################ ||
\*==================================================================================*/

function EC(TheTR,img)
{
var DataTR = eval('document.all.' + TheTR);
if (DataTR.style.display=="block" || DataTR.style.display=="" )
{
DataTR.style.display="none";
}
else
{
DataTR.style.display="block";
}
}

function Checkuser()
{
var ch_user;
if (formreg.user.value == "")
 {
alert("من فضلك اكتب اسم المستخدم");
formreg.user.focus();
return (false);
 }
astm_user=formreg.user.value
open("check.php?astm_user="+astm_user+"","windowopen","toolbar=0,location=0,width=290,height=110,status=1");
}


var currentState = 'started';
function tickerPlay(dir){
	var tickerObj = document.getElementById('tickerObj');
	var pauseImage = document.getElementById('pauseImage');
	if (dir == 1) {
		tickerObj.direction = 'left'; 
		tickerObj.start(); 
		currentState = 'stopped';
		pauseImage.click();
	}else if(dir == -1) {
		tickerObj.direction = 'right'; 
		tickerObj.start(); 
		currentState = 'stopped';
		pauseImage.click();
	}else {
		// save last dir, restart
		if (currentState == 'started') { 
			tickerObj.stop();
			event.srcElement.src = event.srcElement.playImage;
			currentState = 'stopped';
		}else {
			event.srcElement.src = event.srcElement.stopImage;
			tickerObj.start();
			currentState = 'started';
		}
	}
}



function yesorno (astm) 
{ 
x=confirm(astm);
if (x==true) 
{
return true
}
if (x==false) 
{
return false
}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function EC(TheTR,img)
{
var DataTR = eval('document.all.' + TheTR);
if (DataTR.style.display=="block" || DataTR.style.display=="" )
{
DataTR.style.display="none";
}
else
{
DataTR.style.display="block";
}
}

function astm_reg(){
if(document.formreg.user.value==""){
alert('من فضلك اكتب اسم المستخدم');
document.formreg.user.focus();
return false;
}

if(document.formreg.pass.value==""){
alert('من فضلك اكتب كلمة السر');
document.formreg.pass.focus();
return false;
}

if(document.formreg.pass2.value !== document.formreg.pass.value){
alert('من فضلك تأكد من ان كلمة السر متطابقة مع تأكيد كلمة السر ');
document.formreg.pass2.focus();
return false;
}

str = document.formreg.email.value;
if (str.indexOf('@') == -1 || str.indexOf('.') == -1)
{
alert ('من فضلك ادخل البريد الالكتروني بشكل صحيح');
document.formreg.email.focus();
return false;
}

if(document.formreg.email2.value !== document.formreg.email.value){
alert('من فضلك تأكد من ان البريد الالكتروني متطابق مع تأكيد البريد الالكتروني');
document.formreg.email2.focus();
return false;
}

if(document.formreg.name.value==""){
alert('من فضلك الاسم الثلاثى كاملا');
document.formreg.name.focus();
return false;
}

if(document.formreg.gender.value==""){
alert('من فضلك اختار النوع');
document.formreg.gender.focus();
return false;
}

if(document.formreg.country.value==""){
alert('من فضلك اختار الدولة');
document.formreg.country.focus();
return false;
}

}

function astm_forgetpass(){
str = document.forgetpass.email.value;
if (str.indexOf('@') == -1 || str.indexOf('.') == -1)
{
alert ('من فضلك ادخل البريد الالكتروني بشكل صحيح');
document.forgetpass.email.focus();
return false;
}

}
	

function astm_SER(){
if (document.formser.SER.value == "" || document.formser.SER.value == "بحث")
 {
alert("من فضلك اكتب مفردات البحث");
document.formser.SER.focus();
return false;
 }
}

function astm_login(){
if (document.formlog.user.value=="" || document.formlog.user.value=="اسم المستخدم")
 {
alert("من فضلك اكتب اسم المستخدم");
document.formlog.user.focus();
return false;
 }
if (document.formlog.pass.value=="" || document.formlog.pass.value=="كلمة السر")
 {
alert("من فضلك اكتب كلمة السر");
document.formlog.pass.focus();
return false;
 }
}

function astm_Archive(){
if (document.formarchives.ADay.value=="")
 {
alert("من فضلك اختار اليوم");
document.formarchives.ADay.focus();
return false;
 }
if (document.formarchives.AMonth.value=="")
 {
alert("من فضلك اختار الشهر");
document.formarchives.AMonth.focus();
return false;
 }
if (document.formarchives.AYear.value=="")
 {
alert("من فضلك اختار السنة");
document.formarchives.AYear.focus();
return false;
 }
}


function astm_tellfriend(){
str = document.formtell.email.value;
if (str.indexOf('@') == -1 || str.indexOf('.') == -1)
{
alert ('من فضلك ادخل البريد الالكتروني بشكل صحيح');
document.formtell.email.focus();
return false;
}

}

function astm_comment(){
if(document.formcom.name.value==""){
alert('من فضلك ادخل اسمك');
document.formcom.name.focus();
return false;
}

str = document.formcom.email.value;
if (str.indexOf('@') == -1 || str.indexOf('.') == -1)
{
alert ('من فضلك ادخل البريد الالكتروني بشكل صحيح');
document.formcom.email.focus();
return false;
}

if(document.formcom.comment.value==""){
alert('من فضلك اكتب تعليقك');
document.formcom.comment.focus();
return false;
}

}


function astm_print()
{
	window.print();
} 



function astm_contactus(){
if(document.formcontact.name.value==""){
alert('من فضلك ادخل اسمك');
document.formcontact.name.focus();
return false;
}



str = document.formcontact.email.value;
if (str.indexOf('@') == -1 || str.indexOf('.') == -1)
{
alert ('من فضلك ادخل البريد الالكتروني بشكل صحيح');
document.formcontact.email.focus();
return false;
}

if(document.formcontact.msg.value==""){
alert('من فضلك اكتب نص الرسالة');
document.formcontact.msg.focus();
return false;
}

}



////////////////////////////////

	bIs_html = true;
	bsig_added = false;
	function addsig() 
	{
		with(document.composeForm) {
			if(bsig_added || sig.value == '') return false;
			if(cksig.checked) {
				if(bIs_html) {
					cur = GetHtml()
					SetHtml(cur+'<br><br>--<br>'+sig.value);
				} else
					body.value += '\r\n\r\n--\r\n'+sig.value;
			}
			cksig.disabled = true;
			bsig_added = true;
		}
		return true;
	}

	function upwin(rem) { 
		mywin = 'upload.php';
		if (rem != null) mywin += '?rem='+rem+'&sid={429EB2E2B770D-429EB2E2B7EDA-1117696738}';
		else mywin += '?sid={429EB2E2B770D-429EB2E2B7EDA-1117696738}&tid=1&lid=5';
		window.open(mywin,'Upload','width=300,height=50,scrollbars=0,menubar=0,status=0'); 
	}

	function doupload() {
		if(bIs_html) document.composeForm.body.value = GetHtml();
		document.composeForm.tipo.value = 'edit';
		document.composeForm.submit();
	}
	function textmode() {
		with(document.composeForm) {
			if(bIs_html) body.value = GetText();
			textmode.value = 1;
			tipo.value = 'edit';
			submit();
		}
	}

	function enviar() 
	{
	
if (document.composeForm.select_sec.value=="*")
{
alert("من فضلك اختار القسم الذى تخصة هذة المقالة")
document.composeForm.select_sec.focus()
return false
}
if (document.composeForm.name.value=="")
{
alert("من فضلك اكتب اسم المقالة")
document.composeForm.name.focus()
return false
}

		error_msg = new Array();
		frm = document.composeForm;
		errors = error_msg.length;
			if(bIs_html) frm.body.value = GetHtml();
			frm.tipo.value = 'send';
			frm.submit();
	}
	
	function AddAddress(strType,strAddress) {
		obj = eval('document.composeForm.'+strType);
		if(obj.value == '') obj.value = strAddress
		else  obj.value = obj.value + ', ' + strAddress
	}
	
	function check_mail(strmail) {
		if(strmail == '') return;
		chartosplit = ',;';
		protectchar = '"';
		temp = '';
		armail = new Array();
		inthechar = false; 
		lt = '<';
		gt = '>'; 
		isclosed = true;
	
		for(i=0;i<strmail.length;i++) {
			thischar = strmail.charAt(i);
			if(thischar == lt && isclosed) isclosed = false;
			if(thischar == gt && !isclosed) isclosed = true;
			if(thischar == protectchar) inthechar = (inthechar)?0:1;
			if(chartosplit.indexOf(thischar) != -1 && !inthechar && isclosed) {
				armail[armail.length] = temp; temp = '';
			} else temp += thischar;
		}
	
		armail[armail.length] = temp; 
	
		for(i=0;i<armail.length;i++) {
			thismail = armail[i]; strPat = /(.*)<(.*)>/;
			matchArray = thismail.match(strPat); 
			if (matchArray != null) strEmail = matchArray[2];
			else {
				strPat = /([-a-zA-Z0-9_$+.]+@[-a-zA-Z0-9_.]+[-a-zA-Z0-9_]+)((.*))/; matchArray = thismail.match(strPat); 
				if (matchArray != null) strEmail = matchArray[1];
				else strEmail = thismail;
			}
			if(strEmail.charAt(0) == '"' && strEmail.charAt(strEmail.length-1) == '"') strEmail = strEmail.substring(1,strEmail.length-1)
			if(strEmail.charAt(0) == '<' && strEmail.charAt(strEmail.length-1) == '>') strEmail = strEmail.substring(1,strEmail.length-1)
	
			strPat = /([-a-zA-Z0-9_$+.]+@[-a-zA-Z0-9_.]+[-a-zA-Z0-9_]+)((.*))/;
			matchArray = strEmail.match(strPat); 
			if(matchArray == null)
				error_msg[error_msg.length] = strEmail;
		}
	}
	
	function addimg() {
  if (!validateMode()) return;
  
  var isA = getEl("A",Composition.document.selection.createRange().parentElement());



  var str=prompt("Write the URL:", isA ? isA.href : "http:\/\/");



  if ((str!=null) && (str!="http://")) {
    if (Composition.document.selection.type=="None") {
      var sel=Composition.document.selection.createRange();
      sel.pasteHTML("<img src=\""+str+"\">");
      sel.select();
    }
    else formatC("AddImeg",str);
  }
  else Composition.focus();
}
/////////////////////////////////////////////////////////////////////////////////////


bLoad=false
pureText=true
bodyTag="<BODY MONOSPACE STYLE=\"font:10pt arial,sans-serif\">"
bTextMode=false
public_description=new Editor

/*****************************
 Power Editor class
 member function:
 SetHtml
 GetHtml
 SetText
 GetText
 GetCompFocus()
 *****************************/
function Editor() {
	this.put_html=SetHtml;
	this.get_html=GetHtml;
	this.put_text=SetText;
	this.get_text=GetText;
	this.CompFocus=GetCompFocus;
}
function GetCompFocus() {
	Composition.focus();
}

function GetText() {
	return Composition.document.body.innerText;
}

function SetText(text) {
	text = text.replace(/\n/g, "<br>")
	Composition.document.body.innerHTML=text;
}

function GetHtml() {
	if (bTextMode) 
		return Composition.document.body.innerText;
	else {
		cleanHtml();
		cleanHtml();
		return Composition.document.body.innerHTML;
	}
}

function SetHtml(sVal) {
	if (bTextMode) Composition.document.body.innerText=sVal;
	else Composition.document.body.innerHTML=sVal;
}
//End  of Editor Class


function _handleKeyDown () {
	var ev = this.parentWindow.event
	if(ev.keyCode == 13) {
		var sel=Composition.document.selection.createRange();
		sel.pasteHTML("<BR>");
		sel.select();
		ev.returnValue=false;
		ev.cancelBubble=true;
	}
}

/***********************************************
 Initialize a button ontop of toolbar
 ***********************************************/
function InitBtn(btn) {
	btn.onmouseover = BtnMouseOver;
	btn.onmouseout = BtnMouseOut;
	btn.onmousedown = BtnMouseDown;
	btn.onmouseup = BtnMouseUp;
	btn.ondragstart = YCancelEvent;
	btn.onselectstart = YCancelEvent;
	btn.onselect = YCancelEvent;
	btn.YUSERONCLICK = btn.onclick;
	btn.onclick = YCancelEvent;
	btn.YINITIALIZED = true;
	return true;
}

// Hander that simply cancels an event
function YCancelEvent() {
	event.returnValue=false;
	event.cancelBubble=true;
	return false;
}

// Toolbar button onmouseover handler
function BtnMouseOver() {
	if (event.srcElement.tagName != "IMG") return false;
	var image = event.srcElement;
	var element = image.parentElement;
	// Change button look based on current state of image.- we don't actually have chaned image
	// could be commented but don't remove for future extension
	if (image.className == "Ico") element.className = "BtnMouseOverUp";
	else if (image.className == "IcoDown") element.className = "BtnMouseOverDown";
	event.cancelBubble = true;
}

// Toolbar button onmouseout handler
function BtnMouseOut() {
	if (event.srcElement.tagName != "IMG") {
		event.cancelBubble = true;
		return false;
	}
	var image = event.srcElement;
	var element = image.parentElement;
	yRaisedElement = null;
	element.className = "Btn";
	image.className = "Ico";
	event.cancelBubble = true;
}

// Toolbar button onmousedown handler
function BtnMouseDown() {
  if (event.srcElement.tagName != "IMG") {
    event.cancelBubble = true;
    event.returnValue=false;
    return false;
  }
  var image = event.srcElement;
  var element = image.parentElement;

  element.className = "BtnMouseOverDown";
  image.className = "IcoDown";

  event.cancelBubble = true;
  event.returnValue=false;
  return false;
}

// Toolbar button onmouseup handler
function BtnMouseUp() {
  if (event.srcElement.tagName != "IMG") {
    event.cancelBubble = true;
    return false;
  }

  var image = event.srcElement;
  var element = image.parentElement;

  if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

  element.className = "BtnMouseOverUp";
  image.className = "Ico";

  event.cancelBubble = true;
  return false;
}



// Check if toolbar is being used when in text mode
function validateMode() {
  if (! bTextMode) return true;

  alert('لا يمكنك تنسيق النص اثناء عرضه ككود');

  Composition.focus();
  return false;
}

function sendHtml(){
	if(bTextMode){
		document.composeForm.body.value = public_description.get_text();
		return true;
	}
	else{
		document.composeForm.body.value = public_description.get_html();
		return true;
	}
}

//Formats text in composition.
function formatC(what,opt) {
  if (!validateMode()) return;
  if (opt=="removeFormat") {
    what=opt;
    opt=null;
  }
  if (opt==null) Composition.document.execCommand(what);
  else Composition.document.execCommand(what,"",opt);
  pureText = false;
  Composition.focus();
}

//Switches between text and html mode.
function setMode(newMode) {
  bTextMode = newMode;
  var cont;
  if (bTextMode) {
    cleanHtml();
    cleanHtml();
    cont=Composition.document.body.innerHTML;
    Composition.document.body.innerText=cont;
  } else {
    cont=Composition.document.body.innerText;
    Composition.document.body.innerHTML=cont;
  }
  
  Composition.focus();
}

//Finds and returns an element.
function getEl(sTag,start) {
  while ((start!=null) && (start.tagName!=sTag)) start = start.parentElement;
  return start;
}

function createLink() {
  if (!validateMode()) return;
  
  var isA = getEl("A",Composition.document.selection.createRange().parentElement());



  var str=prompt("Write the URL:", isA ? isA.href : "http:\/\/");



  if ((str!=null) && (str!="http://")) {
    if (Composition.document.selection.type=="None") {
      var sel=Composition.document.selection.createRange();
      sel.pasteHTML("<A HREF=\""+str+"\">"+str+"</A> ");
      sel.select();
    }
    else formatC("CreateLink",str);
  }
  else Composition.focus();
}

//Sets the text color.
function foreColor() {
  if (! validateMode()) return;
  var arr = showModalDialog("/ym/ColorSelect?3", "", "font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:35em");
  if (arr != null) formatC('forecolor', arr);
  else Composition.focus();
}

//Sets the background color.
function backColor() {
  if (!validateMode()) return;
  var arr = showModalDialog("/ym/ColorSelect?3", "", "font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:35em");
  if (arr != null) formatC('backcolor', arr);
  else Composition.focus()
}


function cleanHtml() {
  var fonts = Composition.document.body.all.tags("FONT");
  var curr;
  for (var i = fonts.length - 1; i >= 0; i--) {
    curr = fonts[i];
    if (curr.style.backgroundColor == "#ffffff") curr.outerHTML = curr.innerHTML;
  }
}

function getPureHtml() {
  var str = "";
  var paras = Composition.document.body.all.tags("P");
  if (paras.length > 0) {
    for (var i=paras.length-1; i >= 0; i--) str = paras[i].innerHTML + "\n" + str;
  } else {
    str = Composition.document.body.innerHTML;
  }
  return str;
}


//////////////////////////
function convert(mForm){
    mForm.toField.value = convertUnits(
        parseFloat(mForm.fromField.value),
        mForm.fromUnits.options[mForm.fromUnits.selectedIndex].value,
        mForm.toUnits.options[mForm.toUnits.selectedIndex].value);
}
function convertUnits(value, fromUnitFact, toUnitFact) {
    return (value * fromUnitFact / toUnitFact);
}
function convertTemp(mForm){
    var kTemp = 0.0;
    if (mForm.fromUnits.options[mForm.fromUnits.selectedIndex].value ==
        mForm.toUnits.options[mForm.toUnits.selectedIndex].value) {
        mForm.toField.value = mForm.fromField.value;
    }
    else {
        // first convert to Kelvin
        if (mForm.fromUnits.options[mForm.fromUnits.selectedIndex].value == "F"){
            kTemp = ((parseFloat(mForm.fromField.value) - 32) * 5/9) + 273.16;
        } else if (mForm.fromUnits.options[mForm.fromUnits.selectedIndex].value == "C"){
            kTemp = parseFloat(mForm.fromField.value) + 273.16;
        } else if (mForm.fromUnits.options[mForm.fromUnits.selectedIndex].value == "K"){
            kTemp = parseFloat(mForm.fromField.value);
        }

        // now convert to desired units
        if (mForm.toUnits.options[mForm.toUnits.selectedIndex].value == "F"){
            mForm.toField.value = (kTemp - 273.16) * 9/5 + 32;
        } else if (mForm.toUnits.options[mForm.toUnits.selectedIndex].value == "C"){
            mForm.toField.value = kTemp - 273.16;
        } else if (mForm.toUnits.options[mForm.toUnits.selectedIndex].value == "K"){
            mForm.toField.value = kTemp;
        }
    }
}
