var dragImgId = "";
var dragImageId = "";
var mousePosition = "";
var mouseStatus ="";
var dragStatus = "drop";
var imgOut="";
var detOut="";
var popOpen = 'closed';
var k=0;
var imgItemId="";
var popPopWidth = '400px';
var popImgWidth = '';
var loading='';
var latestPop = '';
var basket_images = new Array();
var navigateBrowser = navigator.appName;
var myLoc = document.location.pathname;
var clicked = '0';
var dragging = '';
var ghosting_var = '';
var dragImageParent = '';
var basket_count = '';
/*
if (myLoc.indexOf('basket/list.me') > -1) {
	setTimeout(function(){
		
	}, 350);
}
*/
function basket_lists() {
	for (b = 0; b < basket_images.length; b++) {
			//alert(basket_images[b]);
			var moveTo = document.getElementById(basket_images[b] + '_filter');
			var moveFrom = document.getElementById(basket_images[b] + '_select');
			moveFrom.name = basket_images[b] + "_org";
			var priceSelect = document.createElement("select");
			priceSelect.name = "format[" + basket_images[b] + "]";
			priceSelect.id = "format[" + basket_images[b] + "]";
			priceSelect.className = "wide";
			var deliverOptions = moveFrom.innerHTML + "";
			if (navigateBrowser == "Microsoft Internet Explorer") {
				for (c = 1; c < moveFrom.childNodes.length; c++) {
					var priceOption = document.createElement("option");
					priceOption.value = moveFrom.childNodes[c].value;
					priceOption.label = moveFrom.childNodes[c].label;
					priceOption.innerText = moveFrom.childNodes[c].innerText;
					priceSelect.appendChild(priceOption);
					c++;
				}
			}
			else {
				BetterInnerHTML(priceSelect, moveFrom.innerHTML);
			}
			//alert(deliverOptions);
			priceSelect.style.width = "150px";
			priceSelect.style.marginLeft = "0px";
			var img_id = basket_images[b];
			priceSelect.onchange = function(){
				get_extras(img_id, document.reg);
				update_prices(document.reg)
			};
			moveTo.appendChild(priceSelect);
			moveFrom.parentNode.removeChild(moveFrom);
		}
}
/*
if (navigateBrowser == 'Microsoft Internet Explorer') {
	
	if (myLoc.indexOf('search/results.me') > -1) {
		setTimeout(function(){
			if (document.getElementById('lightContent')) {
				document.getElementById('lightContent').style.width = '201px';
				document.getElementById('lightContent').style.marginTop = '-7px';
				document.getElementById('lightBottomDiv').style.marginTop = '-11px';
				document.getElementById('lightBottomDiv').style.marginBottom = '-2px';
				document.getElementById('lightBottomDiv').style.marginTop = '-6px';
				//alert(document.getElementById('lightContent').style.height);
			}
		}, 400);
	}
}
*/
function order_details(btnId) {
	Effect.BlindUp('search-results');
	
	BetterInnerHTML(document.getElementById('orderActions'),"<a href='/basket/list.me'>Modify basket</a>");
	BetterInnerHTML(document.getElementById('submit_actions'),"<input type='submit' name='submit' id='submit_button' value='Submit order' style='float: right;'></input>");
	document.getElementById('submit_actions').style.textAlign = "right";
	document.getElementById('submit_button').style.marginTop = "-5px";
	BetterInnerHTML(document.getElementById('submit_actions_bottom'),"<input type='submit' name='submit' id='submit_button' value='Submit order' style='float: right;'></input>");
	setTimeout(function(){
		Effect.BlindDown("order_images");
	},700);
}

function chk_form(form_to_chk){
	prj_form = document.getElementById(form_to_chk);
	if (prj_form.action.indexOf('order/enter_details.me') > -1) {
		if (document.getElementById('project_details[65]').value == '') {
			alert("Please enter the project name");
			/*animatedcollapse.show('order_slide');
			document.getElementById('order_hideActions').style.display = 'block';
			document.getElementById('order_showActions').style.display = 'none';
			*/
			return false;
		}
		if (document.getElementsByName('project_details[64]')[0].selectedIndex == 0) {
			alert("Please select the client type");
			return false;
		}
		if (document.getElementsByName('project_details[70]')[0].selectedIndex == 0) {
			alert("Please select the purpose of the project");
			return false;
		}
		if (document.getElementById('project_details[72]').value == '') {
			alert("Please enter the publication name");
			return false;
		}
		
		return true;
	}

}

