// JavaScript Document
var ComboAlert = true;
function SlideParcel(What){
	if(What=="Multipal"){
		slidedown('OCMultipal');
		document.Trucking.MultiOpen.value="true";

		document.Trucking.ShipmentType[1].checked=true;
	}else{
		slideup('OCMultipal');
		document.Trucking.MultiOpen.value="false";

		document.Trucking.ShipmentType[0].checked=true;
  	}
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Copy data between forms
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
function copyover(objname,objType){
	
	if(objname.name=="OLocation"){	
		if(objname.value=="Business without dock"||objname.value=="Residence"){
			slidedown('OCPick');
		}else{
			slideup('OCPick');
		}
	}
	if(objname.name=="DLocation"){	
		if(objname.value=="Business without dock"||objname.value=="Residence"){
			slidedown('DCPick');
		}else{
			slideup('DCPick');
		}
	}
	
	if(objname.name.indexOf('Haz')==0){
		if(objname.checked){
			slidedown('ocHazPart');
		}else{
			var se=true;
			for (i=0;i<=StartLines;i++){	//-> Loop through form Lines
				if(eval("document."+FN+".Haz["+i+"].checked")) {se=false;}
			}
			if(se){slideup('ocHazPart');}
		}
	}
}


function isZip(s) {
	 reZip = new RegExp(/(^\d{5}$)/);
	 if (!reZip.test(s)) {
		  return false;
	 }
return true;
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   Error += "Invalid E-mail address.\n\r"
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   Error += "Invalid E-mail address.\n\r"
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    Error += "Invalid E-mail address.\n\r"
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    Error += "Invalid E-mail address.\n\r"
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    Error += "Invalid E-mail address.\n\r"
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    Error += "Invalid E-mail address.\n\r"
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    Error += "Invalid E-mail address.\n\r"
		    return false
		 }

 		 return true					
	}

function IsNumeric(sText){
	
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (z = 0; z < sText.length && IsNumber == true; z++) 
      { 
      Char = sText.charAt(z); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}


