﻿
var ua = 'msie';
var W=navigator.userAgent.toLowerCase();
if(W.indexOf("opera")!=-1){ua='opera';}else if(W.indexOf("msie")!=-1){ua='msie';} else if(W.indexOf("mozilla")!=-1){ua='gecko';}
if(W.indexOf("opera")!=-1){ua='opera';}else if(W.indexOf("msie")!=-1){ua='msie';} else if(W.indexOf("mozilla")!=-1){ua='gecko';}

if(window.innerWidth){
    bodyWidth=function(win){if(!win)win=window;return parseInt(win.innerWidth)}
	bodyHeight=function(win){if(!win)win=window;return parseInt(win.innerHeight)}
	scrollTop=function(win){if(!win)win=window;return win.pageYOffset}
	scrollLeft=function(win){if(!win)win=window;return win.pageXOffset}
	
	  
}
else
{
    bodyWidth=function(win){if(!win)win=window;return parseInt(win.document.body.clientWidth)}
	bodyHeight=function(win){if(!win)win=window;return parseInt(win.document.body.clientHeight)}
	scrollTop=function(win){if(!win)win=window;return win.document.body.scrollTop}
	scrollLeft=function(win){if(!win)win=window;return win.document.body.scrollLeft}	
} 


function addListener(obj, event, listener){
    if(ua == 'gecko' || ua == 'opera'){
        obj.addEventListener(event, listener, false);
    } else if (ua == 'msie') {
        obj.attachEvent("on"+event,listener);
    }
};

function removeListener(obj, event, listener){
    if(ua == 'gecko' || ua == 'opera'){
        obj.removeEventListener(event, listener, false);
    } else if (ua == 'msie') {
        obj.detachEvent("on"+event,listener);
    }
};



function $setatt(obj,att,value)
{
$(obj).setAttribute(att,value)

}

function $(id)
{
var item;
if (document.getElementById)
	{
		itm = document.getElementById(id);
	}
	else if (document.all)
	{
		itm = document.all[id];
	}
	else if (document.layers)
	{
		itm = document.layers[id];
	}
	
	return itm;

}

function $RA(arr)
{
  arr.splice(0,arr.length);
}

function $riarr(old_arr,index)
{
 
var new_arr=new Array();
for(var i=0;i<old_arr.length;i++)
{
if (i !=index)
{
new_arr[new_arr.length]=old_arr[i];
}

} 
$RA(old_arr);
return new_arr;
}
function $giar(arr,value)
{


for (var i=0;i<arr.length;i++)
{
if (String(arr[i])==String(value))
{

return i;

break;
}

}

return 'none';

}



function $ramatch(arrcheck,value,arrreturn)
{

var new_arr=new Array();
for(var i=0;i<arrcheck.length;i++)
{

if (String(arrcheck[i])==String(value))
{
new_arr[new_arr.length]=arrreturn[i];
}

} 


return new_arr;


}












function gettextdps(obj)
{

  var selectindex=$(obj).selectedIndex;
  
  return $(obj).options[selectindex].text;

}

function Trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");

}

function hs(obj,value,TF)
{
if (! TF)
 $(obj).style.display=value;
else
{
  if ($(obj).style.display=='block')
  $(obj).style.display='none';
else
  $(obj).style.display='block';
}
}

function $A(obj,text)
{
 $(obj).innerHTML=text;
}

function $B(obj)
{
 return Trim($(obj).innerHTML);
} 


function $C(obj,text)
{
 $(obj).value=text;
}

function $D(obj)
{
 return Trim($(obj).value);
} 

function $F(obj)
{
 return $(obj).focus();
}

function $PI(v)
{
  return parseInt(v)

}

function $ES(txt)
{
 
  return escape(txt)

}

function $css(obj,cn)
{
  $(obj).className=cn;
  
}
 function $FR(obj)
 {
 
   return $(obj).contentWindow;
 
 }
 
 
 function $IR(TB,rowindex)
 {
  $(TB).insertRow(rowindex);
 }
 
 function $DR(TB,numrow,rowindex)
{
for (var i=0;i<numrow;i++)
{
  $(TB).deleteRow(rowindex);
}

}

function $CC(TB,rowindex,cellindex,value,style,colspan,w,V,alg)
{
var x;
var y;
x=$(TB).rows[rowindex];
Y=x.insertCell(cellindex);
Y.innerHTML=value

Y.className=style;
if (colspan)
Y.colSpan=colspan;

if (w)
Y.width=w;

if (V)
Y.vAlign=V;

if (alg)
Y.align=alg;
}

 /*change content cell in table*/
 function amf_changeContentTB(TB,rowno,cellno,content)
{
var x=$(TB).rows[rowno].cells
x[cellno].innerHTML=content;
}