function begin (element, x, y) {
		var s = '#' + element.id + ' (begin drag)' + ' x:' + x + ', y:' + y;
		//updateInfo(s);
	}

	function drag (element, x, y) {
		var s = '#' + element.id + ' (dragging)' + ' x:' + x + ', y:' + y;
		//updateInfo(s);
	}

	function end (element, x, y) {
		var s = '#' + element.id + ' (end drag)' + ' x:' + x + ', y:' + y;
		//updateInfo(s);
	}

	function updateInfo(s) {
		document.getElementById('info').innerHTML = s;
	}

function webDrag(dragObject){
	var dragable1 = DragHandler.attach(document.getElementById(dragObject));
	//var dragable2 = DragHandler.attach(document.getElementById('dragable2'));
	//var dragable3 = DragHandler.attach(document.getElementById('dragable3'));

	dragable1.dragBegin = begin;
	dragable1.drag = drag;
	dragable1.dragEnd = end;

}

function mouseInOut(trueFalse) {
	mousePosition = trueFalse;
}

function mouse_down() {
	clicked = '1';
}

function mouse_up(element_id,navigate_id) {

	if(clicked == '1') {
		if(element_id != 'detail_' + navigate_id){
			if(element_id.indexOf('lightbox') > -1) {
				document.location = '/item/details.me?item='+navigate_id.replace(/lightbox/,'') + '&panel=lightbox';
			}
			else if(element_id.indexOf('basket') > -1) {
				document.location = '/item/details.me?item='+navigate_id.replace(/basket/,'') + '&panel=basket';
			}
			else {
				document.location = '/item/details.me?item='+navigate_id;
			}
			
		}
		if(element_id == 'detail_' + navigate_id){
			popupwin('preview.me?item=' + navigate_id,'preview', 670, 650, 0);
		}
		clicked = '0';
	}
	else {
		dragStatus = 'drop';
	}
}



