function DoCartAction( method, image, temp )
{
	if (method=='add')
	{
		addImageToCart(image);
	}
	else 
	{
		removeImageFromCart(image)
	}
}

function addImageToCart( imageID )
{
	var url = "JS?action=BasketControl&method=addImage&imageID="+imageID;

	new Ajax.Request( url, 
		{ 
			method:'get',
			onSuccess:function( res )
			{
				var imgButtonElement = $('imgBasket_'+imageID);
				if (res.responseText.match('true'))
				{
					imgButtonElement.setAttribute("src","images/util/basket_selected.gif");
					imgButtonElement.onclick=function(){DoCartAction( 'delete' , imageID, '' )};
				}
				else
				{
					imgButtonElement.setAttribute("src","images/util/ico_to_basket.gif");
					imgButtonElement.onclick=function(){DoCartAction( 'add' , imageID , '' )};
				}
			},
			onFailure:function( res )
			{				
				alert("Failed: " + res.statusText + " - " + res.responseText );
			}
		}
	);
}

function removeImageFromCart( imageID )
{
	var url = "JS?action=BasketControl&method=removeImage&imageID="+imageID;
	
	new Ajax.Request( url, 
		{ 
			method:'get',
			onSuccess:function( res )
			{
				var imgButtonElement = $('imgBasket_'+imageID);
				if (res.responseText.match('true'))
				{
					imgButtonElement.src='images/util/ico_to_basket.gif';
					imgButtonElement.onclick=function(){DoCartAction( 'add' , imageID , '' )};
				}
				else
				{
					imgButtonElement.src='images/util/basket_selected.gif';
					imgButtonElement.onclick=function(){DoCartAction( 'delete' , imageID , '' )};
				}
			},
			onFailure:function( res )
			{				
				alert("Failed: " + res.statusText + " - " + res.responseText );
			}
		}
	);
}

function removeImageFromCartExt( imageID )
{
	var url = "JS?action=BasketControl&method=removeImage&imageID="+imageID;
	
	new Ajax.Request( url, 
		{ 
			method:'get',
			onSuccess:function( res )
			{
				if (res.responseText.match('true'))
				{
					var fileSize = $('tbFileSize_' + imageID).innerHTML.replace(" MB", "");
					var totalSize = $('tbTotalSize').innerHTML.replace(" MB", "");
					
					$('tbTotalSize').innerHTML = (totalSize-fileSize) + " MB";
				
					var cartElement = $('cartElement_' + imageID );
					cartElement.innerHTML = '';
					
					
				}
			},
			onFailure:function( res )
			{				
				alert("Failed: " + res.statusText + " - " + res.responseText );
			}
		}
	);
}

function setDTemplate( htmlElement ,imageID, templateID )
{
	var url = "JS?action=BasketControl&method=setTemplate&imageID="+ imageID +"&templateID="+templateID;
	
	Element.extend(htmlElement);
	htmlElement.setStyle(
							{
								backgroundColor: '#ffffff'
							}
						);
						
	if (templateID!="-1")
	{
	
					new Ajax.Request( url, 
						{
							method: "get",
							onSuccess:function(res)
							{
								if (!res.responseText.match("true"))
								{
									htmlElement.setStyle(
														{
															backgroundColor: '#ff6666'
														}
													);
								}				
							},
							onFailure:function(res)
							{
								htmlElement.setStyle(
													{
														backgroundColor: '#ff6666'
													}
												);
							}
						}
					);
		}
		else
		{
			htmlElement.setStyle(
									{
										backgroundColor: '#ff6666'
									}
								);
		}
}

function setDT( element, imageID )
{
	var selectedValue = element.options[element.selectedIndex].value;
	setDTemplate(element, imageID, selectedValue);

}

function parseXML(text) 
{

	var xmlDoc;
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(text);
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
	    {
	    parser=new DOMParser();
	    xmlDoc=parser.parseFromString(text,"text/xml");
	    }
	  catch(e) {
		try //Firefox, Mozilla, Opera, etc.
	    {
		    xmlDoc=new ActiveXObject("msxml2.DOMDocument");
		  	xmlDoc.async="false";
		  	xmlDoc.loadXML(text);
	  	}
	  	catch(e) {alert(e.message)}
		}
  }
	return xmlDoc;
}
 
function createNewKeywordOption( kwid , listName )
{
	var url =  "JS?action=KeywordControl&method=getKeyword&id="+ kwid;

	new Ajax.Request( url,	{ 
						  method: "get",
						  onSuccess:function(e)
						  {
						  	
						    var xmlDocument = parseXML(e.responseText);
						 	
							var keywordNode = xmlDocument.getElementsByTagName('keyword')[0];
													
							var name = keywordNode.getElementsByTagName('name')[0].childNodes[0].nodeValue;
							var value = keywordNode.getElementsByTagName('id')[0].childNodes[0].nodeValue;
							
							list = $(listName);
							if (!inList(list, value))
							{
								list.options[list.options.length] = new Option( unescape(name) , value );
							}
							else
							{
								alert('"' + name + '" is already in the list');
							}				  
						  
						  }
					  }
					 );	
}
function createNewOption( name , value , listName )
{
	var detect = new Analyse();
	list = detect.getElement(listName, window); 
			
	if (typeof(list)=="object")
	{
		if (!inList(list, value))
		{
			list.options[list.options.length] = new Option( name , value );
		}
		else
		{
			alert('"' + name + '" is already in the list');
		}
	}
	else
	{
		if(debug)
		{
			alert("JavaScript kan ikke finde Listen.. Check din code");
		}
	}
}

