var objectSubTypeArray = new Array();
    		
function InsertObjectType(ObjectID, ObjectSubID, ObjectText) {
    this.ObjectID = ObjectID;
    this.ObjectSubID = ObjectSubID;
    this.ObjectText = ObjectText;
}

objectSubTypeArray[0] = new InsertObjectType("1001", "1005", "Utombordare")
objectSubTypeArray[1] = new InsertObjectType("1001", "1002", "Inombordare")
objectSubTypeArray[2] = new InsertObjectType("1002", "1002", "Inombordare")

function init(date, ObjType, ObjSubType, InsuranceSubType, ObjValue, MaxSpeed, Material, PeriodStart, AdressZipCode, Competence)
{
    try{
        hideObjectSubTypeID(ObjType);
        
        document.getElementById("ObjectTypeID").value = ObjType;
        document.getElementById("ObjectSubTypeID").value = ObjSubType;
        document.getElementById("InsuranceSubTypeID").value = InsuranceSubType;
        document.getElementById("ObjectValue").value = ObjValue;
        document.getElementById("Maximumspeed").value = MaxSpeed;
        document.getElementById("MaterialID").value = Material;
        document.getElementById("OriginalPeriodStart").value = PeriodStart;
        document.getElementById("AddressZipcode").value = AdressZipCode;
        if (Competence == 1005) {
            document.getElementById("CompetenceID").checked = true;
        }
        
        
        if(document.frm.OriginalPeriodStart.value + '' == '')
        {
            document.frm.OriginalPeriodStart.value = date;
        }
    }
    catch(e){}
}

/*********************************************************************************
    'Author:       Stefan Mattsson (SMA)
    'FunctionName: CheckInteger ()
    'Parameters:   obj: The object to check
    '					showError: Flag; If to show alert or not on error
    'Purpose:      Check objects value for correct Float or Money type
    'Date:         2004-04-06
    'Modified:     N/A
    'Comments:     N/A
    '*********************************************************************************/
    function CheckInteger(objvalue, showError) {
        if (objvalue != "") {
            var validRegExp = /^[-,0-9]{0,}$/;
            if (objvalue.search(validRegExp) != 0) {
	            if (showError) {
		            alert("Endast numeriska värden är godkända för inmatning!");
	            }
	            return false;
            }
            return true;
        }
        else {
            return true;
        }
    }
    /*********************************************************************************/


function checkForm() {
    if (document.getElementById("ObjectTypeID").value == 1002) {
        if (CheckInteger(document.getElementById("Maximumspeed").value, false)) {
            if (document.getElementById("Maximumspeed").value > 12) {
	            alert("Typ av båt kommer att ändras till motorbåt pga att maxfarten är högre än 12 knop!");
	            document.getElementById("ObjectTypeID").value = 1001;
            }
        }
    }
}

function hideObjectSubTypeID1(value)
{
    try{
        if(value==1001 || value==1002)
        {
            document.getElementById('HideObjectSubTypeID').style.display='';
            document.getElementById('HideObjectSubTypeID2').style.display='';
        }
        else
        {
            document.getElementById('HideObjectSubTypeID').style.display='none';
            document.getElementById('HideObjectSubTypeID2').style.display='none';
				
        }
    }
    catch(e){}
}

function hideObjectSubTypeID(value)
{
    var opt;
    var requestValue = '<%=request.form("ObjectSubTypeID")%>';
    try{
        if(value==1000 || value == "")
        {
            document.getElementById('HideObjectSubTypeID').style.display='none';
            document.getElementById('HideObjectSubTypeID2').style.display='none';
        }
        else
        {
            for (var i=document.getElementById("ObjectSubTypeID").options.length; i>=0; i--) {
	            document.getElementById("ObjectSubTypeID").options[i]=null;
            }
			for (var i=0; i < objectSubTypeArray.length; i++) {
	            if (value == objectSubTypeArray[i].ObjectID) {
		            opt = document.createElement("option");
		            opt.value = objectSubTypeArray[i].ObjectSubID;
		            opt.text = objectSubTypeArray[i].ObjectText;
					
		            if (requestValue == opt.value) {
			            opt.selected = true;
		            }
		            document.getElementById("ObjectSubTypeID").options.add(opt);
	            }
            }
            document.getElementById('HideObjectSubTypeID').style.display='';
            document.getElementById('HideObjectSubTypeID2').style.display='';
        }
    }
    catch(e){}
}