function makeImageDraggable(searchImageId,parentId) {
	//alert(searchImageId);
	dragImageId = searchImageId + "";
	var img_href = '';
	var light_slider_current_value = '';
	var basket_slider_current_value = '';
	new Draggable(searchImageId, {revert: 'failure',
		   onStart: function(){
			if(parentId == 'detailImageLink') {
				//new Effect.Scale(searchImageId,50,{scaleY: false});
				$('mainContent').className = '0';
				$('bottomLeft').className = '0';
				$('topLeft').className = '0';
				$('largePreviewPrompt').hide();
			}
			if(parentId == 'lightbox_thumbnails' || parentId == 'basket_thumbnails') {
				document.getElementById('main_content').appendChild(document.getElementById(searchImageId));
				//document.getElementById(searchImageId).style.position = 'fixed';
			}
			

			//document.getElementById(searchImageId).style.top = '-50px';
		   },
		   onDrag: function(){
			light_slider_current_value = document.getElementById('light_slider_value').value;
			basket_slider_current_value = document.getElementById('basket_slider_value').value;
			//add to basket from lightbox on the right
			if(parentId == 'lightbox_thumbnails' || parentId == 'detailImageLink') {
				if(posy >= $('basket_images').offsetTop & posy <= ($('basket_images').offsetTop + $('basket_images').offsetHeight)){
					if(posx >= $('basket_images').offsetLeft & posx <= ($('basket_images').offsetLeft + $('basket_images').offsetWidth)){
						$('basket_images').className = 'hover';
					}
					else {
						$('basket_images').className = '';
					}
				}
				else {
					$('basket_images').className = '';
				}
			}			
			
			//add to lightbox from basket on the right
			if(parentId == 'basket_thumbnails' || parentId == 'detailImageLink') {
				if(posy >= $('light_images').offsetTop & posy <= ($('light_images').offsetTop + $('light_images').offsetHeight)){
					if(posx >= $('light_images').offsetLeft & posx <= ($('light_images').offsetLeft + $('light_images').offsetWidth)){
						$('light_images').className = 'hover';
					}
					else {
						$('light_images').className = '';
					}
				}
				else {
					$('light_images').className = '';
				}
			}
			
			//add to search from basket and lightbox on the right
			if(parentId == 'basket_thumbnails' || parentId == 'lightbox_thumbnails' || parentId == 'detailImageLink') {
//				alert("offsetTop: "+$('search_images').offsetTop + "\noffsetLeft: " + $('search_images').offsetLeft +  "\noffsetHeight: " + $('search_images').offsetHeight + "\nscrollWidth: " + $('search_images').scrollWidth);
				if(posy >= $('search_images').offsetTop & posy <= ($('search_images').offsetTop + $('search_images').offsetHeight)){
					if(posx >= $('search_images').offsetLeft & posx <= ($('search_images').offsetLeft + $('search_images').offsetWidth)){
						$('search_images').className = 'hover';
					}
					else {
						$('search_images').className = '';
					}
				}
				else {
					$('search_images').className = '';
				}
			}	
			
			
			
			
			//img_href = document.getElementById('a_'+dragImgId).href;
			//document.getElementById('a_'+dragImgId).href = '';
			clicked='0';
			dragStatus = "drag";
			dragImageParent = parentId;
			//document.getElementById('text').value = dragStatus;

			
			
			//document.getElementById(searchImageId).style.zIndex = '10000';
			document.getElementById('basket_images').style.zIndex = '-1';
			document.getElementById('light_images').style.zIndex = '-1';
			document.getElementById('search_images').style.zIndex = '-1';
			if(document.getElementById('thumb_'+dragImgId)) {
				document.getElementById('thumb_'+dragImgId).style.backgroundColor = 'transparent';
				document.getElementById('thumb_'+dragImgId).parentNode.style.backgroundColor='transparent';
			}
			
			if (document.getElementById('det_' + imgItemId)) {
				//document.getElementById('det_' + imgItemId).style.display = 'none';
				//document.getElementById('lnk_' + imgItemId).style.display = 'none';
				//document.getElementById('pop_' + imgItemId).style.width = (popImgWidth+30) + 'px';
				//document.getElementById('pop_' + imgItemId).style.height = '220px';
			}
		}, onEnd: function() {
			
			var searching = '';
			var removeImage = '';
			var add_asset = '';
			if(parentId == 'detailImageLink') {
				
				//new Effect.Scale(searchImageId,199,{scaleY: false});
				$('bottomLeft').className = 'b';
				$('topLeft').className = 't';
				$('largePreviewPrompt').show();
				if (navigateBrowser == "Microsoft Internet Explorer") {
					$('largePreviewPrompt').style.width = '175px';
				}
				$('mainContent').className = 'content';
				
				
			}
			if(parentId == 'lightbox_thumbnails' || parentId == 'basket_thumbnails') {
			document.getElementById(searchImageId).style.display = 'none';	
			
			document.getElementById(parentId).appendChild(document.getElementById(searchImageId));	
			setTimeout(function() {
				swapSibling(document.getElementById(parentId).getElementsByTagName('div')[0], document.getElementById(searchImageId));	
			},25)
			
			
			}
			
			if(document.getElementById('icons_buttons_'+dragImgId)) {
				document.getElementById('icons_buttons_'+dragImgId).style.display = 'block';
			}
			if(document.getElementById('img_title_'+dragImgId)) {
				document.getElementById('img_title_'+dragImgId).style.display = 'block';
			}
			//document.getElementById('thumb_'+dragImgId).parentNode.style.height='158px';
			//document.getElementById('thumb_'+dragImgId).parentNode.style.backgroundColor='#fff';
			document.getElementById('basket_images').style.zIndex = '1';
			document.getElementById('light_images').style.zIndex = '1';
			document.getElementById('search_images').style.zIndex = '1';
			
			setTimeout(function() {
			
			//add to basket from lightbox on the right
			if(document.getElementById(searchImageId).parentNode.id == 'lightbox_thumbnails' | parentId == 'detailImageLink') {
				if(posy >= $('basket_images').offsetTop & posy <= ($('basket_images').offsetTop + $('basket_images').offsetHeight)){
					if(posx >= $('basket_images').offsetLeft & posx <= ($('basket_images').offsetLeft + $('basket_images').offsetWidth)){
						if(parentId != 'detailImageLink') {
							add_asset = searchImageId.substring(6, searchImageId.length);
						}
						else {
							if(parentId == 'detailImageLink') {
								add_asset = searchImageId.substring(7, searchImageId.length);
							}
						}
						ajaxFunction('','basket_images', "http://" + document.location.host + "/basket/add.me?item=" + add_asset);
						new Effect.Pulsate("basket_images",{ pulses: 1, duration: 1.0 });
						$('basket_images').className = '';
					}
					
				}
				
			}			
			
			//add to lightbox from basket on the right
			if(document.getElementById(searchImageId).parentNode.id == 'basket_thumbnails' | parentId == 'detailImageLink') {
				if(posy >= $('light_images').offsetTop & posy <= ($('light_images').offsetTop + $('light_images').offsetHeight)){
					if(posx >= $('light_images').offsetLeft & posx <= ($('light_images').offsetLeft + $('light_images').offsetWidth)){
						
						add_asset = searchImageId.substring(7, searchImageId.length);
						ajaxFunction('','light_images', "http://" + document.location.host + "/lightbox/add.me?item=" + add_asset);
						new Effect.Pulsate("light_images",{ pulses: 1, duration: 1.0 });
						$('light_images').className = '';
					}
				}
			}
			
			//add to search from basket and lightbox on the right
			if(document.getElementById(searchImageId).parentNode.id == 'basket_thumbnails' || document.getElementById(searchImageId).parentNode.id == 'lightbox_thumbnails' | parentId == 'detailImageLink') {
//				alert("offsetTop: "+$('search_images').offsetTop + "\noffsetLeft: " + $('search_images').offsetLeft +  "\noffsetHeight: " + $('search_images').offsetHeight + "\nscrollWidth: " + $('search_images').scrollWidth);
				if(posy >= $('search_images').offsetTop & posy <= ($('search_images').offsetTop + $('search_images').offsetHeight)){
					if(posx >= $('search_images').offsetLeft & posx <= ($('search_images').offsetLeft + $('search_images').offsetWidth)){
						searching = '1';
						if(parentId != 'detailImageLink') {
							add_asset = searchImageId.substring(6, searchImageId.length);
						}
						else {
							if(parentId == 'detailImageLink') {
								add_asset = searchImageId;
							}
						}
						ajaxFunction(add_asset,parentId, "http://" + document.location.host + "/search.me?similar=" + add_asset);
						new Effect.Pulsate("search_images",{ pulses: 1, duration: 1.0 });
						$('search_images').className = '';
					}
				}
			}
			
			
			
			
			//remove from basket and lightbox on the right
			if(document.getElementById(searchImageId)){
				
				if(document.getElementById(searchImageId).parentNode.id == 'basket_thumbnails' | document.getElementById(searchImageId).parentNode.id == 'lightbox_thumbnails') {
					if(posy < $('basket_images').offsetTop | posy > ($('basket_images').offsetTop + $('basket_images').offsetHeight)){
					//image is vertically outside basket
						if(posy < $('light_images').offsetTop | posy > ($('light_images').offsetTop + $('light_images').offsetHeight)){
						//image is vertically outside lightbox
							if(searching == '') {
								if(parentId == 'basket_thumbnails') {
									removeImage = '1';
									ajaxFunction('','basket_images', "http://" + document.location.host + "/basket/remove.me?item=" + searchImageId.substring(7, searchImageId.length));
									
									if($(searchImageId.substring(7, searchImageId.length))) {
										if(document.location.pathname.indexOf("basket/list") > -1) {
											Effect.Fade(searchImageId.substring(7, searchImageId.length),{ duration: 1.0 });
										}
									}
									new Effect.Pulsate("basket_images",{ pulses: 1, duration: 1.0 });
								}
								if(parentId == 'lightbox_thumbnails') {
									removeImage = '1';
									ajaxFunction('','light_images', "http://" + document.location.host + "/lightbox/remove.me?item=" + searchImageId.substring(7, searchImageId.length));
									
									
									if($('0' + searchImageId.substring(7, searchImageId.length))) {
										if(document.location.pathname.indexOf("lightbox/list") > -1) {
											Effect.Fade('0' + searchImageId.substring(7, searchImageId.length),{ duration: 1.0 });
										}
									}
									new Effect.Pulsate("light_images",{ pulses: 1, duration: 1.0 });
								}
							}
							
						}
					}
				}
			}
			if(document.getElementById(searchImageId)){
				if(document.getElementById(searchImageId).parentNode.id == 'basket_thumbnails' | document.getElementById(searchImageId).parentNode.id == 'lightbox_thumbnails') {
					if(posx < $('basket_images').offsetLeft | posx > ($('basket_images').offsetLeft + $('basket_images').offsetWidth)){
					//image is horizontally outside basket
						if(posx < $('light_images').offsetLeft | posx > ($('light_images').offsetLeft + $('light_images').offsetWidth)){
						//image is horizontally outside lightbox
							if(searching == '') {
								if(parentId == 'basket_thumbnails') {
									removeImage = '1';
									ajaxFunction('','basket_images', "http://" + document.location.host + "/basket/remove.me?item=" + searchImageId.substring(7, searchImageId.length));
									
									if($(searchImageId.substring(7, searchImageId.length))) {
										if(document.location.pathname.indexOf("basket/list") > -1) {
											Effect.Fade(searchImageId.substring(7, searchImageId.length),{ duration: 1.0 });
										}
									}
									new Effect.Pulsate("basket_images",{ pulses: 1, duration: 1.0 });
								}
								if(parentId == 'lightbox_thumbnails') {
									removeImage = '1';
									ajaxFunction('','light_images', "http://" + document.location.host + "/lightbox/remove.me?item=" + searchImageId.substring(7, searchImageId.length));
									
									
									
									if($('0' + searchImageId.substring(7, searchImageId.length))) {
										if(document.location.pathname.indexOf("lightbox/list") > -1) {
											Effect.Fade('0' + searchImageId.substring(7, searchImageId.length),{ duration: 1.0 });
										}
									}
									new Effect.Pulsate("light_images",{ pulses: 1, duration: 1.0 });
								}
							}
						}
					}
				}
			}		
			
			},50);
			
			if(removeImage == '') {
				setTimeout(function() {
					if(parentId == 'basket_thumbnails' | parentId == 'lightbox_thumbnails') {
						if($(searchImageId)) {
							$(searchImageId).style.left = '0px';
							$(searchImageId).style.top = '0px';
							Effect.Appear(searchImageId,{ duration: 3.0 });
							//alert(document.getElementById('light_slider_value').value);
							if(parentId == 'basket_thumbnails'){
								
									setSliderValue(basketSlider,basket_slider_current_value);
								
							}
							else {
								
									setSliderValue(lightboxSlider,light_slider_current_value);
								
							}
						}
					}
					
				}, 200);
			}
			
			
		} });
}    	      

