// Java Document
function createRequest() {
  var request = null;
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }

  if (request == null) {
    alert("Error creating request object!");
  } else {
    return request;
  }
}

function $get(string, url) {
	request = createRequest();
	url = url + string;
    request.onreadystatechange = quote;
	request.open("GET", url, true);
  	request.send(null);
}

function $(name) {
	if (name.charAt(0) == '#') {
		id = name.substring(1)
		ob = document.getElementById(id)
		} else {
		ob = document.getElementsByName(name)
		}
	return ob;
}

function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function update_ddate(time) {
	var val;
	if (time < 6) {
		alert("The turnaround time can't be less than 6 hours from now");
	} else {
	if (time <= 12) {
			val = 'Delivered in 6 hours';
	} else {
		if (time <= 24) {
			val = 'Delivered in 12 hours';	
		} else {
			if (time <= 48) {
				val = 'Delivered in 24 hours';	
			} else {
				if (time <= 72) {
					val = 'Delivered in 2 days';	
				} else {
					if (time <= 96) {
						val = 'Delivered in 3 days';		
					} else {
						if (time <= 120) {
							val = 'Delivered in 4 days';
						} else {
							if (time <= 144) {
								val = 'Delivered in 5 days';		
							} else {
								if (time <= 168) {
									val = 'Delivered in 6 days'; 
								} else {
									val = 'Delivered in 7 days or more';	
								}
							}
							
						}
							
					}
				}
			}
		}
	}
	}
	return val;
}

function quote() {
	if (request.readyState == 4){
		if (request.status == 200) {
			var newPrice = request.responseText;
			$('#quote').style.display = 'block';
			$('#price').innerHTML = newPrice;
			$('#total').innerHTML = Math.round(newPrice*$('pnum')[0].value*100)/100;
		}
	}
}

function showReport() {
	if (request.readyState == 4) {
		if (request.status == 200) {
			var response = request.responseText;
			if(response == 'error') {
				alert('Sorry, your order not been sent. Please, try again!'); 		
			} else {
				num = 'response';
				setCookie('order', response);
				location.href = '/order.html'
			}
		}
	}
}

function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
}
