function getURL() {
	var url = document.URL;
	match = url.match('www');
	if(match == null) {
		return 0;
	} else{
		return 1;
	}
}



function createRequestObject() {
   var req;

   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
   }

  return req;
}


// Make the XMLHttpRequest object
var httpobject = createRequestObject();

function get_type(newtype, menu) {

// q indikere om det er et produkt eller en designer
// q = 0 => produkt
// q = 1 => designer
q = menu;

//http = createRequestObject();
if(type != newtype){
	count = 0;
	allProductsHaveBeenShown = false;	
	type = newtype;
	hide_all_links();

}

	try{
	   // Open PHP script for requests
	
	if(q == 0) {	
		if(getURL() == 0) {
		   httpobject.open("GET",'http://kommodo.dk/scripts/gettype.php?id='+type, true);
		} else {
		   httpobject.open("GET",'http://www.kommodo.dk/scripts/gettype.php?id='+type, true);
		}
	} else {
		if(getURL() == 0) {
		   httpobject.open("GET",'http://kommodo.dk/scripts/gettypefromdesigner.php?id='+type, true);
		} else {
		   httpobject.open("GET",'http://www.kommodo.dk/scripts/gettypefromdesigner.php?id='+type, true);
		}
	}

			
	   httpobject.onreadystatechange = handleType;
	   httpobject.send(null);
	}catch(e){}

}


/* Global variable */
var count = 0;
var allProductsHaveBeenShown = false;

function handleType(){
	if(httpobject.readyState == 4 && httpobject.status == 200){

		// Text returned FROM the PHP script
		var res = httpobject.responseText.split(",");

		var res_id = new Array();
	
		// Lav et nyt array kun med id numrene
		// Fjern id numrene fra de gamle res array
		for(i=0; i<res.length; i++) {
			res_id[i] = res[i]
			res.splice(i, 1);
		}

		var count_products = res.length;

		if(count_products <9){
			i = 0;
			for(j=count_products; j<9; j++){				
				res.splice(j, 0, res[i]);
				res_id.splice(j, 0, res_id[i]);
				i++;
			}
		}


		lengthofresult = res.length;
	
		if(res) {
			for(row=0; row<3; row++) {
				for(col=0; col<3; col++) {
					if(panel[row][col] == 0) {
						/* Start over when reaching the end of result */
						if(lengthofresult == count) {count = 0;}
						// alert('count: '+count+' count_products: '+count_products);
						if(count > count_products-1) {allProductsHaveBeenShown = true;}
						folder_id = js_sprintf(res_id[count]);
						if(folder_id == null || res[count] == null){
						 	document.getElementById('img'+row+col).src = '/pictures/no_image_150x150.jpg';
							document.getElementById('link'+row+col).href = 'index_new.php';
							document.getElementById('link'+row+col).removeAttribute("rel");
						}							
						else{
							document.getElementById('img'+row+col).src = '/products/'+folder_id+'/medium_'+res[count];
							/* Set the link adresse. Add a random number to clear cache. This is a problem in IE */
							document.getElementById('link'+row+col).href = 'ibox.php?id='+res_id[count]+'q='+Math.random();	
						}
						
						count++;
					}					
				}
			}
		}

		if(count < lengthofresult-1)
		{
			set_link();
		
		}if(allProductsHaveBeenShown) {
			hide_link();
		}

	}

}


function js_sprintf(number) {
	var new_number;
	if(number.length == 1) {new_number = '000'+number;}
	else if(number.length == 2) {new_number = '00'+number;}
	else if(number.length == 3) {new_number = '0'+number;}
	return new_number;

}



function add_product_to_showroom(id) {


	show_loading(id);
	http = createRequestObject();
	
	
	try{
	   // Open PHP script for requests
	
	if(getURL() == 0) {
	   httpobject.open('GET','http://kommodo.dk/admin/scripts/addShowroom.php?id='+id, true);
	} else {
	   httpobject.open('GET','http://www.kommodo.dk/admin/scripts/addShowroom.php?id='+id, true);
	}
	   httpobject.onreadystatechange = handleShowroom;
	   httpobject.send(null);
	}catch(e){}

}

function place_in_cart(id, language) {
	
	if(checkColorPicture() == 'false'){
		if(language == 'en')alert('Please choose a color to place in cart');else alert('Vælg farve for at lægge i kurv');
		var flag_color = 1;
	}
	if(flag_color != 1 && checkDimension() == 'false')
	{
		if(language == 'en')alert('Please choose a dimension to see the price');else alert('Vælg dimension for at se pris');
		var flag_dimension = 1;
	}

	if(flag_color != 1 && flag_dimension != 1)
	{
		show_cart_loading();
		http = createRequestObject();


		try{
		   // Open PHP script for requests

		if(getURL() == 0) {
		   httpobject.open('GET','http://kommodo.dk/scripts/addtocart.php?product='+id, true);
		} else {
		   httpobject.open('GET','http://www.kommodo.dk/scripts/addtocart.php?product='+id, true);
		}
		   httpobject.onreadystatechange = handleCart;
		   httpobject.send(null);
		}catch(e){}
		
	}
	
}
function checkDimension()
{
	if(!document.getElementById('dimension_select'))
		return 'true';
	else if(document.getElementById('dimension_select').value == '0')
		return 'false';
	else
		return 'true';
}