function getResultId(searchImageId) {
	//alert(searchImageId);
	dragImageId = searchImageId + "";
	//dragImageId = searchImageId.substring(4,searchImageId.length);
	
	//alert(dragImageId);
	//alert(dragImageId);
}




/*
	if (document.getElementById('imgcontainer').onmouseout) {
		imgOut = 1;
		document.getElementById('alerter').innerHTML = imgOut;
	}
	if (document.getElementById('imgcontainer').onmouseover) {
		imgOut = 0;
		document.getElementById('alerter').innerHTML = imgOut;
	}
	*/
//	if(document.getElementById('imgcontainer').onmouseout & document.getElementById('metacontainer').onmouseout)
	//	tableObj.style.display = 'none';


function bodyMovement(){
	var popPreviews1 = document.getElementsByClassName("popPreview");
	var popPreviews_id1 = "";
	
	for (p = 0; p < popPreviews1.length; p++) {
		popPreviews_id1 = popPreviews1[p].id.substring(4, popPreviews1[p].id.length);
		if (dragImageId == popPreviews_id1) {
			if (!document.getElementById(popPreviews_id1).onmouseover) {
				document.getElementById('alerter').innerHTML = dragImageId;
				//alert(popPreviews1.length + ', ' + popPreviews1[p].id);
				//$(popPreviews_id).fade({duration: 0.5});
				popPreviews1[p].style.display = 'block';
			}
			else
				popPreviews1[p].style.display = 'none';
		}
	}
}

