// JavaScript Document
function AddItem(Text,Value){
	// Create an Option object
	var opt = document.createElement("option");

	// Add an Option object to Drop Down/List Box
	document.getElementById("AddCatList").options.add(opt);
	
	// Assign text and value to Option object
	opt.text = Text;
	opt.value = Value;

}

function GetHTTPRequest(call, onreadystatechange) {
	call = window.location.protocol+"//"+window.location.host+call;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		try {
			req.onreadystatechange = onreadystatechange;
     		req.open("GET", call , true);     	
			req.send(null);
   		} catch (e) {
   	  		alert(e);
   		}
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = onreadystatechange;
			req.open("GET", call, true);
			req.send();
		}
	}
}

function PostHTTPRequest(script, call, onreadystatechange) {
	script = window.location.protocol+"//"+window.location.host+"/"+script;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		try {
			req.onreadystatechange = onreadystatechange;
			req.open("POST", script, true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			req.send(call);
		} catch (e) {
   	  		alert(e);
   		}
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = onreadystatechange;
			req.open("POST", script, true);
			req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			req.send(call);
		}
	}
}

function ShowBlock( Obj ){
	document.getElementById(Obj).style.display = "block";
}
function ShowInline( Obj ){
	document.getElementById(Obj).style.display = "inline";
}
function Hide( Obj ){
	document.getElementById(Obj).style.display = "none";
}
function Disable( Obj ) {
	document.getElementById(Obj).disabled = true;
}
function Enable( Obj ) {
	document.getElementById(Obj).disabled = false;
}
// Get element by ID
function GEBI( Obj ){
	return document.getElementById(Obj);
}

function SendInquiry(){
	if(CheckForm('inquiryForm')){
		Hide("send_btn");
		ShowBlock("send_LoadingRequest");
		PostHTTPRequest('http_requests/inquiry.php', 'comments='+GEBI("comments").value+"&name="+GEBI("name").value+"&email="+GEBI("email").value, SendInquiry_ProcessStateChange);
	}
}

function SendInquiry_ProcessStateChange(){
	if (req.readyState == 4) {
    	if (req.status == 200) {
			GEBI("ActionMessage").innerHTML = req.responseText;
			ShowBlock("ActionMessage");
			Hide("send_LoadingRequest");
			ShowBlock("send_btn");
			document.forms['inquiryForm'].reset();
		}	
	}
}

function CheckForm(FormName){

	var ValidationFlag = true;
	for(var i = 0; i < document.forms[FormName].elements.length; i++){
		if(GEBI(document.forms[FormName].elements[i].name+"Required")){
			if(document.forms[FormName].elements[i].value == '' || document.forms[FormName].elements[i].value == ' '){
				GEBI(document.forms[FormName].elements[i].name+"Required").innerHTML = "(required)";
				ValidationFlag = false;
			} else if (document.forms[FormName].elements[i].type == "checkbox" && !document.forms[FormName].elements[i].checked){
				GEBI(document.forms[FormName].elements[i].name+"Required").innerHTML = "(required)";
				ValidationFlag = false;
			} else if (document.forms[FormName].elements[i].type == "select-one" && document.forms[FormName].elements[i].value == ''){
				GEBI(document.forms[FormName].elements[i].name+"Required").innerHTML = "(required)";
				ValidationFlag = false;
			} else {
				if(document.forms[FormName].elements[i].type == "file"){
					Ext = document.forms[FormName].elements[i].value.split('.');
					AllowableExt = GEBI(document.forms[FormName].elements[i].name+"_file_extensions").value.split(',');
					ExtFlag = false;
					for(var j = 0; j < AllowableExt.length; j++){
						if(Ext[1] == AllowableExt[j]){
							ExtFlag = true;
						}
					}
					if(ExtFlag){
						GEBI(document.forms[FormName].elements[i].name+"Required").innerHTML = "*";
					} else {
						GEBI(document.forms[FormName].elements[i].name+"Required").innerHTML = "(<strong>"+Ext[1]+"</strong> not an accepted file extenstion. Please use one of the following: "+GEBI(document.forms[FormName].elements[i].name+"_file_extensions").value+")";
						ValidationFlag = false;
					}
				} else {
					GEBI(document.forms[FormName].elements[i].name+"Required").innerHTML = "*";
				}
			}	
		}
	}
	
	return ValidationFlag;
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