function checkColorPicture()
{

	if(!document.getElementById('colorpicker'))
		return 'true';
	else if(document.getElementById('colorpicker').value == '0')
		return 'false';
	else
		return 'true';

}



function setDimensionSession(value){
	http = createRequestObject();	
	try{
	   // Open PHP script for requests
	
	if(getURL() == 0) {
	   httpobject.open('GET','http://kommodo.dk/scripts/set_dimension_session.php?dimension='+value, true);
	} else {
	   httpobject.open('GET','http://www.kommodo.dk/scripts/set_dimension_session.php?dimension='+value, true);
	}
	   httpobject.onreadystatechange = handleDimension;
	   httpobject.send(null);
	}catch(e){}
}
function handleDimension() {
	if(httpobject.readyState == 4 && httpobject.status == 200){
	
		// Text returned FROM the PHP script
		var text = httpobject.responseText;
		// Do Nothing
		
		//hide_cart_loading();
		//alert(text);

	}
}




function choose_color(id) {


	http = createRequestObject();
	
	
	try{
	   // Open PHP script for requests
	
	if(getURL() == 0) {
	   httpobject.open('GET','http://kommodo.dk/scripts/choose_color.php?color='+id, true);
	} else {
	   httpobject.open('GET','http://www.kommodo.dk/scripts/choose_color.php?color='+id, true);
	}
	   httpobject.onreadystatechange = handleColor;
	   httpobject.send(null);
	}catch(e){}

}


function lock(id, pos, lock) {
	http = createRequestObject();
	
	try{
	   // Open PHP script for requests
	
	if(getURL() == 0) {
	   httpobject.open('GET','http://kommodo.dk/scripts/lock_product.php?id='+id+'&pos='+pos+'&lock='+lock, true);
	} else {
	   httpobject.open('GET','http://www.kommodo.dk/scripts/lock_product.php?id='+id+'&pos='+pos+'&lock='+lock, true);
	}
	   httpobject.onreadystatechange = handleLock;
	   httpobject.send(null);
	}catch(e){}

}

function handleLock() {
	if(httpobject.readyState == 4 && httpobject.status == 200){
	
		// Text returned FROM the PHP script
		var text = httpobject.responseText;
		return_text = text.split(',');
		if(return_text[2] == 1){
			document.getElementById('lock_product_'+return_text[0]+'_'+return_text[1]).innerHTML = '<a onMouseover="ddrivetip(\''+return_text[4]+'\',\'\', 200)"; onMouseout="hideddrivetip()" href="/" onclick="lock(\''+return_text[0]+'\',\''+return_text[1]+'\',\'0\'); return false">'+return_text[3]+'</a>';
			document.getElementById('square_'+return_text[1]).style.backgroundColor = "#DDDDDD";
			//alert('product '+return_text[0]+' is now locked at position '+return_text[1])
		}else{
			document.getElementById('lock_product_'+return_text[0]+'_'+return_text[1]).innerHTML = '<a onMouseover="ddrivetip(\''+return_text[4]+'\',\'\', 200)"; onMouseout="hideddrivetip()" href="/" onclick="lock(\''+return_text[0]+'\',\''+return_text[1]+'\',\'1\'); return false">'+return_text[3]+'</a>';	
			document.getElementById('square_'+return_text[1]).style.backgroundColor = "#F9F9F9";
			//alert('product '+return_text[0]+' is now unlocked at position '+return_text[1])
		}
		
	}
}





function handleColor() {
	if(httpobject.readyState == 4 && httpobject.status == 200){
	
		// Text returned FROM the PHP script
		var text = httpobject.responseText;
		// Do Nothing
		
		//hide_cart_loading();
		//alert(text);

	}
}

function handleCart() {
	if(httpobject.readyState == 4 && httpobject.status == 200){
	
		// Text returned FROM the PHP script
		var text = httpobject.responseText;
		hide_cart_loading();
		alert(text);

	}
}


function handleShowroom() {
	if(httpobject.readyState == 4 && httpobject.status == 200){
	
		// Text returned FROM the PHP script
		var text = httpobject.responseText.split(",");
		hide_loading(text[0]);
		alert(text[1]);

	}
}

function show_loading(id){
	document.getElementById('ajax_loader'+id).style.display = 'block';
}

function hide_loading(id){
	document.getElementById('ajax_loader'+id).style.display = 'none';
}


function show_cart_loading(){
	document.getElementById('ajax_loader_cart').style.display = 'block';
}

function hide_cart_loading(){
	document.getElementById('ajax_loader_cart').style.display = 'none';
}