function removePop(popImgObj) {
var popRemove = setTimeout(function(){
//alert(dragImageId+', '+popImgObj);
if (dragImageId != popImgObj.substring(4, popImgObj.length)) {
		if (dragStatus == 'drop') {
				document.getElementById(popImgObj).style.display = 'none';
				imgOut - 'false';
			}
		}
}, 200);
k=k+1;
//document.getElementById('alerter').innerHTML = 'remove' + k +', '+dragImageId;
}



function popit(detailUrl, popImageName) {
	setTimeout(function(){
			loading = 'loading';
			latestPop = popImageName; 
			//alert(detailUrl+', '+latestPop)
			showPop(detailUrl, popImageName);		
	},1000);
	//alert(latestPop);
	
	loading='';
}

function closePop(popid) {
	document.getElementById(popid).style.display = 'none';
}

function showPop(detailUrl, popImageName){
imgItemId = popImageName.substring(4, popImageName.length);
	//document.getElementById('alerter').innerHTML = 'show';
	if (loading == 'loading') {
		//alert(latestPop+', '+popImageName);
	
			if (dragStatus == 'drop') {
				imgItemId = popImageName.substring(4, popImageName.length);
				setTimeout(function(){
					ajaxFunction(imgItemId, "detail", detailUrl);
					//alert(detailUrl);
				}, 1005);
				
				dragImageId = imgItemId;
				mouseStatus = 'true_' + imgItemId;
				var popPreviews = document.getElementsByClassName("popPreview");
				var popPreviews_id = "";
				if (popOpen == 'open') {
					for (p = 0; p < popPreviews.length; p++) {
						popPreviews_id = popPreviews[p].id;
						if (popImageName != popPreviews_id) {
							//$(popPreviews_id).fade({duration: 0.5});
							popPreviews[p].style.display = 'none';
						}
					}
					popOpen = 'closed';
				}
				
				var popPreview = setTimeout(function(){
				
					//$(popImageName).appear({duration: 0.5});
					
					if (popImageName != 'mainBody') {
						//document.getElementById('alerter').style.backgroundColor = 'red';
						if (document.getElementById('img_' + imgItemId)) {
							popImgWidth = document.getElementById('img_' + imgItemId).width;
							
							popPopWidth = 390 + (popImgWidth);
							document.getElementById('pop_' + imgItemId).style.width = popPopWidth + 'px';
							var thumbImg_X = document.getElementById(imgItemId).offsetLeft;
							var thumbImg_Y = document.getElementById(imgItemId).offsetTop;
							document.getElementById(popImageName).style.top = thumbImg_Y + 'px';
							document.getElementById(popImageName).style.left = thumbImg_X + 'px';
							popOpen = 'open';
							document.getElementById(popImageName).style.display = 'block';
						}
					}
				}, 500);
			}
		}
	}

