// JavaScript Document

function GetXmlHttpObject() {

	var xmlHttp; 					// CREATE VARIABLE TO CONTAIN THE XMLHttpRequest OBJECT
	try {   
  		xmlHttp=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari 
  		} //  END TRY
	catch (e) {    
		try {    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer 6.0+
			} // END TRY
		catch (e) {    
			try {      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer 5.5+ 
				} // END TRY
    		catch (e) {      
				alert("Your browser does not support AJAX!");      
				return false;      
				} // END CATCH   
			} // END CATCH  
		} // END CATCH  
		return xmlHttp;
		
} // END FUNCTION

function stateChanged_showProducts() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("products").innerHTML=xmlHttp.responseText;
		} // END IF 
} // END FUNCTION

function getProducts(inSub) {
	
	var bcur = document.getElementById('aff_curr').value;
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
		} // END IF
	else {
		var url="http://www.minidecals.co.uk/inc/http_req.php";
		var url_b="subcat=" + inSub + "&req_type=dispItems&ac=" + bcur;
		xmlHttp.onreadystatechange=stateChanged_showProducts;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Method", "POST http://localhost/ HTTP/1.1");
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(url_b);		
		} // END ELSE
	
} // end function

function showItem(itemNum,curr) {
	
	var mark_up = document.getElementById('mk').value;
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
		} // END IF
	else {
		var url="http://www.minidecals.co.uk/inc/http_req.php";
		var url_b="product=" + itemNum + "&req_type=itemShow&ac=" + curr + "&mk=" + mark_up;
		xmlHttp.onreadystatechange=stateChanged_showProducts;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Method", "POST http://localhost/ HTTP/1.1");
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttp.send(url_b);		
		} // END ELSE
	
} // end function

function setColVal(val) {
	
	var el = document.getElementById('itemCols');
	
	el.value = val;

} // end function

function setPrice(val,sym,typ) {
	
	var disp_val = document.getElementById("priceChange");
	
	switch(val) {
		
		case "single":
			var new_val = document.getElementById("val_1").value;
			break;
		case "pair":
			var new_val = document.getElementById("val_2").value;
			break;
		case "setSingle":
			var new_val = document.getElementById("val_3").value;
			break;
		case "setPair":
			var new_val = document.getElementById("val_4").value;
			break;
		case "small":
			var new_val = document.getElementById("val_5").value;
			break;
		case "medium":
			var new_val = document.getElementById("val_6").value;
			break;
		case "large":
			var new_val = document.getElementById("val_7").value;
			break;
		case "x":
			var new_val = "No option selected";
			break;
		
		} // end switch
	
	var disp = sym + new_val + "&nbsp;" + typ;
	var disp_x = "No option selected";
	
	if (val=="x") {
		disp_val.innerHTML = disp_x;
		
		} // end if
		
	else {
		disp_val.innerHTML = disp;
		
		} // end else
	
} // end function

function submitItem() {
	
	var pageGuid = document.getElementById('guid').value;
	var subGuid = document.getElementById('itemGuid');
	
	var opts = document.getElementById('sizeOptions').value;
	
	if(opts=="x"){
		alert("Please select options.");
		} // end if
	
	else {
		subGuid.value = pageGuid;
		theForm = document.getElementById('itemForm');
		theForm.submit();
		} // end else
	
} // end function

function changeCurr(curr) {
	
	var form = document.getElementById('cartForm');
	var chVal = document.getElementById('ch_cur');
	
	chVal.value = curr;
	form.submit();
	
} // end function

function validateEmail(){
	
	var email_ref = document.getElementById('fEmail');
	var email_address = email_ref.value;
	
	if (!email_address.match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)) {
		alert("Invalid email address");
		email_ref.value = "";
		return false;
		} // end else if
	
	else {
		return true;
		} // end else
	
 } // end function