// Client-Side Common functions//

//confirm cancel//
function ConfirmCancel(sDeleteObjectName)
{
	return confirm("Are you sure to cancel "+ sDeleteObjectName+" ?");
}
			
function ConfirmDelete(sDeleteObjectName)
{
	return confirm("Are you sure to delete "+ sDeleteObjectName+" ?");
}
//confirm Undo 
function ConfirmUndo(sDeleteObjectName)
{
	return confirm("Are you sure to undo "+ sDeleteObjectName+" ?");
}

function GetDate(CtrlName,CurDate)    
{  
 /****************************************************      
Use Javascript method (window.open) to PopUp a new window    
which contain a Calendar Control. In the meantime, we'll   
 pass the Parent Form Name and Request Control Name in the QueryString!      
*****************************************************/      
ctl=eval("document.forms[0]." + CtrlName);
ChildWindow = window.open('Calendar.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName + '&CurDate=' + CurDate, "PopUpCalendar", "width=400,height=300,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");   
 }   
 
 function GetDateTime(CtrlName,CurDate)    
{  
 /****************************************************      
Use Javascript method (window.open) to PopUp a new window    
which contain a Calendar Control. In the meantime, we'll   
 pass the Parent Form Name and Request Control Name in the QueryString!      
*****************************************************/        
ctl=eval("document.forms[0]." + CtrlName);
ChildWindow = window.open('CalendarTime.aspx?FormName=' + document.forms[0].name + '&CtrlName=' + CtrlName + '&CurDate=' + CurDate, "PopUpCalendar", "width=400,height=300,top=200,left=200,toolbars=no,scrollbars=no,status=no,resizable=no");   
 }   
 
 function SetAll(chkAll){
	fm=document.forms[0] ;
	if (chkAll.checked)
		bCheck=true;
	else
		bCheck=false;
		
	for(i=0;i<fm.elements.length;i++)
	   if (fm.elements[i].type=="checkbox")
	      if(fm.elements[i].id.indexOf("chkSelect")!=-1)
			fm.elements[i].checked=bCheck;    
}
			
function CheckSelect(){
	fm=document.forms[0] ;
	for(i=0;i<fm.elements.length;i++)
	   if (fm.elements[i].type=="checkbox")
			if (fm.elements[i].checked && fm.elements[i].id.indexOf("chkSelect")!=-1)
				   return true;
  
	alert("Please select at least one item!");
	return false;		   
}

function ConfirmSave(){
	return confirm("Are you sure to save the content?");
}

function ConfirmUpdate(sObject){
	return confirm("Are you sure to resubmit the " + sObject + "?");
}

function HasDoubleByte(s){
	for(i=0;i<s.length;i++){
	   n=s.charCodeAt(i);
	   if(n<0 || n>=127)
	      return true;
	}  
	return false;
}

function Encode(s){
   
   re=/%/g;
   sURL = s.replace(re, "%25");
   re=/ /g;
   sURL = sURL.replace(re, "%20");
   re=/#/g;
   sURL = sURL.replace(re, "%23");
   re=/&/g;
   sURL = sURL.replace(re, "%26");
   re=/\+/g;
   sURL = sURL.replace(re, "%2B");
   return sURL;
}




function OpenAttach(ctl,tp,multi){
   s=eval("document.ServerForm." + ctl );
   //newwin=window.open ("","","width=650,height=400,scrollbars=yes,titlebar=false,status=yes");
   //newwin.document.writeln("<form name=form1 method=get action=SetFile.aspx?Control=" + ctl + "&Type=" + tp + "&Multi=" + multi + ">");
   //newwin.document.writeln("<input type=hidden name=FileList value=" + s + ">");
   //newwin.document.writeln("</form>");
   //newwin.document.writeln("<Script language=Javascript>document.form1.submit()</Script>");
   window.open ("AttachFile.aspx?Control=" + ctl + "&Type=" + tp + "&Multi=" + multi + "&FileList=" + Encode(s.value) ,"","width=650,height=400,scrollbars=yes,titlebar=false,status=yes")
}

function FormatNumber(f,digits){
   var i;
   n=Math.pow(10,digits);
   f=Math.round(f*n)/n;
   len=Math.floor(f).toString().length;
   s="";
   x=f.toString();
   for (i=0;i<x.length;i++){
      c=x.charAt(i);
      if((len-i)%3!=0 || i==0 || i>=len)
        s=s+c;
      else
        s=s+","+c;
   }  
   return s;  
}