function updateBoxState(box_action) {
	//alert('asdfasd fas a');
	new Ajax.Request(box_action, { method:'post' });
}

function ajaxFunction(imgNumber,moduleName, ajaxPageUrl) {
	
	if(moduleName == 'light_images') {
		document.getElementById('dragLightHelp').style.display = 'none';
		document.getElementById('lightbox_thumbnails').innerHTML = "<img src='/images/loader.gif' style='margin-left:-120px'</img>";
	}
	if(moduleName == 'basket_images') {
		document.getElementById('dragBasketHelp').style.display = 'none';
		document.getElementById('basket_thumbnails').innerHTML = "<img src='/images/loader.gif' style='margin-left:-120px'</img>";
	}
	var xmlHttp;
	var xmlText="";
try
  {  // Firefox, Opera 8.0+, Safari  
  xmlHttp=new XMLHttpRequest();  }

catch (e)
  {  // Internet Explorer  
  try
    {    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    }
  catch (e)
    {    try
      {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      }
    catch (e)
      {      alert("Your browser does not support AJAX!");      
	  		 return false;      }    }  }
  xmlHttp.onreadystatechange=function()
    { 
    if (xmlHttp.readyState == 4) {
		
		xmlText = xmlHttp.responseText;
		var startIndex = xmlText.indexOf(moduleName+'_start');
		var endIndex = xmlText.indexOf(moduleName+'_end');
		//alert(moduleName+', '+startIndex+', '+endIndex);
						//alert(xmlText);
						//alert(moduleName+'_start, '+startIndex+', '+endIndex)
		xmlText = xmlText.substring(startIndex, endIndex);
		xmlText = xmlText.replace(/&/ig,"and");

//alert(startIndex + ', ' + endIndex);

		

		if (ajaxPageUrl.indexOf('lightbox/remove.me') > -1 | ajaxPageUrl.indexOf('lightbox/add.me') > -1 | ajaxPageUrl.indexOf('lightbox/list.me') > -1) {
			
			newIndex = xmlText.length - 2;
			lights_number = xmlText.substring(newIndex, xmlText.length);
			increasePanelHeight(lights_number, "lightboxPanel");
			
			if (document.getElementById('lightBoxBody')) {
				document.getElementById('lightBoxBody').innerHTML = '<!--' + xmlText + '-->';

			}
			if (document.getElementById('lightimages_span')) {
				//alert(xmlText);
				setTimeout(function(){
					get_box('lightbox');
				},100);
			}
			if(document.getElementById('dragLightHelp')) {
				//document.getElementById('dragLightHelp').innerHTML = '';
				document.getElementById('dragLightHelp').style.display = 'none';
			}
			
		}

		if (ajaxPageUrl.indexOf('basket/add.me') > -1 | ajaxPageUrl.indexOf('basket/remove.me') > -1) {
			
			newIndex = xmlText.length - 2;
			basket_number = xmlText.substring(newIndex, xmlText.length);
			increasePanelHeight(basket_number, "basketPanel");
			
			/*
			if (document.getElementById('basketBoxPanel')) {
				document.getElementById('basketBoxPanel').innerHTML = '<!--' + xmlText + '-->';
			}
			*/
			if (document.getElementById('basketimages_span')) {
				//alert(xmlText);
				setTimeout(function(){
					get_box('basket');
				},100);
			}
			if(document.getElementById('dragBasketHelp')) {
				//document.getElementById('dragBasketHelp').innerHTML = '';
				document.getElementById('dragBasketHelp').style.display = 'none';
			}
			
		}
	}
    }
		
	if (ajaxPageUrl.indexOf('search.me') <= -1) {
		xmlHttp.open("GET", ajaxPageUrl, true);
		xmlHttp.send(null);
	}
	if (ajaxPageUrl.indexOf('search.me') > -1) {
		var title_to_search = '';	
		if(moduleName.indexOf('basket') > -1) {
			title_to_search = document.getElementById('title_basket_' + dragImgId).value;
		}
		if(moduleName.indexOf('lightbox') > -1) {
			title_to_search = document.getElementById('title_lightbox_' + dragImgId).value;
		}
		if(moduleName.indexOf('search_images') > -1) {
			title_to_search = document.getElementById('title_' + dragImgId).value;
		}
		
		document.getElementById('text').value = title_to_search;
		setTimeout(function(){
			document.forms['show_search_side'].submit();
		},500);
		
	}
  
  }



	function ajaxFunction_original(imgNumber,moduleName, ajaxPageUrl)
{
	imgNumber = imgNumber.substring(4, imgNumber.length);
	var coolIris = "";
	if (moduleName == 'preview') {
		if (document.getElementById('search-results')) {
			if(document.getElementById('cooliris_prompt'))
				coolIris = document.getElementById('cooliris_prompt').innerHTML;
			//document.getElementById('search-results').innerHTML =  "<div id='cooliris_prompt'>" + coolIris + "</div>" + "Loading .. .";
		}
	}
	var xmlHttp;
	var xmlText="";
try
  {  // Firefox, Opera 8.0+, Safari  
  xmlHttp=new XMLHttpRequest();  }

catch (e)
  {  // Internet Explorer  
  try
    {    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    }
  catch (e)
    {    try
      {      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      }
    catch (e)
      {      alert("Your browser does not support AJAX!");      
	  		 return false;      }    }  }
  xmlHttp.onreadystatechange=function()
    { 
    if (xmlHttp.readyState == 4) {
		
		xmlText = xmlHttp.responseText;
		var startIndex = xmlText.indexOf(moduleName+'_start');
		var endIndex = xmlText.indexOf(moduleName+'_end');
		//alert(moduleName+', '+startIndex+', '+endIndex);
						//alert(xmlText);
						//alert(moduleName+'_start, '+startIndex+', '+endIndex)
		xmlText = xmlText.substring(startIndex, endIndex);
		xmlText = xmlText.replace(/&/ig,"and");

//alert(startIndex + ', ' + endIndex);

		if (ajaxPageUrl.indexOf('details.me') > -1) {
			setTimeout(function(){
			xmlText = xmlText.replace(/<br\/>/g, "");
			xmlText = xmlText.replace(/<br \/>/g, "");
			//alert(xmlText);
			if (document.getElementById('det_' + imgItemId)) 
				//document.getElementById('det_' + imgItemId).innerHTML = '<!--' + xmlText + '-->';
				
				BetterInnerHTML(document.getElementById('det_' + imgItemId),"<!--" + xmlText + "--></div></div>");
				if (moduleName != 'preview' & document.getElementById('tab1_' + imgNumber)) 
					document.getElementById('tab1_' + imgNumber).style.display = 'none';
				else {
					if (moduleName == 'preview')
						tabs = new TabControl('tab1_' + imgNumber, tabs, imgNumber);
				}
},0);
		}
		
		if (ajaxPageUrl.indexOf('search/results.me') > -1) {

			if (document.getElementById('main')) {
				//setTimeout(function(){
					//alert(xmlText);
					document.getElementById('main').innerHTML = '<!--' + xmlText + '-->';
			//},3000); 
			}
		}
		if (moduleName == 'preview') {
			if (document.getElementById('search-results')) {
				//document.getElementById('search-results').innerHTML = "<div id='cooliris_prompt'>" + coolIris + "</div>" + "<div class='details' id='detail-preview'><!--" + xmlText + "--></div>";
				//document.getElementById('search-results').innerHTML = "<div class='details' id='detail-preview'><!--" + xmlText + "--></div>";
				//document.write("<pre><div class='details' id='detail-preview'><!--" + xmlText + "--></div></pre>");					
			//alert('tab1_'+imgItemId);				
				BetterInnerHTML(document.getElementById('search-results'), "<div class='details' id='detail-preview'><!--" + xmlText + "--></div>");

			}
			if (document.getElementById('detail-preview')) {
				if (!document.getElementById('search-results')) {

					BetterInnerHTML(document.getElementById('detail-preview'), "<div id='cooliris_prompt'>" + coolIris + "</div>" + "<!--" + xmlText + "-->");
					//tabs = new TabControl ('tab1_' + imgNumber, tabs, imgNumber);
				//document.getElementById('detail-preview').innerHTML = "<div id='cooliris_prompt'>" + coolIris + "</div>" + "<!--" + xmlText + "-->";

				}
			}
		}

		if (ajaxPageUrl.indexOf('lightbox/add.me') > -1 | ajaxPageUrl.indexOf('lightbox/list.me') > -1) {

			if (document.getElementById('lightBoxBody')) {
				document.getElementById('lightBoxBody').innerHTML = '<!--' + xmlText + '-->';

			}
			if (document.getElementById('lightboxPanel')) {
				document.getElementById('lightboxPanel').innerHTML = '<!--' + xmlText + '-->';	
			}
			newIndex = xmlText.length - 2;
			lights_number = xmlText.substring(newIndex, xmlText.length);
			increasePanelHeight(lights_number, "lightboxPanel");
		}

		if (ajaxPageUrl.indexOf('basket/add.me') > -1) {
			
			if (document.getElementById('basketBoxPanel')) {
				document.getElementById('basketBoxPanel').innerHTML = '<!--' + xmlText + '-->';
			}
			newIndex = xmlText.indexOf('baskets = ');
			basket_number = xmlText.substring(newIndex, newIndex+16);
			basket_number = basket_number.substring(10, 12);
			increasePanelHeight(basket_number, "basketBoxPanel");
		}
	}
    }
	
	if (ajaxPageUrl.indexOf('search/results.me') > -1) {
		//alert('here');
		  xmlHttp.open("GET",ajaxPageUrl,true);
	}
	else {

		xmlHttp.open("GET",ajaxPageUrl,true);
	}

  xmlHttp.send(null);  
  }
