<!--
//--------------------------------------------------------------------------------------------
 function validate_email(e)
 {
  var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
  var returnval=emailfilter.test(e);
  return returnval
 }
//--------------------------------------------------------------------------------------------
 function loading()
 {
  var w=220;
  var h=100;
  document.getElementById('loading').innerHTML="<div id='div_loading' align='center' style='position:absolute;z-index:1;border:2px solid #000000;'><div dir=rtl align=center style='width:220px;height:50px;font-size:11px;background-color:#f8f4cb;padding:10px 10px 10px 10px'>&#1583;&#1585; &#1581;&#1575;&#1604; &#1576;&#1575;&#1585;&#1711;&#1584;&#1575;&#1585;&#1610; &#1575;&#1591;&#1604;&#1575;&#1593;&#1575;&#1578;. &#1604;&#1591;&#1601;&#1575;&#1611; &#1589;&#1576;&#1585; &#1705;&#1606;&#1610;&#1583;...<br><img src=/images/ajax.gif></div></div>";
  document.getElementById('div_loading').style.top=Math.abs( ((screen.availHeight-h) /2) + document.body.scrollTop-h);
  document.getElementById('div_loading').style.left= Math.abs((screen.availWidth -w)/2);
 } 
//--------------------------------------------------------------------------------------------
 function cmd(url,content)
 {
  loading();
  callAjax(content,url,"","");
 }
