
//Advanced Email Check credit-
//By JavaScript Kit (http://www.javascriptkit.com)
//Over 200+ free scripts here!
/*
var testresults
function checkemail(sValue){
	var str = sValue;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){
		testresults=true;
	}else{
		testresults=false;
	}
	return (testresults);
}


function trim(sRet,trimValue){
	sbool = true;
	sC = sRet;
    while(sbool){
		sIndex = sC.indexOf(trimValue,0);
		if(sIndex != -1){
			sLength = sRet.length;
			sA = sC.substring(0,sIndex);
			sB = sC.substring(sIndex+1,sLength);
			sC = sA + sB;
			sbool = true;
		}else{
		    sbool = false
		}
	}
	return sC;
}

function Moneytrim(sRet){
    trimValue = ',';
	sbool = true;
	sC = sRet;
    while(sbool){
		sIndex = sC.indexOf(trimValue,0);
		if(sIndex != -1){
			sLength = sRet.length;
			sA = sC.substring(0,sIndex);
			sB = sC.substring(sIndex+1,sLength);
			sC = sA + sB;
			sbool = true;
		}else{
		    sbool = false
		}
	}
	return sC;
}



function checknumber(x){
	//var x=document.checknum.pnum.value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
	testresult=true
	else{
	//alert("Please input a valid number!")
	testresult=false
	}
	return (testresult)
}



 function ShowMsg(sMsg){
	        alert(sMsg);
	        return true;
}

function dlgOpen(sURL){
			var sPage = escape(sURL);
			window.showModalDialog('InnerFrame.aspx?URL='+ sPage,'Text','DialogWidth=800px;DialogHeight=600px;edge: Raised;center: Yes;scroll=no;help=no;status=no');
			return true;  
}

function dlwOpen(sURL){
			var sPage = escape(sURL);
			window.open('InnerFrame.aspx?URL='+ sPage,'Text','height=450,width=600,status=yes,scrollbars=no,help=no,');
			return true;  
}

//Select Resource PopUp
function dlgOpen_PickResource(sPage){
	    //sPage = escape("PickOPP.aspx?Date="+ sTemp1 +"&Project="+ sTemp2);
	    //alert(sPage);
	    sPage = escape(sPage);
	    window.showModalDialog('InnerFrame.aspx?URL='+ sPage,'Text','DialogWidth=560px;DialogHeight=650px;edge: Raised;center: Yes;scroll=no;help=no;status=no;');
	    //parent.window.close();
	    return true;  
}



function GoToTargetPage(){

	var sPageUrl = window.location.href
	var sPageUrlescape = escape(sPageUrl)
	//var sIndex   = sPageUrl.indexOf('?frmMdl=')
	//alert(sPageUrl.substring(sIndex+8,sPageUrl.length))
	//var sSubString = sPageUrl.substring(sIndex+8,sPageUrl.length)
	//alert('Home.aspx?frmMdl=ProjectList.ascx&TargetPage=' + sPageUrlescape)
	window.location.href = 'Home.aspx?frmMdl=ProjectList.ascx&TargetPage=' + sPageUrlescape
	
}

function dlgOpen_Report(sReportID,sRpt_Title,sDBFName,sReportName,sRealDBFName,sReportPath,sFTPHost,scmp_name,sSetEnd)
{
		//alert('ReportID='+sReportID);
		//alert('Rpt_Title='+sRpt_Title);
		//alert('DBFName='+sDBFName);
		//alert('ReportName='+sReportName);
		//alert('RealDBFName='+sRealDBFName);
		//alert('ReportPath='+sReportPath);
		//alert('FTPHost='+sFTPHost);
		//alert('cmp_name='+scmp_name);
		//alert('SetEnd='+sSetEnd);
		
	    var sPage ='PickMain.aspx?frmMdl=../pkgRBS/server_pages/Report.ascx';
	    sPage =sPage +'&ReportID='+escape(sReportID);
	    sPage =sPage +'&Rpt_Title='+escape(sRpt_Title);
	    sPage =sPage +'&DBFName='+escape(sDBFName);
	    sPage =sPage +'&ReportName='+escape(sReportName);
	    sPage =sPage +'&RealDBFName='+escape(sRealDBFName);
		sPage =sPage +'&ReportPath='+escape(sReportPath);
		sPage =sPage +'&FTPHost='+escape(sFTPHost);
		sPage =sPage +'&cmp_name='+escape(scmp_name);
		sPage =sPage +'&SetEnd='+escape(sSetEnd);
	    //alert(sPage);
	    sPage = escape(sPage);

	    window.showModalDialog('InnerFrame.aspx?URL='+ sPage,'Text','DialogWidth=800px;DialogHeight=600px;edge: Raised;center: Yes;scroll=no;help=no;status=no;');
	    //parent.window.close();
	    return true;  
}
function dlgOpen_ReportNoTitle(sReportID,sRpt_Title,sDBFName,sReportName,sRealDBFName,sReportPath,sFTPHost,scmp_name,sSetEnd)
{
	    var sPage ='PickMain.aspx?frmMdl=../pkgRBS/server_pages/ReportNoTitle.ascx';
	    sPage =sPage +'&ReportID='+escape(sReportID);
	    sPage =sPage +'&Rpt_Title='+escape(sRpt_Title);
	    sPage =sPage +'&DBFName='+escape(sDBFName);
	    sPage =sPage +'&ReportName='+escape(sReportName);
	    sPage =sPage +'&RealDBFName='+escape(sRealDBFName);
		sPage =sPage +'&ReportPath='+escape(sReportPath);
		sPage =sPage +'&FTPHost='+escape(sFTPHost);
		sPage =sPage +'&cmp_name='+escape(scmp_name);
		sPage =sPage +'&SetEnd='+escape(sSetEnd);
	    sPage = escape(sPage);

	    window.showModalDialog('InnerFrame.aspx?URL='+ sPage,'Text','DialogWidth=800px;DialogHeight=600px;edge: Raised;center: Yes;scroll=no;help=no;status=no;');
	    return true;  
}
function dlgOpen_PccesWindows(HostAddr,AspxFName,sFun_GUID,sProjectCode,ssrcKind)
{
	    var sPage =HostAddr;
	    sPage =sPage +'?AspxName='+escape(AspxFName);
	    sPage =sPage +'&Fun_GUID='+escape(sFun_GUID);
	    sPage =sPage +'&ProjectCode='+escape(sProjectCode);
  	    sPage =sPage +'&srcKind='+escape(ssrcKind);
	    //sPage = escape(sPage);
	    var SetStr = 'edge: Raised;center: Yes;scroll=auto;help=no;status=no;unadorned=off;';
	    if (window.screen.width==640)
	    	SetStr = 'DialogWidth=640px;DialogHeight=450px;'+SetStr;
	    else if (window.screen.width==800)
	    	SetStr = 'DialogWidth=800px;DialogHeight=570px;'+SetStr;
	    else if (window.screen.width==1024)
	    	SetStr = 'DialogWidth=1024px;DialogHeight=738px;'+SetStr;
	    else if (window.screen.width==1280)
	    	SetStr = 'DialogWidth=1280px;DialogHeight=994px;'+SetStr;
	    else
	    	SetStr = 'DialogWidth=800px;DialogHeight=570px;'+SetStr;
	    	
	    window.showModalDialog(sPage,'Text',SetStr);

	    //window.showModalDialog('InnerFrame.aspx?URL='+ sPage,'Text','DialogWidth=800px;DialogHeight=600px;edge: Raised;center: Yes;scroll=no;help=no;status=no;unadorned=off;');
	    return true;  
}
function dlgOpen_BananaWindows(HostAddr,sProjectCode,sWBSCode,sPrintLevel)
{
	    var sPage =HostAddr;
	    sPage =sPage +'?ProjectCode='+escape(sProjectCode);
	    sPage =sPage +'&WBSCode='+escape(sWBSCode);
	    sPage =sPage +'&PrnLevel='+escape(sPrintLevel);
	    sPage = escape(sPage);

	    window.showModalDialog('InnerFrame.aspx?URL='+ sPage,'Text','DialogWidth=1000px;DialogHeight=600px;edge: Raised;center: Yes;scroll=no;help=no;status=no;');
	    return true;  
}//Valuations
function IsNumber(source, arguments){
		
			arguments.IsValid = checknumber(arguments.Value);
			
			if(checknumber(arguments.Value) == false){
				//alert("此欄位必須輸入數字型態!");
				this.focus();
				return true;
			}else{
				return false;
			}
			
			
}

//DataGrid Data Change Auto checked
function checksta(objcheck,objComponent){
	var objchk = document.getElementById(objcheck)
	var objcom = document.getElementById(objComponent)
	var typcom = document.getElementById(objComponent).getAttribute("type")
	//alert(typcom)
	switch(typcom){
		case "text":
			if (objcom.value == ""){
				objchk.checked = false
			}else{
				objchk.checked = true
			}
			break
		default:
			break
	}
	return true;

}

function PageControlLink(sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sState == '0'){
		document.getElementById(objID).className = "PageControlLinkMouseOver";
	}else if(sState == '1'){
		document.getElementById(objID).className = "PageControlLink";
	}
	
}

function LinkButton(sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sState == '0'){
		objID.className = "LinkButtonMouseOver";
	}else if(sState == '1'){
		objID.className = "LinkButton";
	}
	
}

function LinkButtonNavigation(sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sState == '0'){
		objID.className = "LinkButtonNavigationMouseOver";
	}else if(sState == '1'){
		objID.className = "LinkButtonNavigation";
	}
	
}

function LinkButtonAction(sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sState == '0'){
		objID.className = "LinkButtonActionMouseOver";
	}else if(sState == '1'){
		objID.className = "LinkButtonAction";
	}
	
}

function LinkButtonGrid(sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sState == '0'){
		objID.className = "LinkButtonGridMouseOver";
	}else if(sState == '1'){
		objID.className = "LinkButtonGrid";
	}
	
}


function PageFunctionLink(sNode,sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sNode == 'Node'){
		if(sState == '0'){
			objID.className = "SubMenuFontNodeMouseOver";
		}else if(sState == '1'){
			objID.className = "SubMenuFontNodeLink";
		}
	}else if(sNode == 'Link'){
		if(sState == '0'){
			objID.className = "SubMenuFontMouseOver";
		}else if(sState == '1'){
			objID.className = "SubMenuFontLink";
		}
	}
	
}
*/
///
function PageMainFunctionLink(sNode,sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sNode == 'Node'){
		if(sState == '0'){
			objID.className = "MiddlePaneFontMouseOver";
		}else if(sState == '1'){
			objID.className = "MiddlePaneFont";
		}
	}
	
}



