/*
 * submit order validate
 */
function checkOrderManifest()
{
	// consign operation set
     var obj = document.order.commitmentCHK;
     var commitment = "";
     for(i = 0; i < obj.length; i++)
    {
         if(obj[i].checked == true)
         {
		 	if(commitment==""){
            commitment = commitment + obj[i].value;
			}
			else{
			commitment+=","+obj[i].value;
			}
         }
    }
    document.order.commitment.value = commitment;
	// Document Request
    obj = document.order.dataRequestCHK;
    var dataRequest = "";
    for(i = 0; i < obj.length; i++)
    {
         if(obj[i].checked == true)
         {
			 if(dataRequest==""){
				dataRequest=dataRequest+obj[i].value;	 
			}
			else
			{
				dataRequest+=","+obj[i].value;	
			}
         }
    }
    document.order.dataRequest.value = dataRequest;
	// data validate
    // linkman
    if(getByteLength(document.all["linkman"].value) > 200)
    {
       alert("the linkman it's too length");
       document.all["linkman"].focus();
       return false;
    }
    
    // linkman
    if(isEmpty(document.all["linkman"]))
    {
       alert("put the linkman please");
       document.all["linkman"].focus();
       return false;
    }

    // companyname
    if(isEmpty(document.all["companyName"]))
    {
       alert("put the companyname please");
       document.all["companyName"].focus();
       return false;
    }
    if(getByteLength(document.all["companyName"].value) > 200)
    {
       alert("the companyname it's too length");
       document.all["companyName"].focus();
       return false;
    }

    //phone number
    if(isEmpty(document.all["contactPhone"]))
    {
       alert("put your phone number please");
       document.all["contactPhone"].focus();
       return false;
    }

	if(!isNumber(document.all["contactPhone"].value))
	{
		alert("the phone number must be number!");
		document.all["contactPhone"].focus();
		return false;
	}
    if(getByteLength(document.all["contactPhone"].value) > 20)
    {
       alert("the phone number it's too length");
       document.all["contactPhone"].focus();
       return false;
    }

    // fax
    if(getByteLength(document.all["fax"].value) > 20)
    {
       alert("the fax it's too length");
       document.all["fax"].focus();
       return false;
    }

    //Email
    if(isEmpty(document.all["email"]))
    {
       alert("put your Email please");
       document.all["email"].focus();
       return false;
    }
    if(!ismail(document.all["email"].value))
    {
       alert("Email error");
       document.all["email"].focus();
       return false;
    }

    // cargo name
    if(isEmpty(document.all["goodsName"]))
    {
       alert("put cargo name please ");
       document.all["goodsName"].focus();
       return false;
    }
    if(getByteLength(document.all["goodsName"].value) > 100)
    {
       alert("the cargo name it's too length");
       document.all["goodsName"].focus();
       return false;
    }

    // cargo type
    if(document.all["goodsType"].value == "")
    {
       alert("select cargo type please");
       document.all["goodsType"].focus();
       return false;
    }

    if(document.all["goodsType"].value == "RF" && document.all["refriNumber"].value != "")
    {
        // refrigerated temperature
        if(!isNumber(document.all["refriNumber"].value))
        {
           alert("refrigerated temperature error,it's must be a number");
           document.all["refriNumber"].focus();
           return false;
        }
        if(getByteLength(document.all["refriNumber"].value) > 10)
        {
           alert("the value it's too length");
           document.all["refriNumber"].focus();
           return false;
        }
    }

    // Container Type
    if(document.all["bulkSign"][0].checked && document.all["bulkSign"][0].value == "1")
    {
       // TANK
       if(isEmpty(document.all["20gp"]) 
           && isEmpty(document.all["40gp"])
           && isEmpty(document.all["40hq"]))
        {
           alert("put container type please");
           document.all["20gp"].focus();
           return false;
        }
        else if((document.all["20gp"].value == "0" || isEmpty(document.all["20gp"]))
             && (document.all["40gp"].value == "0" || isEmpty(document.all["40gp"]))
             && (document.all["40hq"].value == "0" || isEmpty(document.all["40hq"])))
        {
           alert("the container type don't exist 0,please reset");
           document.all["20gp"].focus();
           return false;
        }

        if(!isEmpty(document.all["20gp"])
            && !isNumber(document.all["20gp"].value))
        {
           alert("put value please");
           document.all["20gp"].focus();
           return false;
        }
        if(!isEmpty(document.all["40gp"])
            && !isNumber(document.all["40gp"].value))
        {
           alert("put value please");
           document.all["40gp"].focus();
           return false;
        }
        if(!isEmpty(document.all["40hq"])
            && !isNumber(document.all["40hq"].value))
        {
           alert("put value please");
           document.all["40hq"].focus();
           return false;
        }
    }
    else
    {
        // BULK
        if(isEmpty(document.all["bulkNumber"]))
        {
           alert("put container type please");
           document.all["bulkNumber"].focus();
           return false;
        }
        else if(document.all["bulkNumber"].value=="0")
        {
           alert("the container type don't exist 0,please reset");
           document.all["bulkNumber"].focus();
           return false;
        }

        if(!isEmpty(document.all["bulkNumber"])
            && !isNumber(document.all["bulkNumber"].value))
        {
           alert("put value please");
           document.all["bulkNumber"].focus();
           return false;
        }
    }

    // Place of Receipt
    if(isEmpty(document.all["placeReceipt"]))
    {
       alert("put Place of Receipt please");
       document.all["placeReceipt"].focus();
       return false;
    }

    //  Load port
    if(isEmpty(document.all["portLoading"]))
    {
       alert("put  Load port please");
       document.all["portLoading"].focus();
       return false;
    }

    //  Discharge port
    if(isEmpty(document.all["portDischarge"]))
    {
       alert("put  Discharge port please");
       document.all["portDischarge"].focus();
       return false;
    }

    // receive cargo date
    if(isEmpty(document.all["dateReceipt"]))
    {
       alert("put receive cargo date please");
       document.all["dateReceipt"].focus();
       return false;
    }
    if(!isShortDate(document.all["dateReceipt"].value))
    {
       alert(" e.g.£º2008-08-18");
       document.all["dateReceipt"].focus();
       return false;
    }

    // shove off date
    if(isEmpty(document.all["dateLoading"]))
    {
       alert("put date please");
       document.all["dateLoading"].focus();
       return false;
    }
    if(!isShortDate(document.all["dateLoading"].value))
    {
       alert("e.g.£º2008-08-18");
       document.all["dateLoading"].focus();
       return false;
    }

    // arrive date
    if(isEmpty(document.all["dateDischarge"]))
    {
       alert("put arrive date please");
       document.all["dateDischarge"].focus();
       return false;
    }
    if(!isShortDate(document.all["dateDischarge"].value))
    {
       alert("e.g.£º2008-08-18");
       document.all["dateDischarge"].focus();
       return false;
    }

    // remark
    if(getByteLength(document.all["remark"].value) > 200)
    {
       alert("the remark it's too length");
       document.all["remark"].focus();
       return false;
    }
	return true;
}
function goodsTypeChange(obj)
{
  if(obj.value == "RF"){
     document.all["refriNumber"].disabled = false;
  }else{
    document.all["refriNumber"].value = "";
    document.all["refriNumber"].disabled = true;
  }
}

