function ajaxObject(){
  try {
    return new XMLHttpRequest();  // Opera 8.0+, Firefox, Safari
  } catch (e){
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
        return false;
      }
    }
  }
}

function swapPrice(sizeID){
	var priceLabel;
	var createMethod;

	priceLabel = document.getElementById("priceLabel");
	createMethod = document.getElementById("methodBox");
	
	currentMethod = createMethod[createMethod.selectedIndex].value;

  if (sizeID > 0 && sizeID != ""){
    var codeReq;
    if (codeReq = ajaxObject()){
      codeReq.open("GET", "dyn/getprice.php?sizeid=" + sizeID, true);
      codeReq.send(null);
			priceLabel.innerHTML = "£0.00";

			codeReq.onreadystatechange = function(){
				if (codeReq.readyState == 4){
					value = parseFloat(codeReq.responseText);
					if (currentMethod == "photo") value = value + 10.00;
					priceLabel.innerHTML = "£" + value;
	      }			
			}

    } else {
      alert("Im afraid there is a problem with your browser, you may need to update it to the latest version.");
    }
  }

  return false;
}


function methodShow(){
	var methodBox;
	var uploadArea;
	var emailArea;
	var postArea;
	var basketArea;
	
	methodBox = document.getElementById("methodBox");
	uploadArea = document.getElementById("uploadArea");
	emailArea = document.getElementById("emailArea");
	postArea = document.getElementById("postArea");
	basketArea = document.getElementById("basketArea");
	
	currentMethod = methodBox[methodBox.selectedIndex].value;
	
	if (currentMethod == "x" || currentMethod == ""){
		uploadArea.className = "tableHidden";	
		emailArea.className = "tableHidden";	
		postArea.className = "tableHidden";	
	}		
	
	if (currentMethod == "upload"){
		uploadArea.className = "tableShown";	
		emailArea.className = "tableHidden";	
		postArea.className = "tableHidden";	
	}		
	
	if (currentMethod == "email"){
		uploadArea.className = "tableHidden";	
		emailArea.className = "tableShown";	
		postArea.className = "tableHidden";	
	}		
	
	if (currentMethod == "cd" || currentMethod == "photo"){
		uploadArea.className = "tableHidden";	
		emailArea.className = "tableHidden";	
		postArea.className = "tableShown";	
	}	
	
	if (currentMethod == "" || currentMethod == "x"){
		basketArea.className = "tableHidden";
	} else {
		basketArea.className = "tableShown";
	}
}

function checkUploadForm(){
	var contactName;
	var emailAddress;
	var phoneNumber;
	
	contactName = document.getElementById("frm_contactname");
	emailAddress = document.getElementById("frm_emailaddress");
	
	if (contactName.value == ""){
		alert('You must supply a name.');
		return false;
	} else if (emailAddress.value == ""){
		alert('You must supply a valid email address.')
		return false;
	} else {
		hideForm();
		return true;
	}
}

function hideForm(){
	var theGif;
	
	theGif = document.getElementById("theGif");
	
	theGif.height = 32;
	theGif.width = 32;
	return true;
}

function updateImage(imageString){
	var imageObject;
	var createImage;
	
	createImage = "outputimg.php?img=" + imageString + "&width=250";
	if(typeof(window.opener) == "object"){
		window.opener.document.getElementById("ownCanvas").src = createImage;
	}	
}



function checkForm(){
	var createForm;
	var createStyle;
	var createSize;
	var createWrap;
	var createMethod;
	var priceLabel;
	
	createForm = document.getElementById("createForm");
	createStyle = document.getElementById("createStyle");
	createSize = document.getElementById("createSize");
	createWrap = document.getElementById("createWrap");
	createMethod = document.getElementById("methodBox");
	priceLabel = document.getElementById("priceLabel");
	
	currentStyle = createStyle[createStyle.selectedIndex].value;
	currentSize = createSize[createSize.selectedIndex].value;
	currentWrap = createWrap[createWrap.selectedIndex].value;
	currentMethod = createStyle[createStyle.selectedIndex].value;
	
	if (currentStyle != "" && currentStyle != "x"
			&& 
			currentSize != "" && currentSize != "x"
			&& 
			currentWrap != "" && currentWrap != "x"
			&& 
			currentMethod != "" && currentMethod != "x"){
		createForm.submitButton.disabled = false;
		swapPrice(currentSize);
	} else {
		priceLabel.innerHTML = "£0.00";		
		createForm.submitButton.disabled = true;
	}
}


function validUserForm(theForm){
  if (theForm.fld_email.value == ''){
    alert('You must supply a valid email address');
    return false;
  }

  if (theForm.fld_password.value == ''){
    alert('You must supply a password');
    return false;
  }
	
  if (theForm.fld_password.value == '' != theForm.fld_confirmpassword.value == ''){
    alert('Your passwords do not match');
    return false;
  }

  if (theForm.fld_forename.value == ''){
    alert('You must your forename');
    return false;
  }

  if (theForm.fld_surname.value == ''){
    alert('You must supply your surname');
    return false;
  }

  if (theForm.fld_telephone.value == ''){
    alert('You must supply a telephone number');
    return false;
  }

  if (theForm.fld_address1.value == ''){
    alert('You must supply your address (at least first two lines)');
    return false;
  }

  if (theForm.fld_address2.value == ''){
    alert('You must supply your address (at least first two lines)');
    return false;
  }

  if (theForm.fld_towncity.value == ''){
    alert('You must supply your town or city');
    return false;
  }

  if (theForm.fld_county.value == ''){
    alert('You must supply your county');
    return false;
  }

  if (theForm.fld_postcode.value == ''){
    alert('You must supply your postcode');
    return false;
  }

  return true;
}