function create_img(style,src,events,title,id,W,H)
{
if (W)
return "<img id='"+id+"' "+style+" align='absmiddle' border='0' src='"+src+"' "+events+" title='"+title+"' width='"+W+"' height='"+H+"'>"
else
return "<img id='"+id+"' "+style+" align='absmiddle' border='0' src='"+src+"' "+events+" title='"+title+"'>"
}

function amf_createtextbox(type,value,id,size,events)
{
return "<input  "+events+"  Height='15' Class='forminput' type='"+type+"' value='"+value+"' id='"+id+"' size='"+size+"'>"
}




function Togglemsg(msg)
{
x=bodyWidth()
y=bodyHeight();
el=$('loader');

	if(null!=el)
	{
		var top = (y/2) - 28;
		var left = (x/2) - 160;
		if( left<=0 ) left = 10;


		el.style.display = 'block'
		el.style.left = left + 'px'
		el.style.top = top + 'px';
		$("ImagePreloader").src='../images/spinner.gif';
		$("plmsg").innerHTML=msg;
		
		setTimeout("hs('loader','none',0)",1000)
	}
}


	function $MC(msg,msgcancel)
{
 if (confirm(msg))
  {
         
         return true;
       }
       else {
          alert (msgcancel);
          return false;
       } 
  
}

function whichButton(event)
{

 return event.keyCode;
}




function amf_fulldropdown(obj,arr1,arr2)
{
     $(obj).length=arr1.length;

		for(var j=0;j<arr1.length;j++)
	{
			$(obj).options[j].value=arr1[j];
			$(obj).options[j].text=arr2[j];
	}
}










function formatDate(dateValue, format) { 
var fmt = format.toUpperCase(); 
    var re = /^(M|MM|D|DD|YYYY)([\-\/]{1})(M|MM|D|DD|YYYY)(\2)(M|MM|D|DD|YYYY)$/; 
    if (!re.test(fmt)) { fmt = "MM/DD/YYYY"; } 
    if (fmt.indexOf("M") == -1) { fmt = "MM/DD/YYYY"; } 
    if (fmt.indexOf("D") == -1) { fmt = "MM/DD/YYYY"; } 
    if (fmt.indexOf("YYYY") == -1) { fmt = "MM/DD/YYYY"; } 

var M = "" + (dateValue.getMonth()+1); 
    var MM = "0" + M; 
    MM = MM.substring(MM.length-2, MM.length); 
    var D = "" + (dateValue.getDate()); 
    var DD = "0" + D; 
    DD = DD.substring(DD.length-2, DD.length); 
    var YYYY = "" + (dateValue.getFullYear()); 

var sep = "/"; 
    if (fmt.indexOf("-") != -1) { sep = "-"; } 
    var pieces = fmt.split(sep); 
    var result = ""; 

switch (pieces[0]) { 
         case "M" : result += M + sep; break; 
         case "MM" : result += MM + sep; break; 
         case "D" : result += D + sep; break; 
         case "DD" : result += DD + sep; break; 
         case "YYYY" : result += YYYY + sep; break; 
    } 

switch (pieces[1]) { 
         case "M" : result += M + sep; break; 
         case "MM" : result += MM + sep; break; 
         case "D" : result += D + sep; break; 
         case "DD" : result += DD + sep; break; 
         case "YYYY" : result += YYYY + sep; break; 
    } 

switch (pieces[2]) { 
         case "M" : result += M; break; 
         case "MM" : result += MM; break; 
         case "D" : result += D; break; 
         case "DD" : result += DD; break; 
         case "YYYY" : result += YYYY; break; 
    } 

    return result; 
} 






function amf_Boolean(v)
{
v=new String(v)
if (v=='true')
return 1;
else
return 0;
}


function go_to(url)
{

document.location.href=url;

}


/*Confirm Delete*/
function deletedata(url)
{
if ($MC('هل تريد فعلا بأن تتأخد هذا الإجراء','تم إلغاء الإجراء'))
{

go_to(url)

}

}


      function popup(strURL,intWinW,intWinH)
{	
	
		var strProperties = "menubar=no, resizable=yes,  "; 


		var intScreenW = parseInt(screen.width, 10); 
		var intScreenH = parseInt(screen.Height, 10); 
		var intWinT = (intScreenH - intWinH)/2; 
		var intWinL = (intScreenW - intWinW)/2;
		strProperties += 'height=' + intWinH + ', width=' + intWinW + ', top=' + intWinT + ', left=' + intWinL + ', status=no,scrollbars=yes,toolbar=no,location=no'; 
		var winObject = window.open(strURL, 'PageServices', strProperties, false); 
//		var winObject=window.open("../services/postFeedbackAction.aspx","","height="+intWinH+",width="+intWinW+",status=no,toolbar=no,menubar=no,location=no,scrollbars=yes");
		winObject.focus(); 
	
}

 



