// IE seems to be caching GET requests, add a garbage parameter, to ensure the query string changes.
function nocache(url){
  if(url.indexOf('?')>=0) {
    return url + '&garbage='+ Math.random();
  }else{
    return url + '?garbage='+ Math.random();
  }
}

// Create a HTTP Request, which works cross browser.
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) {
        alert('Din browser er ikke understøttet. Opdater venligst din browser.');
      }
    }
  }
  if(request != null){
    return request;
  }
}

$(document).ready(function(){
	createProductRequest = "";
	checkProductRequest = "";

	if($('#create_produkt').attr('value') == "1") {
		//checkProduct();
		prisforsporgsel_control_layers()
	}
});

function prisforsporgsel_control_layers() {
	document.getElementById('prisforesporgsel').style.display='block';
	document.getElementById('supplier_lookup').style.display='none';
	
	if(checkProductRequest) {
		checkProductRequest.abort();
		//alert('test');
	}
	if(createProductRequest) {
		//alert('test test');
		createProductRequest.abort();
	}
}

function checkProduct_timelimit_reached() 
{
	prisforsporgsel_control_layers();
	// $('#loading-text').html("<b>Ingen match hos leverandør</b><br /><br />Produktet blev ikke fundet, vent venligst...");
	// setTimeout("prisforsporgsel_control_layers()",2000);
}
function createProduct_timelimit_reached()
{
	prisforsporgsel_control_layers();
	// $('#loading-text').html("<b>Produkt kunne ikke oprettes</b><br /><br />Fejl i produkt, vent venligst...");
	// setTimeout("prisforsporgsel_control_layers()",2000);
}

function checkProduct() {
	checkProductRequest = createRequest();
	
	t = setTimeout("checkProduct_timelimit_reached()", 15000);
	
	var product_number = $('#product_number').attr("value");

	checkProductRequest.open("GET",nocache("/info/prisforesporgsel-ajax.html?clean=1&Action=checkProduct&productnumber="+escape(product_number)),true);
	checkProductRequest.onreadystatechange = function () 
	{
		if (checkProductRequest.readyState == 4) {
			if (checkProductRequest.status == 200) {
				
				//alert(checkProductRequest.responseText);
				
				if(checkProductRequest.responseText == "" || checkProductRequest.responseText=="null"){
				
				}else{
					
					var data = eval("(" + checkProductRequest.responseText +")");
					if(data[0] == true)
					{
						clearTimeout(t);
						createProduct();
					}else
					{
						prisforsporgsel_control_layers();
					}
				}
			}
		}
	}
	checkProductRequest.send("NULL");
}


function createProduct() {
	createProductRequest = createRequest();
	
	var product_number = document.getElementById('product_number').value;
	
	t2 = setTimeout("createProduct_timelimit_reached()", 10000);
	
	// $('#loading-text').html('<b>Produkt fundet hos vores leverandør</b><br /><br />Opretter produkt, vent venligst...')

	createProductRequest.open("GET",nocache("/info/prisforesporgsel-ajax.html?clean=1&Action=createProduct&productnumber="+escape(product_number)),true);
	createProductRequest.onreadystatechange = function ()
	{
		if (createProductRequest.readyState == 4) {
			if (createProductRequest.status == 200) {
				
				if(createProductRequest.responseText == "" || createProductRequest.responseText=="null"){
					//alert('Indtast produktnummer!!');
				}else{
					
					var data = eval("(" + createProductRequest.responseText +")");
					
					document.location.href="/"+data[1]+".html";
				}
			}
		}
	}
	createProductRequest.send("NULL");
}