//--------------------------------------------------------------------------------------------
 function urlencode(url)
 {
    url=url.replace(/\%/g,"%25");
    url=url.replace(/\+/g,"%2B");
    url=url.replace(/\&/g,"%26");
    url=url.replace(/\=/g,"%3D");
    url=url.replace(/\^/g,"%5E");
    url=url.replace(/\)/g,"%29");
    url=url.replace(/\(/g,"%28");
    url=url.replace(/\$/g,"%24");
    url=url.replace(/\#/g,"%23");
    url=url.replace(/\!/g,"%21");
    url=url.replace(/\`/g,"%60");
    url=url.replace(/\~/g,"%7E");
    url=url.replace(/\\/g,"%5C");
    url=url.replace(/\|/g,"%7C");
    url=url.replace(/\]/g,"%5D");
    url=url.replace(/\[/g,"%5B");
    url=url.replace(/\}/g,"%7D");
    url=url.replace(/\{/g,"%7B");
    url=url.replace(/\"/g,'%22');
    url=url.replace(/\;/g,"%3B");
    url=url.replace(/\:/g,"%3A");
    url=url.replace(/\//g,"%2F");
    url=url.replace(/\?/g,"%3F");
    url=url.replace(/\,/g,"%2C");
    url=url.replace(/\>/g,"%3E");
    url=url.replace(/\</g,"%3C");
    
    return url;
 }   
//--------------------------------------------------------------------------------------------
 function sp_login(el)
 {
  if (el.txt_username.value=='') {alert ('.\u0646\u0627\u0645 \u06A9\u0627\u0631\u0628\u0631\u064A \u062E\u0648\u062F \u0631\u0627 \u0648\u0627\u0631\u062F \u0646\u0645\u0627\u064A\u064A\u062F');el.txt_username.focus(); return false;}
  if (el.txt_password.value=='') {alert ('.\u06A9\u0644\u0645\u0647 \u0639\u0628\u0648\u0631 \u062E\u0648\u062F \u0631\u0627 \u0648\u0627\u0631\u062F \u0646\u0645\u0627\u064A\u064A\u062F'); el.txt_password.focus(); return false;}
  if (el.txt_arendi.value=='') {alert ('.\u06A9\u062F \u0627\u0645\u0646\u064A\u062A\u064A \u0631\u0627 \u0648\u0627\u0631\u062F \u0646\u0645\u0627\u064A\u064A\u062F'); el.txt_arendi.focus(); return false;}
  return true;
 }
//--------------------------------------------------------------------------------------------
 function mouse_td(obj,action)
 {
  switch (action.toUpperCase())
  {
   case "OVER":
    obj.style.background='#EAEAEA';
    break;
   case "OUT":
    obj.style.background='#FFFFFF';
    break;
  }
  
 }
//--------------------------------------------------------------------------------------------
 function getposOffset(overlay, offsettype)
 {
  var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
  var parentEl=overlay.offsetParent;
  while (parentEl!=null)
  {
   totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
   parentEl=parentEl.offsetParent;
   }
  return totaloffset;
 }
//--------------------------------------------------------------------------------------------
 function overlayclose(subobj)
 {
  //AnimationCloseOpen(subobj,subobj.offsetWidth,subobj.offsetHeight,subobj.offsetTop,subobj.offsetLeft,"CLOSE",100,"","");
  var curobj=document.getElementById(subobj);
  if (curobj) {curobj.style.display="none";}
 }
//--------------------------------------------------------------------------------------------
 function overlay(curobj, subobjstr, opt_position,message_board,message)
 {
  var xpos,ypos;
  var wPX,hPX,TopPX,LeftPX;
  var subobj=document.getElementById(subobjstr);
  var messageobj=document.getElementById(message_board);

  wPX=300;hPX=100;
 
  if (document.getElementById)
  {
   //subobj.style.display=(subobj.style.display!="block")? "block" : "none";
   
   switch(opt_position)
   {
    case 'CENTERPAGE':
     TopPX=Math.abs((screen.availHeight -hPX) /2);
     LeftPX=Math.abs((screen.availWidth -wPX) /2);
     xpos=LeftPX;
     ypos=TopPX;
     break;

    case 'CENTERWINDOW':
     TopPX=Math.abs( ((screen.availHeight-hPX) /2) + document.body.scrollTop -hPX);
     LeftPX=Math.abs((screen.availWidth -wPX)/2);
     xpos=LeftPX;
     ypos=TopPX;
     break;
     
     case 'bottomleft_460':
      wPX=460;
      xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) ;
      ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
      break;

     case 'menu_usage':
      wPX=320;
      xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : -180) ;
      ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : curobj.offsetHeight);
      break;

    default:
     if (opt_position.indexOf("mainsize")!=-1)
     {
      wPX=opt_position.substring(9,12);
      hPX=opt_position.substring(13,16);
     }
     xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) ;
     ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
     break;
   }
     AnimationCloseOpen(subobj,wPX,hPX,ypos,xpos,"OPEN",0,messageobj,message);
    return true; 
  }
  else
  return false;
 }
//--------------------------------------------------------------------------------------------
 function AnimationCloseOpen(curobj,obj_width,obj_height,obj_top,obj_left,animation_mode,scale,obj_message,message_text)
 {
  var cur_width;
  var cur_height;
  curobj.style.left=obj_left;curobj.style.top=obj_top;

  switch (animation_mode)
  {
   case 'OPEN':
    if (scale<=100)
    {
     curobj.style.display='';
     obj_message.innerHTML='';
     cur_width=(obj_width*scale)/100;
     cur_height=(obj_height*scale)/100;
     curobj.style.width=cur_width;
    // curobj.style.height=cur_height;
     scale=scale+10;
     window.setTimeout(function (){AnimationCloseOpen(curobj,obj_width,obj_height,obj_top,obj_left,animation_mode,scale,obj_message,message_text)},1); 
    }
    else
    {
     curobj.style.display='';
     obj_message.innerHTML=message_text;
    }
    break;

   case 'CLOSE':
   break;
  }
 }
//--------------------------------------------------------------------------------------------
 function menu_hover(menu_obj,menu_id,action)
 {
  var img_menu='/images/menu'+menu_id+'_s.gif';
  var img_menu_hover='/images/menu'+menu_id+'_h.gif';

  switch (action.toUpperCase())
  {
   case "OVER":
    menu_obj.src=img_menu_hover;
   break;

   case "OUT":
    menu_obj.src=img_menu;
   break;
  }

 }
//--------------------------------------------------------------------------------------------
 function load_class(cat,name,group,mode)
 {
  cat=urlencode(cat);
  name=urlencode(name);
  group=urlencode(group);

  switch (mode.toUpperCase())
  {
   case "NAME":
    document.getElementById('op_class_name').innerHTML="";
    document.getElementById('op_class_group').innerHTML="";
    document.getElementById('op_class_salary').innerHTML="";
    cmd("/command.php?type=cmd&action=load_class_name&cat=" + cat  + "&name=" + name + "&group=" + group,"op_class_name");
    break;
    
   case "GROUP":
    document.getElementById('op_class_group').innerHTML="";
    document.getElementById('op_class_salary').innerHTML="";
    cmd("/command.php?type=cmd&action=load_class_group&cat=" + cat  + "&name=" + name + "&group=" + group,"op_class_group");
    break;

   case "SALARY":
    cmd("/command.php?type=cmd&action=load_class_salary&cat=" + cat  + "&name=" + name + "&group=" + group,"op_class_salary");
    break;

  }
 }
//--------------------------------------------------------------------------------------------
 function resize_image(e,img_src,size,action,img_style,border_style,mode,img_title)
 {
  if (img_src=='') {return false;}
  var e_id=e;
  e=document.getElementById(e);
  mode=mode.toUpperCase();
  var h,w,str,tag_img,tag_border1,tag_border2,w_size,h_size,arr_size;
  var obj_img,str_resize;
  var return_x,return_y;
  //str=w + "x" + h;
  
  tag_border1="<table id='border_" + e_id + "' border='0' cellspacing='0' cellpadding='0'>" +
              "<tr>" +
              "<td " + border_style + ">";
  tag_border2="</td></tr></table>";
  
  switch (action.toUpperCase())
  {
   case 'FIXED_WIDTH':
    if (mode=='DRAW')
    {
     tag_img="<img onerror=\u0022javascript:this.style.display='none';document.getElementById('border_" + e_id + "').style.display='none';\u0022 src='" + img_src +"' " + img_style + " width='" + size + "' dir='rtl' title='" + img_title + "'>";
     str=tag_border1+tag_img+tag_border2;
     document.write (str);
    }
    else
     {e.style.width=size;}
   break;

   case 'FIXED_HEIGHT':
    if (mode=='DRAW')
    {
     tag_img="<img onerror=\u0022javascript:this.style.display='none';document.getElementById('border_" + e_id + "').style.display='none';\u0022 src='" + img_src +"' " + img_style + " height='" + size + "' dir='rtl' title='" + img_title + "'>";
     str=tag_border1+tag_img+tag_border2;
     document.write (str);
    }
    else
     {e.style.height=size;}
   break;

   case 'FIXED':
    arr_size=size.split('x');
    w_size=arr_size[0];
    h_size=arr_size[1];
    
    if (mode=='DRAW')
    {
     tag_img="<img onerror=\u0022javascript:this.style.display='none';document.getElementById('border_" + e_id + "').style.display='none';\u0022 src='" + img_src +"' " + img_style + " width='" + w_size + "' height='" + h_size + "' dir='rtl' title='" + img_title + "'>";
     str=tag_border1+tag_img+tag_border2;
     document.write (str);
    }
    else
     {e.style.height=size;}
   break;

   case 'RESIZE':
    if (mode=='DRAW' || mode=='RETURN' || mode=='RETURN_X')
    {
     arr_size=size.split('x');
     w_size=arr_size[0];
     h_size=arr_size[1];

     obj_img=new Image();
     obj_img.src=img_src;
     w=obj_img.width;
     h=obj_img.height;
     obj_img=null;
     
     if (w!=0 && h!=0)
     {
      if (w>=h)
      {str_resize="width='" + w_size +"'";return_x=w;}
      else
      {str_resize="height='" + h_size +"'";return_x=h;}
      if (w_size>w && h_size>h) {str_resize="";return_x=w;}
      tag_img="<img onerror=\u0022javascript:this.style.display='none';document.getElementById('border_" + e_id + "').style.display='none';\u0022 id='"+e_id+"' " + str_resize + " src='" + img_src +"' " + img_style + " dir='rtl' title='" + img_title + "'>";
     } 
     else
     {
      str_resize="width='" + w_size +"'";return_x=w_size;
      border_style=border_style.replace(/'/g,"\u005C\u0027");
      img_style=img_style.replace(/'/g,"\u005C\u0027");
      //tag_img="<img onerror=\u0022javascript:this.style.display='none'\u0022 id='"+e_id+"' onload=\u0022javascript:resize_image('"+e_id+"','"+img_src+"','"+size+"','"+action+"','"+img_style+"','"+border_style+"','DO','"+img_title+"')\u0022 " + str_resize + " src='" + img_src +"' " + img_style + " dir='rtl' title='" + img_title + "'>";

      str_resize="width='" + w_size +"'";
      tag_img="<img onerror=\u0022javascript:this.style.display='none';document.getElementById('border_" + e_id + "').style.display='none';\u0022 id='"+e_id+"' " + str_resize + " src='" + img_src +"' " + img_style + " dir='rtl' title='" + img_title + "'>";
     }
     
     str=tag_border1+tag_img+tag_border2;
     
     switch (mode)
     {
      case 'DRAW'   : document.write (str);break;
      case 'RETURN' : return str;break;
      case 'RETURN_X' : return return_x;break;
     }
    }
    else
     {
      /*
      arr_size=size.split('x');
      w_size=arr_size[0];
      h_size=arr_size[1];
      
      w=e.width;
      h=e.height;
      if (w>=h)
      {e.style.width=w_size;}
      else
      {e.style.height=h_size;}
      */
     }
     
   break;

  }
 } 
//--------------------------------------------------------------------------------------------

 function openWin(winName, urlLoc, w, h, showStatus, isViewer)
 {
		l = (screen.availWidth - w)/2;
		t = (screen.availHeight - h)/2;
		features  = "toolbar=no";      // yes|no 
		features += ",location=no";    // yes|no 
		features += ",directories=no"; // yes|no 
		features += ",status=" + (showStatus?"yes":"no");  // yes|no 
		features += ",menubar=no";     // yes|no 
		features += ",scrollbars=" + (isViewer?"yes":"no");   // auto|yes|no 
		features += ",resizable=" + (isViewer?"yes":"no");   // yes|no 
		features += ",dependent";      // close the parent, close the popup, omit if you want otherwise 
		features += ",height=" + h;
		features += ",width=" + w;
		features += ",left=" + l;
		features += ",top=" + t;
		winName = winName.replace(/[^a-z]/gi,"_");
		return window.open(urlLoc,winName,features);
 } 
//--------------------------------------------------------------------------------------------
 function loading()
 {
  var w=220;
  var h=100;
  document.getElementById('loading').innerHTML="<div id='div_loading' align='center' style='position:absolute;z-index:1;border:2px solid #000000;'><div dir=rtl align=center style='width:220px;height:50px;font-size:11px;background-color:#f8f4cb;padding:10px 10px 10px 10px'>&#1583;&#1585; &#1581;&#1575;&#1604; &#1576;&#1575;&#1585;&#1711;&#1584;&#1575;&#1585;&#1610; &#1575;&#1591;&#1604;&#1575;&#1593;&#1575;&#1578;. &#1604;&#1591;&#1601;&#1575;&#1611; &#1589;&#1576;&#1585; &#1705;&#1606;&#1610;&#1583;...<br><img src=/images/ajax.gif></div></div>";
  document.getElementById('div_loading').style.top=Math.abs( ((screen.availHeight-h) /2) + document.body.scrollTop-h);
  document.getElementById('div_loading').style.left= Math.abs((screen.availWidth -w)/2);
 }
//--------------------------------------------------------------------------------------------
 function cmd(url,content)
 {
  loading();
  callAjax(content,url,"","");
 }
//--------------------------------------------------------------------------------------------
 function obj_go(obj,direction,shift,time_out,shift_change,var1,info1,info_id)
 {
  if (isNaN(shift)==true) {shift=0;}
  if (isNaN(time_out)==true) {time_out=0;}
  if (info_id!='') {document.getElementById(info_id).style.display='none';}
    
  var str_direction;
  if (obj)
  {
   switch (direction.toUpperCase())
   {
    case 'TOP'    : shift_change++; 
                    obj.style.top=obj.offsetTop-shift_change;
    break;

    case 'LEFT'   : shift_change++;
                    obj.style.left=obj.offsetLeft-shift_change;
    break;

    case 'BOTTOM' :
                    shift_change++;
                    obj.style.top=obj.offsetTop+shift_change;
    break;

    case 'RIGHT'  : 
    break;

    default       : 
    break;
   }

   //if ( (shift_change==shift && direction!='BOTTOM') || (shift_change==0  && direction!='BOTTOM') || (shift==0 && direction!='BOTTOM') || (shift==0 && direction=='BOTTOM')  ) 
   if ( shift_change==shift || shift_change==0 || shift==0  ) 
   {

    if (info_id!='')
    {
     if (direction=='BOTTOM')
      {document.getElementById(info_id).style.display='none';}
     else
      {document.getElementById(info_id).style.display='';}
    }

    window.clearTimeout;
   }
   else
   {
    window.setTimeout(function (){obj_go(obj,direction,shift,time_out,shift_change,var1,info1,info_id)},time_out); 
   } 

  }
 }
//--------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------
//-->