function showdim(btn,X,Y,obj,display)
		{
		 
		 btn=$(btn)
		 
	    var x = btn.offsetLeft;
        var y = btn.offsetTop + btn.offsetHeight ;

  // deal with elements inside tables and such
  var parent = btn;
  while (parent.offsetParent) {
    parent = parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop ;
		}
	
x=x+X
y=y+Y

	 $(obj).style.left=(x)+'px';
	 $(obj).style.top=(y)+'px'; 
	 $(obj).style.display=display;
		}



function ckbox(TF,nameck) {
var ck=document.body.getElementsByTagName("input")
for(var i=0;i<ck.length;i++)
{
  if (ck[i].type=='checkbox' && ck[i].name.match(nameck)==nameck)
  ck[i].checked=TF;

}


	}  
	
	
	function check_length(obj,len,lbl)
	{
	 var txt=$(obj).value;
	 
	 if (txt.length>len) 
	 $(obj).value=txt.substring(0,len)
	else
	$(lbl).innerHTML=txt.length 
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	// Title: Timestamp picker

// Description: See the demo at url

// URL: http://us.geocities.com/tspicker/

// Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml

// Version: 1.0

// Date: 12-05-2001 (mm-dd-yyyy)

// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>

// Notes: Permission given to use this script in any kind of applications if

//    header lines are left unchanged. Feel free to contact the author

//    for feature requests and/or donations

	
	
	
	
	function show_calendar_bi(str_target, str_datetime) {

                var arr_months = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو",

                                "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"];

                var week_days = ["الأحد", "الأثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"];

                var n_weekstart = 6; // day week starts from (normally 0 or 1)

 

                var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));

                var dt_prev_month = new Date(dt_datetime);

                dt_prev_month.setMonth(dt_datetime.getMonth()-1);

                var dt_next_month = new Date(dt_datetime);

                dt_next_month.setMonth(dt_datetime.getMonth()+1);

                var dt_firstday = new Date(dt_datetime);

                dt_firstday.setDate(1);

                dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);

                var dt_lastday = new Date(dt_next_month);

                dt_lastday.setDate(0);

                

                // html generation (feel free to tune it for your particular application)

                // print calendar header

                var str_buffer = new String (

                                "<html>\n"+

                                "<head>\n"+

                                "              <title>التقويم</title>\n"+

                                "</head>\n"+

                                "<body bgcolor=\"White\">\n"+

                                "<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\" dir=\"rtl\" align=\"center\">\n"+

                                "<tr><td bgcolor=\"#4682B4\">\n"+

                                "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+

                                "<tr>\n   <td bgcolor=\"#4682B4\" align=\"left\"><a href=\"javascript:window.opener.show_calendar_bi('"+

                                str_target+"', '"+ dt2dtstr(dt_prev_month)+"');\">"+

                                "<img src=\""+siteurl+"images/next.gif\" width=\"16\" height=\"16\" border=\"0\""+

                                " alt=\"الشهر السابق\"></a></td>\n"+

                                "              <td bgcolor=\"#4682B4\" colspan=\"5\">"+

                                "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"

                                +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+

                                "              <td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar_bi('"

                                +str_target+"', '"+dt2dtstr(dt_next_month)+"');\">"+

                                "<img src=\""+siteurl+"images/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+

                                " alt=\"الشهر التالي\"></a></td>\n</tr>\n"

                );

 

                var dt_current_day = new Date(dt_firstday);

                // print weekdays titles

                str_buffer += "<tr>\n";

                for (var n=0; n<7; n++)

                                str_buffer += "      <td bgcolor=\"#87CEFA\">"+

                                "<font color=\"white\" face=\"tahoma, verdana\" size=\"0\">"+

                                week_days[(n_weekstart+n)%7]+"</font></td>\n";

                // print calendar table

                str_buffer += "</tr>\n";

                while (dt_current_day.getMonth() == dt_datetime.getMonth() ||

                                dt_current_day.getMonth() == dt_firstday.getMonth()) {

                                // print row heder

                                str_buffer += "<tr>\n";

                                for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {

                                                                if (dt_current_day.getDate() == dt_datetime.getDate() &&

                                                                                dt_current_day.getMonth() == dt_datetime.getMonth())

                                                                                // print current date

                                                                                str_buffer += "      <td bgcolor=\"#f9a61a\" align=\"right\">";

                                                                else if (dt_current_day.getDay() == 5)

                                                                                // weekend days

                                                                                str_buffer += "      <td bgcolor=\"#DBEAF5\" align=\"right\">";

                                                                else

                                                                                // print working days of current month

                                                                                str_buffer += "      <td bgcolor=\"white\" align=\"right\">";

 

                                                                if (dt_current_day.getMonth() == dt_datetime.getMonth()) {

                                                                                // print days of current month

                                                                                var strMonth = new String(dt_current_day.getMonth()+1);

                                                                                var strDay = new String (dt_current_day.getDate()) ;

                                                                                if((dt_current_day.getMonth()+1)<10){

                                                                                                strMonth = "0" + strMonth;

                                                                                }

                                                                                if(dt_current_day.getDate()<10){

                                                                                                strDay = "0" + strDay;

                                                                                }
					if( dt_current_day.getDay()<=31 && dt_current_day.getMonth()<=5 && dt_current_day.getFullYear()<=2003){
							str_buffer += "<a target=\"opener\" href=\""+siteurl+"services/archive.aspx?startdate="+dt_current_day.getFullYear()+"/"+ strMonth + "/" + strDay +"/ola\">"+
							"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
					} else {
					
					
					
						if( dt_current_day.getFullYear()<2003){
							str_buffer += "<a target=\"opener\" href=\""+siteurl+"services/archive.aspx?startdate="+dt_current_day.getFullYear()+"/"+ strMonth + "/" + strDay +"/ola\">"+
							"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
						} 
						
						
						
						else {
                                                                                str_buffer += "<a target=\"opener\"  href=\""+siteurl+"services/archive.aspx?startdate="+dt2dtstr(dt_current_day)+"\">"+
                                                                                "<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
						}
					
					
					
					}

 

                                                                }

                                                                else         { 

                                                                                // print days of other months

                                                                                var strMonth = new String(dt_current_day.getMonth()+1);

                                                                                var strDay = new String (dt_current_day.getDate()) ;

                                                                                if((dt_current_day.getMonth()+1)<10){

                                                                                                strMonth = "0" + strMonth;

                                                                                }

                                                                                if(dt_current_day.getDate()<10){

                                                                                                strDay = "0" + strDay;

                                                                                }
					if( dt_current_day.getDay()<=31 && dt_current_day.getMonth()<=5 && dt_current_day.getFullYear()<=2003){
							str_buffer += "<a target=\"opener\" href=\""+siteurl+"services/archive.aspx?startdate="+dt_current_day.getFullYear()+"/"+ strMonth + "/" + strDay +"/ola\">"+
							"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
					}
					
					 else {
						if( dt_current_day.getFullYear()<2003){
							str_buffer += "<a target=\"opener\" href=\""+siteurl+"services/archive.aspx?startdate="+dt_current_day.getFullYear()+"/"+ strMonth + "/" + strDay +"/ola\">"+
							"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
						} else {
                                                                                str_buffer += "<a target=\"opener\"  href=\"services/archive.aspx?startdate="+dt2dtstr(dt_current_day)+"\">"+
                                                                                 "<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
						}
					}



                                                                }

                                                                str_buffer += dt_current_day.getDate()+"</font></a></td>\n";

                                                                dt_current_day.setDate(dt_current_day.getDate()+1);

                                }

                                // print row footer

                                str_buffer += "</tr>\n";

                }

                // print calendar footer

                str_buffer +=

                                "</table>\n" +

                                "</tr>\n</td>\n</table>\n" +

                                "</body>\n" +

                                "</html>\n";

 

                var vWinCal = window.open("", "Calendar", 

                                "width=260,height=200,status=no,resizable=no,top=200,left=200");


                vWinCal.opener = self;

               var calc_doc = vWinCal.document;

                calc_doc.write (str_buffer);

                calc_doc.close();

}