function showAdminDetails(linkId){
	
	if (linkId.indexOf('show') > -1) {
		document.getElementById(linkId).style.display = 'none';
		document.getElementById('admin-details').style.display = 'block';
		document.getElementById('more_details_hide').style.display = 'block';
	}
	else {
		document.getElementById('more_details_show').style.display = 'block';
		document.getElementById('admin-details').style.display = 'none';
		document.getElementById('more_details_hide').style.display = 'none';
	}
}

// this function is needed to work around 
  // a bug in IE related to element attributes
  function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }   
  
  
 function stripe(id) {

    // the flag we'll use to keep track of 
    // whether the current row is odd or even
    var even = false;
  
    // if arguments are provided to specify the colours
    // of the even & odd rows, then use the them;
    // otherwise use the following defaults:
    var evenColor = arguments[1] ? arguments[1] : "#fff";
    var oddColor = arguments[2] ? arguments[2] : "#EFEFEF";
  
    // obtain a reference to the desired table
    // if no such table exists, abort
    var table = document.getElementById(id);
    if (! table) { return; }
    
    // by definition, tables can have more than one tbody
    // element, so we'll have to get the list of child
    // &lt;tbody&gt;s 
    var tbodies = table.getElementsByTagName("tbody");

    // and iterate through them...
    for (var h = 0; h < tbodies.length; h++) {
    
     // find all the &lt;tr&gt; elements... 
      var trs = tbodies[h].getElementsByTagName("tr");
      
      // ... and iterate through them
      for (var i = 0; i < trs.length; i++) {

        // avoid rows that have a class attribute
        // or backgroundColor style
        if (! hasClass(trs[i]) &&
            ! trs[i].style.backgroundColor) {
 		  
          // get all the cells in this row...
          var tds = trs[i].getElementsByTagName("td");
        
          // and iterate through them...
          for (var j = 0; j < tds.length; j++) {
        
            var mytd = tds[j];

            // avoid cells that have a class attribute
            // or backgroundColor style
            if (! hasClass(mytd) &&
                ! mytd.style.backgroundColor) {
        
              mytd.style.backgroundColor =
                even ? evenColor : oddColor;
            
            }
          }
        }
        // flip from odd to even, or vice-versa
        even =  ! even;
      }
    }
  }


