/* 
	Alienetics LLC AJAX Loader
	http://www.alienetics.com
	USAGE EXAMPLE CODE
	load ('includes/firstmenu.php?',load_firstmenu_HTML);
	function load_firstmenu_HTML()
	{
		document.getElementById("firstmenu").innerHTML=this.req.responseText;
	}
*/
var net=new Object();
net.ContentLoader=function(url,onload,onerror,divid)
{
	this.url=url+'&r='+Math.floor(Math.random()*1000000);
	this.req=null;
	this.divid=(divid) ? divid : '';
	this.onload=onload;
	this.onerror=(onerror) ? oneerror : this.defaultError;
	this.loadXMLDoc(url);
}


	
net.ContentLoader.prototype.loadXMLDoc=function(url)
{
	url=url+'&r='+Math.floor(Math.random()*1000000);
	if (window.XMLHttpRequest)
	{
		this.req=new XMLHttpRequest();
	} 
	else if(window.ActiveXObject) 
	{
		this.req=new ActiveXObject("Microsoft.XMLHTTP");
	}	
	if (this.req)
	{
		try
		{
			var loader=this;
			this.req.onreadystatechange=function()
			{
				loader.onReadyState.call(loader);
			}
			this.req.open('GET',url,true);
			this.req.send(null);
		}
		catch(err)
		{
			this.onerror.call(this);
		}
	}
}
	
net.ContentLoader.prototype.onReadyState=function()
{
	var req=this.req;
	var ready=req.readyState;
	if (ready == 4)
	{
		var httpStatus=req.status;
		if (httpStatus==200 || httpStatus==0) 
		{
			this.onload.call(this);
		}
		else
		{
			this.onerror.call(this);
			
		}
	}
}
	
net.ContentLoader.prototype.defaultError=function()
{
	alert("error fetching data!"
	+"\n\nreadyState:"+this.req.readyState
	+"\nstatus: "+this.req.status
	+"\nheaders: "+this.req.getAllResponseHeaders());
}

function myCallBack()
{
	alert (
		this.url+"loaded! Here's the content:\n\n"
		+this.req.responseText
		);
}

function show_ajax(divid)
{
	document.getElementById(this.divid).innerHTML = this.req.responseText;
}

function load (url,divid,callback)
{
	new net.ContentLoader (url,callback,'',divid);
	return true;
}

function send_special()
{
	var special_product_id = document.getElementById('special_product_id').value;
	var special_name = document.getElementById('special_name').value;
	var special_phone = document.getElementById('special_phone').value;
	var special_email = document.getElementById('special_email').value;
	var special_note = document.getElementById('special_note').value;
	
	try
	{
      var special_variant = document.getElementById('option_select_1').options[document.getElementById('option_select_1').selectedIndex].value;
	}
	catch(e)
	{
      var special_variant = 0;
	}

	if (special_name=='')
		alert ('Please enter your name.');
	else if (special_phone=='' && special_email=='')
		alert ('Please enter your email or phone number.');
	else
		load ('../special_item.php?special_name='+special_name+'&special_product_id='+special_product_id+'&special_phone='+special_phone+'&special_email='+special_email+'&special_note='+special_note+'&special_variant='+special_variant,'special_order_form',response_special);
}

function  response_special()
{
	var html = this.req.responseText;
	if (html == 'false')
		alert ('There has been an error sending your request. Please try again.');
	else
	{
		document.getElementById(this.divid).innerHTML = this.req.responseText;
	}
}