// JavaScript Document
function onAltDeliveryChange(checkBox)
{
	if (!checkBox) return false;
	if (checkBox.checked == true) {
		showLayer("alternateAddress",true);
	} else {
		showLayer("alternateAddress",false);
			
	}
}

function onTitleChange(TitleCombo) 
{
	var TitleDiv = document.getElementById("titleOtherDiv");
	var TitleText = document.getElementById("PersonalDetailsForm.titleText");
	if (!TitleDiv || !TitleText) return false;
	if (TitleCombo.value == "Other") {
		TitleDiv.style.visibility = "visible";
		TitleText.value = "";
	} else {
		TitleDiv.style.visibility = "hidden";
		TitleText.value = "";
	}
	return validatePersonalDetailsForm_titleCombo(document.PersonalDetailsForm, TitleCombo, true, null);
}
			
function showLayer(theId, show) 
{
	var layer = document.getElementById(theId);
	if (!layer) return false;
	if (show) {
	  //layer.style.visibility = "visible";
	  layer.style.display = "block";
	  layer.style.height = "auto";
	}
	else {
	  //layer.style.visibility = "collapse";
	  layer.style.display = "none";
	  layer.style.height = "0px";	  
	}
 }
 
function enableCurrentCarFields(theform, isEnabled){
    if (theform.ownedMake != null)
        theform.ownedMake.disabled=isEnabled;
    if (theform.ownedModel != null)
     	theform.ownedModel.disabled=isEnabled;
	if (theform.otherModel != null)
        theform.otherModel.disabled=isEnabled;
	if (theform.registration != null)
        theform.registration.disabled=isEnabled;
    if (theform.audiRegistration != null)
      	theform.audiRegistration.disabled=isEnabled;
	if (theform.purchaseType != null)
        theform.purchaseType.disabled=isEnabled;
    if (theform.ownershipType)
        theform.ownershipType.disabled=isEnabled;
}

function onRegChange() {

        var reg = document.getElementById("EditForm.wantsToRegister");
        if (!reg) return false;
        if (reg.checked == true) {
          document.getElementById("EditForm.password").disabled = false;
          document.getElementById("EditForm.confirmPassword").disabled = false;
        } else {
          document.getElementById("EditForm.password").disabled = true;
          document.getElementById("EditForm.confirmPassword").disabled = true;
        }
}

function showTableRowLayer(theId, showIt) 
{
	var layer = document.getElementById(theId);
	if (!layer) return false;
	if (showIt) {
	  //layer.style.visibility = "visible";
        if (navigator.appName == "Microsoft Internet Explorer")
	    {
	        layer.style.display = "block";
        }
        else
        {
            theId = theId + "TR";
            layer = document.getElementById(theId);
            if (layer)
                layer.style.display = "table-row";
        }
        if(layer)
	        layer.style.height = "auto";
	} else {
	  //layer.style.visibility = "collapse";
        if (navigator.appName == "Microsoft Internet Explorer")
	    {
	        layer.style.display = "none";
        }
        else
        {
            theId = theId + "TR";
            layer = document.getElementById(theId);
            if(layer)
                layer.style.display = "none";
        }
        if (layer)
	        layer.style.height = "0px";	 
    
	}
 }

// Custom error handler for HTML2 client side validation.
function errorHandler(formName, fieldName, isValid, errorMessage) {
	try {
		var id = formName + "." + fieldName;
		var element = document.getElementById(id);
	    if (element != null && element.type == "text") {
	    	if (element.className == "loginTextField") {
	    		if (isValid) {
		            element.className = "loginTextFieldError";
		        } else {
                    if ((formName == "LoginForm") || (formName == "RegisterForm"))
		            {
                        element.className = "label2";
                    }
                    else
                    {
                        element.className = "loginTextField";

                    }
		        }
	    	} else {

		        if (isValid) {
                    if ((formName == "LoginForm") || (formName == "RegisterForm"))
		            {
                        element.className = "label2";
                    }
                    else

                    {
		                element.className = "text-field";
                    }

		        } else {
                    if ((formName == "LoginForm") || (formName == "RegisterForm"))
                    {
                        element.className = "textFieldErrorClassSmall";
                    }
                    else
                    {
                        element.className = "textFieldErrorClass";

                    }
		        }
	        }
	    }
	    
	    if (element != null && element.nodeName == "SELECT") {
	        if (isValid) {
                if (navigator.appName == "Microsoft Internet Explorer")
	            {
                    document.getElementById(fieldName + "Div").style.border="1px solid #fff";
                }
                else
                {
	                element.className = "";
                }
	        } else {
                if (navigator.appName == "Microsoft Internet Explorer")
	            {
                    document.getElementById(fieldName + "Div").style.border="1px solid #f00";
                }
                else
                {
                    element.className = "selectError";
                }
	        }
	    }
	    
	    
	    id = formName + "." + fieldName + ".label";
	    element = document.getElementById(id);
	    if (element != null) {
	        if (isValid) {
	            element.className = "";
	        } else {
	            element.className = "labelErrorClass";
	        }
	    }
	    
	    id = formName + "." + fieldName + ".error";
	    element = document.getElementById(id);
	    if (element != null) {
	        if (isValid) {
	            element.innerHTML = "";
	            element.style.display = "none";
	        } else {
	            element.innerHTML = errorMessage;
	            element.style.display = "inline";
	        }
	    }
	    

     } catch (e) {
// 	 	alert("Exception:"+e.message+" line number: "+e.lineNumber+"\n Stack:"+e.stack);
 	 }
}

