﻿document.onreadystatechange=do_resize;
function do_resize()
{
	if (document.readyState=="complete")
	{
		var oCurrObj = "";
		var oFoundObj = window.parent.document.getElementsByTagName("iframe");
		for (var i=0; i<oFoundObj.length; i++)
		{
			var oTempObj = oFoundObj.item(i);
			if (oTempObj.id == "_target")
			{
				oCurrObj = oTempObj;
				break;
			}
		}
		oCurrObj.height = document.body.scrollHeight+50;
	}
}

function LRTrim( str )
{
	var re;
	var new_str;
	re = /^\s{1,}/g;
	new_str = str.replace(re, "");
	re = /\s{1,}$/g;
	return new_str.replace(re, "");
} 

function check_all_input()
{
	var bReturn = false;
	if(check_type_input() == true)
		if(check_type_select() == true)
			if(check_type_textarea() == true)
				bReturn = true;
	return (bReturn);
}

function check_type_input()
{
	var bReturn = true;
	var oFoundObj = document.getElementsByTagName("input");
	for(var i=0; i<oFoundObj.length; i++)
	{
		var oTempObj = oFoundObj.item(i);
		if(typeof(oTempObj.required) == "string")
		{
			if(LRTrim(oTempObj.value) == '')
			{
				alert('必填栏位未填');
				bReturn = false;
			}
		}
		
		switch(oTempObj.alt)
		{
			case "number":
				if(isNaN(oTempObj.value) == true)
				{
					alert('资料型态不符');
					bReturn = false;
				}
				break;
			case "dateformat":
				break;
		}

		if(bReturn == false) 
		{
			oTempObj.focus();
			break;
		}
	}
	return (bReturn);
}

function check_type_select()
{
	var bReturn = true;
	var oFoundObj = document.getElementsByTagName("select");
	for(var i=0; i<oFoundObj.length; i++)
	{
		var oTempObj = oFoundObj.item(i);
		if(typeof(oTempObj.required) == "string")
		{
			if(oTempObj.selectedIndex == 0)
			{
				alert('必选栏位未选');
				bReturn = false;
			}
		}
		
		if(bReturn == false) 
		{
			oTempObj.focus();
			break;
		}
	}
	return (bReturn);
}

function check_type_textarea()
{
	var bReturn = true;
	var oFoundObj = document.getElementsByTagName("textarea");
	for(var i=0; i<oFoundObj.length; i++)
	{
		var oTempObj = oFoundObj.item(i);
		if(typeof(oTempObj.required) == "string")
		{
			if(LRTrim(oTempObj.value) == '')
			{
				alert('必填栏位未填');
				bReturn = false;
			}
		}

		if(bReturn == false) 
		{
			oTempObj.focus();
			break;
		}
	}
	return (bReturn);
}
 
function checkValidDate(strCompare, nOffset)
{//nOffset -> 要大N天以上的設定值
        var nYear = parseFloat(strCompare.substr(0,4));
        var nMonth = parseFloat(strCompare.substr(4,2))-1;
        var nDay = parseFloat(strCompare.substr(6))-nOffset;
        var dtCompare = new Date(nYear, nMonth, nDay);
        
        if(dtCompare > (new Date()))
            return(true);
        {
            if(nOffset == -1)
            {
               alert('请选择大于或等于今天的日期!');
               return(false);
            }else{
               //alert('You have to choice a date which great ' + (nOffset+1) + ' more day(s) than today');
               alert('请选择大於今天的开船日期!');
               return(false);
            }
        }
}

function showCalendarDialog(myObj)
{
        var nDay = -1;
        myObj.value = window.showModalDialog("../js/calendar_c.htm", "", "dialogTop: 150px; dialogLeft: 300px; center: Yes; help: No; resizable: No; status: No;");
             
          if(checkValidDate(myObj.value, nDay) == true){
            myObj.blur();
          }else{            
            showCalendarDialog(myObj);            
          }        
}

function showCalendarDialog_for_loading(myObj)
{
        var nDay = -1;
        myObj.value = window.showModalDialog("../js/calendar_c.htm", "", "dialogTop: 150px; dialogLeft: 300px; center: Yes; help: No; resizable: No; status: No;");
 
        if(checkValidDate(myObj.value, nDay) == true)
            myObj.blur();
        else
            showCalendarDialog_for_loading(myObj);
}

function showCalendarDialog_common(myObj,dash)
{       
        myObj.value = window.showModalDialog("../js/calendar_c.htm", "", "dialogTop: 150px; dialogLeft: 300px; center: Yes; help: No; resizable: No; status: No;");
        //myObj.value = myObj.value.substr(0,4)+dash+myObj.value.substr(4,2)+dash+myObj.value.substr(6,2);
        myObj.blur();      
}