// datetime parsing and formatting routimes. modify them if you wish other datetime format

function str2dt (str_datetime) {

                var re_date = /^(\d+)\/(\d+)\/(\d+)$/;

                if (!re_date.exec(str_datetime))

                                return alert("Invalid Datetime format: "+ str_datetime);

                return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));

}function dt2dtstr (dt_datetime) {

                var strMonth = new String(dt_datetime.getMonth()+1);

                var strDay = new String (dt_datetime.getDate()) ;

                if((dt_datetime.getMonth()+1)<10){

                                strMonth = "0" + strMonth;

                }

                if(dt_datetime.getDate()<10){

                                strDay = "0" + strDay;

                }

                

var STRDATE = new String(strDay + "/" + strMonth + "/" + dt_datetime.getFullYear());

                return (STRDATE);

}

function dt2tmstr (dt_datetime) {

                return ("");

}
var time;
 
 function amf_loading()
{

 	// prep objects
	var objOverlay = $('overlay');
	var objLightbox = $('lightbox');
	var objCaption = $('lightboxCaption');
	var objImage = $('lightboxImage');
	var objLoadingImage = $('loadingImage');
	var objLightboxDetails = $('lightboxDetails');

	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();




	// center loadingImage if it exists
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}


	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');


	objOverlay.style.display = 'block';

  
  

}


		/*destroy setTimeout*/
function clear_time(obj)
{
   window.clearTimeout(obj);
}