function formHandler(form) {
var windowprops = "height=50,width=100,location=yes,"
+ "scrollbars=yes,menubars=no,toolbars=no,resizable=yes";
var URL = form.Select1.options[form.Select1.selectedIndex].value;
popup = window.open(URL);

}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length;i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }
function MM_findObj(n, d) { //v4.0
  var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
  }
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
  }
  
/*
function MM_findObj(n, d) { //v4.01
  var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


//換圖1
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//換圖2
function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*
function PageFunctionLinkHome(sNode,sState,objID){
	//alert(objID);
	//alert(document.getElementById(objID).className);
	if(sNode == 'Node'){
		if(sState == '0'){
			objID.className = "SubMenuFontNodeMouseOver";
		}else if(sState == '1'){
			objID.className = "SubMenuFontNode";
		}
	}else if(sNode == 'Link'){
		if(sState == '0'){
			objID.className = "SubMenuHomeFontMouseOver";
		}else if(sState == '1'){
			objID.className = "SubMenuHomeFont";
		}
	}
	
}


function LinkButtonOtherFun(sState,objID){

    if(sState == '0'){
		objID.className = "LinkButtonOtherFunMouseOver";
	}else if(sState == '1'){
		objID.className = "LinkButtonOtherFun";
	}

}
*/