function showDialog(strURL,strHeight,strWidth)
{
	var strParam = "dialogHeight:" + strHeight + "; dialogWidth:" + strWidth + ";";
	window.showModalDialog(strURL, "", strParam + "center: Yes; help: No; resizable: No; status: No;");
}

function common_replace()
{
	var bReturn = true;

	var oFoundTextObj = document.getElementsByTagName("input");
	for(var i=0; i<oFoundTextObj.length; i++)
	{
		var oTempObj = oFoundTextObj.item(i);
		if(oTempObj.type == "text")
			oTempObj.value = do_replace(oTempObj.value);
	}

	var oFoundAreaObj = document.getElementsByTagName("textarea");
	for(var j=0; j<oFoundAreaObj.length; j++)
	{
		var oTempObj = oFoundAreaObj.item(j);
		oTempObj.value = do_replace(oTempObj.value);
	}
	return (bReturn);
}

function do_replace(strSource)
{
	var strResult = LRTrim(strSource);
	if(strResult != '')
	{
		strResult = strResult.replace("&quot;","\"");
		strResult = strResult.replace("&lt;","<");
	}
	return (strResult);
}

function do_unlock()
{
	var oFoundObj = document.all;
	for(var i=0; i<oFoundObj.length; i++)
	{
		var oTempObj = oFoundObj.item(i);
		if(oTempObj.disabled == true)
			oTempObj.disabled = false;
	}
}

function AssembleParamByButton(obj)
{
	var strParam = "";
	for(var i=1; i<obj.parentNode.childNodes.length; i++)
	{
		if(obj.parentNode.childNodes[i].nodeName == "INPUT" && obj.parentNode.childNodes[i].type == "hidden")
		{
			if(LRTrim(obj.parentNode.childNodes[i].value) != "")
			{
				if(strParam == "")
					strParam += "?";
				else
					strParam += "&";
				strParam += obj.parentNode.childNodes[i].name+"="+escape(obj.parentNode.childNodes[i].value);
			}
		}
	}
	return(strParam);
}

function AssembleParamByCheckBox()
{
	var strParam = "";
	var oFoundObj = document.getElementsByTagName("input");
	for(var i=0; i<oFoundObj.length; i++)
	{
		var oTempObj = oFoundObj.item(i);
		if(oTempObj.type == "checkbox" && oTempObj.checked == true)
		{
			for(var j=1; j<oTempObj.parentNode.childNodes.length; j++)
			{
				if(oTempObj.parentNode.childNodes[j].nodeName == "INPUT" && oTempObj.parentNode.childNodes[j].type == "hidden")
				{
					if(LRTrim(oTempObj.parentNode.childNodes[j].value) != "")
					{
						if(strParam == "")
							strParam += "?";
						else
							strParam += "&";
						strParam += oTempObj.parentNode.childNodes[j].name+"="+escape(oTempObj.parentNode.childNodes[j].value);
					}
				}
			}
		}
	}
	return(strParam);
}

function IsInt(objStr,sign,zero)
{
    var reg;    
    var bolzero;        

    if(LRTrim(objStr)=="")
    {
        return false;
    }
    else
    {
        objStr=objStr.toString();
    }    

    if((sign==null)||(LRTrim(sign)==""))
    {
        sign="+-";
    }   

    if((zero==null)||(LRTrim(zero)==""))
    {
        bolzero=false;
    }
    else
    {
        zero=zero.toString();
        if(zero=="0")
        {
            bolzero=true;
        }
        else
        {
            return false;
        }
    }

    switch(sign)
    {
        case "+-":           //整数
            reg=/(^-?|^\+?)\d+$/; 
            break;
        case "+": 
            if(!bolzero)         //正整数  
            {          
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else                //正整数+0
            {       
                //reg=/^\+?\d+$/;
                reg=/^\+?[0-9]*[0-9][0-9]*$/;
            }
            break;
        case "-":
            if(!bolzero)//负整数
            {               
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else//负整数+0
            {
                //reg=/^-\d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            }            
            break;
        default:
            return false;
            break;
    }

    var r=objStr.match(reg);

    if(r==null)
    {
        return false;
    }
    else
    {        
        return true;     
    }

}

function setUnable()
{
  var oFoundObj = document.getElementsByTagName("input");
	for(var i=0; i<oFoundObj.length; i++)
	{				
		var oTempObj = oFoundObj.item(i);
		//if(oTempObj.type == "button")	 
		   oTempObj.disabled = true;

	}
	alert("Successfully!!");
    
}    

