// AXAH Functions
function getAXAH(url,elementContainer){
    //document.getElementById(elementContainer).innerHTML = '<span class="error">Loading...<\/span>';
    var theHttpRequest = getNewHttpObject();
    theHttpRequest.onreadystatechange = function() {processAXAH(elementContainer);};
    theHttpRequest.open("GET", url);
    theHttpRequest.send(false);

    function processAXAH(elementContainer){
       if (theHttpRequest.readyState == 4) {
           if (theHttpRequest.status == 200) {
               document.getElementById(elementContainer).innerHTML = theHttpRequest.responseText;
           } else {
               document.getElementById(elementContainer).innerHTML="<span class='error'>Error! HTTP request return the following status message: " + theHttpRequest.statusText +"<\/span>";
           }
       }
    }
}

function getNewHttpObject() {
    var objType = false;
    try {
		// Internet Explorer 6+
        objType = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
        try {
			// IE 5.5+
            objType = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {
			// Firefox, Opera 8.0+, Safari
            objType = new XMLHttpRequest();
        }
    }
    return objType;
}


// expand contract function
 var details_closed = "https://www.hoatotalaccess.com/images/triangle_closed.gif";
 var details_open = "https://www.hoatotalaccess.com/images/triangle_open.gif"
 
 image1 = new Image();
 image1.src = details_open;

 function dropInfo(blockId, opt_image) {
   var blockNode = document.getElementById(blockId);
   if (blockNode.style.display == 'block'){
     blockNode.style.display = 'none';
     if (opt_image) {
       opt_image.src = details_closed;
     }
   } else {
     blockNode.style.display='block';
     if (opt_image) {
       opt_image.src = details_open;
     }
   }
 }
 
 
// payment type notes
function payment() {
	if(document.signup.Payment_Method[1].checked) {
		document.getElementById('checkNote').style.display='block'
	} else {
		document.getElementById('checkNote').style.display='none'
	}
}

function useDomain(obj) {
	if(document.signup.Use_Domain[0].checked) {
		document.getElementById('domainName').style.display='block';
		if (obj != '1') {
			document.signup.Domain_Name.value = "";
		}
	} else {
		document.getElementById('domainName').style.display='none';
		if (obj != '1') {
			document.getElementById('Need_Domain').checked = false;
			document.getElementById('Need_Email').checked = false;
			document.signup.Domain_Name.value = "999999";
		}
	}
}


//Variable to save prompt messages
var fieldPrompts = new Array();

function inputFocus(fieldObj) {
	if (fieldObj.className=='inputPrompt') {
		if (fieldObj.id=='password') {
			//change field type and reset obj reference
			changeInputType('password', 'password');
			fieldObj = document.getElementById('password');
		}
		fieldPrompts[fieldObj.id] = fieldObj.value;
		fieldObj.value = '';
		fieldObj.className = 'inputbox';
		fieldObj.select();
		fieldObj.focus();
	}
}

function inputBlur(fieldObj) {
	if (fieldObj.value=='') {
		if (fieldObj.id=='password') {
		//change field type and reset obj reference
		changeInputType('password', 'text');
		fieldObj = document.getElementById('password');
		}
		fieldObj.value = fieldPrompts[fieldObj.id];
		fieldObj.className = 'inputPrompt';
	}
}

function changeInputType(objID, oType) {
	var oldObject = document.getElementById(objID);
	var newObject = document.createElement('input');
	newObject.type = oType;
	if(oldObject.value) newObject.value = oldObject.value;
	if(oldObject.size) newObject.size = oldObject.size;
	if(oldObject.name) newObject.name = oldObject.name;
	if(oldObject.id) newObject.id = oldObject.id;
	if(oldObject.onfocus) newObject.onfocus = oldObject.onfocus;
	if(oldObject.onblur) newObject.onblur = oldObject.onblur;
	if(oldObject.className) newObject.className = oldObject.className;
	oldObject.parentNode.replaceChild(newObject,oldObject);
	return;
}

function setPrompts() { //Run onload of the page
	document.getElementById('username').className = 'inputPrompt';
	
	changeInputType('password', 'text');
	document.getElementById('password').value = 'password';
	document.getElementById('password').className = 'inputPrompt';
}


// allows a form to be submit using the enter key
function formSubmit(evt, formName) {
    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13) {
        formName.submit();
        return false;
    }
    return true;
}
