function create_ro()
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = create_ro();

function send_request()
{
	var organization = encode_str(extract_property('organization','value',0));
	var city = encode_str(extract_property('city','value',0));
	var category = encode_str(extract_property('category','value',0));
	var keywords = encode_str(extract_property('keywords','value',0));
	var query = 'keywords=' + keywords + '&organization=' + organization + "&city=" + city + "&category=" + category;
	var html = '<fieldset><legend class="organization">Loading...</legend>Please wait while we extract your results.</fieldset>';
	
	set_property('results','innerHTML',html,0);
	
    http.open('POST','request/index.php',true);
	http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http.onreadystatechange = create_page;
    http.send(query);
}

function send_email()
{
	var email_name = encode_str(extract_property('email_name','value',0));
	var email_email = encode_str(extract_property('email_email','value',0));
	var email_to = encode_str(extract_property('email_to','value',0));
	
	if (email_name == "" || email_email == "" || email_to == "") {
		alert("You must fill in every field to send an email.");
	}
	else {
		var query = 'name=' + email_name + '&from=' + email_email + "&to=" + email_to;
    	http.open('POST','email/index.php',true);
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    	http.onreadystatechange = create_message;
    	http.send(query);
	}
}

function create_message()
{
	if (http.readyState == 4) {
		if (http.responseText == "yes") {
			alert("Success: Your email has been sent!");
		}
		else {
			alert("Error: Your email could not be sent, please try again.");
		}
    }
}

function create_page()
{
    if (http.readyState == 4) {
		set_property('results','innerHTML',http.responseText,0);
		add_pv();
    }
}

function extract_property(obj_id,obj_prop,use_style)
{
	if (use_style == 1) {
		return document.getElementById(obj_id).style[obj_prop];
	} else {
		return document.getElementById(obj_id)[obj_prop];
	}
}

function set_property(obj_id,obj_property,property_value,use_style)
{
    if (use_style == 1) {
        document.getElementById(obj_id).style[obj_property] = property_value;
    } else {
        document.getElementById(obj_id)[obj_property] = property_value;
    }
}

function encode_str(str)
{
	return encodeURIComponent(str); 
}

function show_hide(obj)
{
	if (extract_property(obj,'display',1) == "inline") {
		set_property(obj,'display','none',1);
	}
	else {
		set_property(obj,'display','inline',1);
	}
}