function bulkSignChange()
{
    if(document.order.bulkSign[0].checked)
    {
      document.all["bulkNumber"].value="";
      document.all["bulkNumber"].disabled = true;
      document.all["20gp"].disabled = false;
      document.all["40gp"].disabled = false;
      document.all["40hq"].disabled = false;
    }
    else
    {
      document.all["20gp"].value="";
      document.all["40gp"].value="";
      document.all["40hq"].value="";
      document.all["bulkNumber"].disabled = false;
      document.all["20gp"].disabled = true;
      document.all["40gp"].disabled = true;
      document.all["40hq"].disabled = true;
    }
}

function getByteLength(str)
{
    var len;
    var i;
    len = 0;
    for (i=0;i<str.length;i++)
    {
        if (str.charCodeAt(i)>255) len+=2; else len++;
    }
    return len;
}
function ismail(mail)
{
return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}

function trim(obj)
{
    return obj.value.replace(/(^\s*)|(\s*$)/g, "");
}

function isEmpty(obj)
{
    if(trim(obj) == "")
    {
        return true;
    }else
    {
        return false;
    }
}

function isNumber(value)
{
  val = parseFloat(value);
  return !isNaN(val);
}

function isShortDate(str)
{
  var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
  if(r==null)
  {
    return false; 
  }
  var d= new Date(r[1], r[3]-1, r[4]); 
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

function toDate(str)
{
  return new Date(str.replace(/-/g, "\/"));
}



//ÈÕÀú
