var http_request = false;

function makeRequest(method, url, divID, parameters) 
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
		{
			http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try
			{
	   			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
			}
		}
	}
	
	if (!http_request) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request.onreadystatechange = function() 
	{
		var divResponse_arr = divID.split("|");
		var totalResponses = divResponse_arr.length;
		
		if (http_request.readyState == 4) 
		{
			if (http_request.status == 200) 
			{
				result = http_request.responseText;
				
				if(result == '')
				{
					alert("No infomations found in database!");
				}
				else
				{
					if(totalResponses > 1)
					{
						//multiple responses
						var swResponsesArray = result.split("#YoYoSplit#");
						for(i = 0; i < totalResponses; i++)
						{
							document.getElementById(divResponse_arr[i]).innerHTML = swResponsesArray[i];
						}
					}
					else
					{
						//1 response
						document.getElementById(divResponse_arr[0]).innerHTML = result;
					}
				}

				

			}
			else
			{
				//alert('There was a problem with the request.'+http_request.responseText +' '+http_request.status);
			}
		}
	}
	
	if(method == 'POST') {
		  http_request.open(method, url, true);
		  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		  http_request.setRequestHeader("Content-length", parameters.length);
		  http_request.setRequestHeader("Connection", "close");
		  http_request.send(parameters);
	  } 
	  else if(method == 'GET') 
	  {
		  http_request.open(method, url, true);
		  http_request.send(null);
	  }

}

function triminput(input)
{
	return escape(encodeURI(eval(input)));
}

function ajax_add2cart()
{
	var obj_txt 	= "document.productinfo4cart";
	var quantity	= triminput(obj_txt+".quantity.value");
	if(quantity == 0)
	{
		alert('Please enter a number in the quantity box.');
	}
	else
	{
		makeRequest('POST', 'ajax_add2cart.php', 'shopping_cart', "quantity="+quantity+"&product_id="+triminput(obj_txt+".product_id.value")+"&product_name="+triminput(obj_txt+".product_name.value")+"&product_photo="+document.productinfo4cart.product_photo.value+"&product_thumb1="+document.productinfo4cart.product_thumb1.value+"&product_thumb2="+document.productinfo4cart.product_thumb2.value+"&product_plastic="+triminput(obj_txt+".product_plastic.value")+"&product_rubber="+triminput(obj_txt+".product_rubber.value")+"&product_barcode="+triminput(obj_txt+".product_barcode.value")+"&product_pattern="+triminput(obj_txt+".product_pattern2.value")+"&product_price="+triminput(obj_txt+".product_price.value"));
	}
}

function loadPinfo(url)
{
	var id = url.substring(url.lastIndexOf("/")+1, url.length);
	makeRequest('POST', 'ajax_loadproductinfo.php', 'productsImage|productsDetails', "id="+id);
}


function popupmsg(title, url, param)
{
	var obj_txt 	= "document.productinfo4cart";
	var quantity	= triminput(obj_txt+".quantity.value");
	var product_id  = triminput(obj_txt+".product_id.value");
	GB_showCenter(title, url+'?qty='+quantity+'&msg='+param+'&id='+product_id);
}

function change_country(country, divID, zipID, fieldname, option)
{

	var content = '';
	
	//alert(country);
	
	if(country == 'United States' || country == 0)
	{
		content = '<select name="'+fieldname+'" style="text-align:left"><option value="0">Select State</option><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="DC">District Of Columbia</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>';
		
		document.getElementById(zipID).innerHTML = '*';
	}
	else
	{
		content = '<input name="'+fieldname+'" type="text" />';
		document.getElementById(zipID).innerHTML = '';
	}
	
	if(option == 1)
	{
		content = '<label>*State/Province:</label>' + content;
	}
	

	document.getElementById(divID).innerHTML = content;
}
/*
window.addEvent('domready', function(){
					var product_pattern = new ImageMenu($$('#product_pattern a'),{openWidth:85, border:0, onOpen:function(e,i){}});
					
					var product_solid = new ImageMenu($$('#product_solid a'),{openWidth:85, border:0, onOpen:function(e,i){}});
					
					var product_special = new ImageMenu($$('#product_special a'),{openWidth:85, border:0, onOpen:function(e,i){}});
					
                    });
*/

