var alreadyrunflag=0; //flag to indicate whether target function has already been run
var alreadyrunajax=0;
var auto_close = true;

var need_to_approve_order = 0;
var need_to_approve_logo = 0;

var selected_stop=1;
var product_color_id;
var order_mode = 0;
var number_of_stops=0;
var logo_master_id=0;
var customer_id=0;
var customer_order_id=0;
var req;
var debug=0;
var hasChanged=0;
var areAllOrderColorsSet=false;
var forceMethod = '';
var logo_approval_stage = '';
// var logo_manager_host = 'http://logomanager.queensboro.com';
//var logo_manager_host = 'http://amandalm.queensboro.com';
//var logo_manager_host = 'http://amanda.queensboro.com/qsc2/scripts';
//var logo_manager_host = 'http://www.queensboro.com/qsc2/scripts';
var logo_manager_host = '/qsc2/scripts';
var tk=1;
function init(cid, debugSetting){
	document.onkeyup = register;
	setSelectedColorStop(1);
	if(debugSetting == 1)	debug = window.open('','debugPad','width=400,height=200');
	if (navigator.appVersion.indexOf("MSIE")!=-1){
        temp=navigator.appVersion.split("MSIE")
        version=parseFloat(temp[1]);
		if(version<=6.0){
			tk=2;
			document.images["stop_0"].src += '&tk='+tk+'';
			$("#orig_logo").attr('src',document.images["stop_0"].src + '&force_image=1&w=450');
		}
	}
	$('.logo_type_icon, .logo_type_text').hide();
	setCustomerId(cid);
	changeLogo(0,0,0,false,0);
	var oid = gup('orderid');
	if(oid=='') oid = gup('order_id');
	if(cid>0){
		if(oid!=''){
			$('.on_ll').each(function (){
										$(this).hide();
										});
			$('.on_d27').each(function (){
										$(this).hide();
										});
			$('.logo_lounge_cart').each(function (){
										$(this).hide();
										});
			$('.from_d27_back_d27').each(function (){
										$(this).hide();
										});
			$('.on_10').each(function (){
										$(this).hide();
										});
			$('.on_order').each(function (){
										$(this).fadeIn();
										});
			getCustomerOrder(oid);
		}else{
			var logo_id = gup('logoid');
			if(logo_id=='') logo_id = gup('logo_id');
			if(logo_id!=''){
				getLogo(logo_id);
			} else {
				getCustomerLogos(cid);
			}
		}
	} else if(oid<=0 || oid=='' || cid<=0){
		var logo_id = gup('logoid');
		if(logo_id=='') logo_id = gup('logo_id');
		if(logo_id!=''){
			getLogo(logo_id);
			var color_id = gup('colorid');
			if(color_id=='') color_id = gup('color_id');
			if(color_id != ''){
				setProductColorId(color_id);
				getColorInfo(color_id);
			}
		}
	}
}

/*
function activateLogo(){
	logo_id = document.getElementById('logos').options[document.getElementById('logos').selectedIndex].value;
	window.location = '/web/logolounge/logolounge.php?logo_id='+logo_id;
}
*/

function setStopBackground(){
	if(!(document.getElementById("showbg").checked)){
		for(x=1;x<=number_of_stops;x++){
			document.getElementById("stop_element_" + x).style.backgroundColor = '#FFFFFF';
		}
	}else{
		getColorInfo(document.getElementById('color_id').options[document.getElementById('color_id').selectedIndex].value, '');
	}
}

function setOrderMode(bit){
	order_mode = bit;
}

function setCustomerId(id){
	customer_id = id;
}

function setCustomerOrderId(id){
	customer_order_id = id;
	$('.order_id').html(id);
//	$('.order_id').val(id);
//	$('#order_id').html(id).val(id);
	$('#order_id').val(id);
}

function areOrderColorsSet(){
	//check if all the logos for this order have the colors set
	areAllOrderColorsSet = true;
	$('.areOrderColorsSet').each(function (){
									if($(this).html().toLowerCase()!='yes'){
										areAllOrderColorsSet = false;
									}
								});
	return areAllOrderColorsSet;
}

function register(e){
	if (!e) e = window.event;
		code = e.keyCode;
		if( code == 27 )  // escape key: clears out thread color field
			document.getElementById('thread_color').value = '';
		if( code == 8 ){  // backspace key: removes last element from thread color field
			threadcolor = document.getElementById('thread_color').value;
			if(threadcolor.length > 0){
				threadcolor = threadcolor.substring(0, threadcolor.length-1);
				document.getElementById('thread_color').value = threadcolor;
				}
		}
		if( code == 37 ){  // left arrow
			if(selected_stop > 1)
				setSelectedColorStop(selected_stop - 1);
		}
		if( code == 39 )  // right arrow
			setSelectedColorStop(selected_stop + 1);
		if( code == 40 ){ // down arrow
			current_row = Math.floor((selected_stop-1) / 3);
			number_of_rows = Math.floor((number_of_stops-1)/3);
			if(current_row != number_of_rows)
				setSelectedColorStop(selected_stop + 3);
		}
		if( code == 38 ){ // up arrow
			if(selected_stop > 3){
				setSelectedColorStop(selected_stop - 3);
			}
		}
		var digit;
			if( code >= 48 && code <= 57 ){  // Number Pad Keys
				digit = code - 48;
				document.getElementById('thread_color').value+=digit;
			}else if( code >= 96 && code <= 105 ){  // Top-Line Number Keys
				digit = code - 96;
				document.getElementById('thread_color').value = document.getElementById('thread_color').value + digit;
			}
		if ( code == 13 || code == 14 ){ // Enter Button
			if(document.getElementById('thread_color').value != ''){
				changeColor(document.getElementById('thread_color').value);
				document.getElementById('thread_color').value = '';
			}
			setSelectedColorStop(selected_stop+1);
		}

	return true;
}

function setSelectedColorStop(stop_num){
	last_stop = selected_stop;
	stop_element = 'stop_'+last_stop;
	if(last_stop == 1){
		rows = 0;
	}else{
		rows = Math.floor((last_stop-1) / 3);
	}
	cells = (last_stop-1) % 3;
	document.getElementById('stop_table').rows[rows].cells[cells].style.border='solid black 5px';

	if(stop_num > number_of_stops)
		stop_num = 1;
	selected_stop = stop_num;
	stop_element = 'stop_'+stop_num;
	if(stop_num == 1){
		rows = 0;
	}else{
		rows = Math.floor((stop_num-1) / 3);
	}
	cells = (stop_num-1) % 3;
	document.getElementById('stop_table').rows[rows].cells[cells].style.border='solid red 5px';
}

function changeColor(thread_color){
	document.getElementById("thread_color_"+selected_stop).innerHTML = thread_color;
	hasChanged = 1;
	getUrl(selected_stop, '');
}

function setLogoId(id, logo_type_id){
	$('#stop_0').unbind('load');
	if(id!=logo_master_id){
		logo_master_id = id;
		if(typeof(logo_type_id) == 'undefined')		logo_type_id = 0;
//		$('.logo_id').html('Logo Number: ' + id).val(id).removeClass().addClass('logo_id').addClass('logo_type_' + logo_type_id);
		$('.logo_id').val(id).removeClass().addClass('logo_id').addClass('logo_type_' + logo_type_id);
		$('#logo_id').html(id).val(id);
		if(logo_type_id==4 || logo_type_id==5){
			$('.not_print').each(function (){
										$(this).hide();
										});
		} else {
			setTimeout("getLogoDimensions('"+id+"')",500);
		}
	}
}

function setNumberOfStops(number){
	//here I have to show/hide the stops per logo
	number_of_stops = number;
	if(number<=0){
		//hide elements that are not needed
		$('.not_print').hide();
	}
	for(y=1;y<=30;y++){
		var obj = document.getElementById("td_stop_element_"+y);
		if(obj){
			if(y<=number_of_stops){
				obj.style.display = '';
			} else {
				obj.style.display = 'none';
			}
		}
	}
}

function setProductColorId(id){
	if(checkSave()){
		if(product_color_id != id)
			hasChanged = 0;
		product_color_id = id;
		return true;
	} else {
		return false;
	}
}

function checkSave(){
	if(hasChanged == 1){
		var agree=confirm("Logo Colors Not Saved! If you wish to save your color selections, click Cancel\nand then click \"Save Color Selections\" button.\nClick Ok to continue without saving.");
		if(agree){
			hasChanged = 0;
			return true;
		}else{
			return false;
		}
	}
	return true;
}

function confirmSaveColors(forOrder, message){
	if(typeof(forOrder) == 'undefined')	forOrder = false;
	if(typeof(message) == 'undefined')	message = '';

	if(message==''){
		var agree = true;
	} else {
		var agree = confirm(message);
	}
	if (agree){
		if(customer_order_id>0){
			saveColorsForOrder(customer_order_id, '');
		}else{
			saveColors(1, '');
		}
		hasChanged = 0;
		return true;
	}else{
		return false;
	}
}

function loadXMLDoc(url){
	if(alreadyrunajax == 1){
		setTimeout("loadXMLDoc('"+url+"')",500);	//let's queue the ajax calls
		return false;
	}
	if(!alreadyrunflag){
		show_message('empty', '<span class="loading_message">Loading...</span>', false, 200, 30);
	}
	alreadyrunajax = 1;
	alreadyrunflag=0;
	try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send();
	} catch (e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		} catch (E) {
			req = false;
		}
	}
	if (!req && typeof XMLHttpRequest!='undefined') {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	}
}

function processReqChange(){
	if(req.readyState == 4){
		alreadyrunajax = 0;	//ok, the queue ended... as soon as this function finishes a new call will be made... 
		if(req.status == 200){
		// processing statements here
			if(req.responseXML){
				response = req.responseXML.documentElement;
				if(debug)	debug.document.write("Response: " + response);
				if(forceMethod == ''){
					method = response.getElementsByTagName('method')[0].firstChild.data;
				} else {
					method = forceMethod;
					forceMethod = '';
				}
	
				if(method == "getCustomerLogos"){
					var count = response.getElementsByTagName('count')[0].firstChild.data;
					var old_logo_approval_stage = logo_approval_stage;
					need_to_approve_logo = 0;
					for(var y=0,l=response.getElementsByTagName('logo').length,t;y<l;y++){
						var r					= response.getElementsByTagName('logo');
						var id					= parseInt(getData(r, 'id', y));
						var status				= getData(r, 'status', y);
						var active				= getData(r, 'active', y);
						var n_stops				= parseInt(getData(r, 'number_of_stops', y));
						var lg_default			= getData(r, 'default', y);
						var logo_type_id		= parseInt(getData(r, 'logo_type_id', y));
						var lock_color_stops	= getData(r, 'lock_color_stops', y);
						var logo_height			= parseFloat(getData(r, 'height', y));
						var logo_width			= parseFloat(getData(r, 'width', y));

						if(lg_default == 'y' && logo_type_id!=4 && logo_type_id!=5){
							setLogoId(id, logo_type_id);
							setNumberOfStops(n_stops);
						}
						if(logo_width>0 && logo_height>0){
							$('.logo_dimensions').show();
							$('.logo_width').html(logo_width + 'in').show();
							$('.logo_height').html(logo_height + 'in').show();
						}else{
							$('.logo_dimensions').hide();
							$('.logo_width').hide();
							$('.logo_height').hide();
						}
	
						if(active == 'y' && (
							status==20 || 	//D27
							status==12 ||	//D17
							status==26 ||	//D37
							status==47		//D84
							)){
							//needs to be approved
							need_to_approve_logo = id;
							$('.on_10').each(function (){
														$(this).hide();
														});
							$('.on_ll').each(function (){
														$(this).hide();
														});
							$('.logo_lounge_cart').each(function (){
														$(this).hide();
														});
							$('.from_d27_back_d27').each(function (){
														$(this).hide();
														});
							logo_approval_stage = '';
							if(status==20){
								logo_approval_stage = 'd27';
								$('.on_d84').each(function (){
															$(this).hide();
															});
								$('.on_d27').each(function (){
															$(this).fadeIn();
															});
							} else if(status=47){
								logo_approval_stage = 'd84';
								$('.on_d27').each(function (){
															$(this).hide();
															});
								$('.on_d84').each(function (){
															$(this).fadeIn();
															});
							}
							if(logo_type_id==4 || logo_type_id==5){
								$('.not_print').each(function (){
															$(this).hide();
															});
							}
	
							break;
						}
					}
					if(need_to_approve_logo<=0){
						if(old_logo_approval_stage =='d84'){
							//redirect to thank you page
							window.location = '/web/exec/account/confirm_logo.php?d84=1';
							return;
						}
						$('.on_d27').each(function (){
													$(this).hide();
													});
						getCustomerOrders(customer_id);
						$('#stop_0').unbind('click').css('cursor',"default");
					} else {
						logo_approve_step_reset();
						var color_id = gup('colorid');
						if(color_id=='') color_id = gup('color_id');
						if(color_id == ''){
							color_id = 1;
						}
						changeLogo(need_to_approve_logo, n_stops, color_id, false,logo_type_id);
						$('.main_title').html('Logo Lounge: Logo Approval');
						$('.logo_type_icon').removeClass().addClass('logo_type_icon').addClass('logo_type_' + logo_type_id);
						$('.logo_type_text').html('Logo Number: '+ need_to_approve_logo);
						$('.logo_type_icon, .logo_type_text').show();
/*
						//per ticket #3315 - remove ability to click on logo on D@7 (id:20)
						if(status==20){
							$('#stop_0').css('cursor',"pointer").click(function(){
															$('.on_10').each(function (){
																						$(this).hide();
																						});
															$('.on_d27').each(function (){
																						$(this).hide();
																						});
															$('.on_ll').each(function (){
																						$(this).fadeIn();
																						});
															$('.logo_lounge_cart').each(function (){
																						$(this).fadeIn();
																						});
															$('.from_d27_back_d27').each(function (){
																						$(this).fadeIn();
																						}).click(function(){
																												changeLogo(0,0,0,false,0);
																												getCustomerLogos(customer_id);
																											});
															if(logo_type_id==4 || logo_type_id==5){
																$('.not_print').each(function (){
																							$(this).hide();
																							});
															}
	//														changeLogo(need_to_approve_logo, 0, 1)
															$('.main_title').html('Logo Lounge');
															$('.logo_type_icon, .logo_type_text').hide();
															$('#stop_0').unbind('click').css('cursor',"default");
														  });
						}
*/
					}
				}
	
				if(method == "getCustomerOrders"){
					$('.logo_type_icon, .logo_type_text').hide();
					var count = response.getElementsByTagName('count')[0].firstChild.data;
					need_to_approve_order = 0;
					for(var y=0,l=response.getElementsByTagName('order').length,t;y<l;y++){
						var id		= response.getElementsByTagName('order')[y].getElementsByTagName("id")[0].firstChild.data;
						var stage	= response.getElementsByTagName('order')[y].getElementsByTagName("stage")[0].firstChild.data;
						var active	= response.getElementsByTagName('order')[y].getElementsByTagName("active")[0].firstChild.data;
						if((stage==9 || stage==10) && active == 'y'){
							//needs to be approved
							need_to_approve_order = id;
						}
					}
					if(need_to_approve_order<=0){
						$('.on_10').each(function (){
													$(this).hide();
													});
						$('.on_d27').each(function (){
													$(this).hide();
													});
						$('.from_d27_back_d27').each(function (){
													$(this).hide();
													});
						$('.on_ll').each(function (){
													$(this).fadeIn();
													});
						$('.logo_lounge_cart').each(function (){
													$(this).fadeIn();
													});
//						changeLogo(logo_id, 0, 1)
						getColorInfo(1);
						$('.main_title').html('Logo Lounge');
						$('.logo_type_icon, .logo_type_text').hide();
					} else {
						order_approve_step_reset();
						$('.main_title').html('Approval for Order ' + need_to_approve_order);
						getCustomerOrder(need_to_approve_order);
					}
				}
	
				if(method == "getCustomerOrder"){
					var order		= response.getElementsByTagName('order');
					var logos		= response.getElementsByTagName('logos');
					var lines		= response.getElementsByTagName('lines');
					var fees		= response.getElementsByTagName('fees');
					var comments	= response.getElementsByTagName('comments');
					// filling the order content
					var content		= '<table cellspacing="1" cellpadding="2" border="0" width="100%">';
					var lg			= new Array();
	
					for(var i=0,l=order.length,t;i<l;i++){
						var id		= order[i].getElementsByTagName("id")[0].firstChild.data;
						var stage	= order[i].getElementsByTagName("current_stage_id")[0].firstChild.data;
						var g_total	= order[i].getElementsByTagName("grand_total")[0].firstChild.data;
						var active	= order[i].getElementsByTagName("active")[0].firstChild.data;
					}
					if((stage==9 || stage==10)){
							$('.on_ll').each(function (){
														$(this).hide();
														});
							$('.on_d27').each(function (){
														$(this).hide();
														});
							$('.logo_lounge_cart').each(function (){
														$(this).hide();
														});
							$('.from_d27_back_d27').each(function (){
														$(this).hide();
														});
							$('.on_10').each(function (){
														$(this).fadeIn();
														});
					}
					setCustomerOrderId(id);
					//logos
					if(logos && response.getElementsByTagName('logos')[0].getElementsByTagName("count")[0].firstChild.data>0){
						var logo = response.getElementsByTagName('logos')[0].getElementsByTagName("logo");
						var only_print = true;
						for(var i=0,l=logo.length,t;i<l;i++){
							var id						= logo[i].getElementsByTagName("id")[0].firstChild.data;
							lg[id]						= new Array();
							lg[id]['url']				= logo[i].getElementsByTagName("url")[0].firstChild.data;
							lg[id]['number_of_stops']	= parseInt(logo[i].getElementsByTagName("number_of_stops")[0].firstChild.data);
							lg[id]['logo_type_id']		= parseInt(logo[i].getElementsByTagName("logo_type_id")[0].firstChild.data);
							lg[id]['logo_type']			= logo[i].getElementsByTagName("logo_type")[0].firstChild.data;
							t = logo[i].getElementsByTagName("offer_logolounge")[0];
							if(t){
								if(parseInt(t.firstChild.data)==1){
									lg[id]['offer_logolounge']	= true;
								} else {
									lg[id]['offer_logolounge']	= false;
								}
							} else {
								lg[id]['offer_logolounge']	= false;
							}
							if(lg[id]['logo_type_id']==4 || lg[id]['logo_type_id']==5){
								$('.not_print').each(function (){
															$(this).hide();
															});
								$('.order_print').each(function (){
															$(this).show();
															});
							} else {
								only_print = false;
								$('.not_print').each(function (){
															$(this).show();
															});
								$('.order_print').each(function (){
															$(this).hide();
															});
							}
						}
						if(only_print){
							window.location = '/web/exec/account/view_order.php?oid=' + customer_order_id;
						}
					}
					//lines
					var get_logo_id = gup('logoid');
					if(get_logo_id=='') get_logo_id = gup('logo_id');
					if(get_logo_id=='') get_logo_id=0;
					var get_color_id = gup('colorid');
					if(get_color_id=='') get_color_id = gup('color_id');
					if(get_color_id=='') get_color_id=0;
					if(lines && response.getElementsByTagName('lines')[0].getElementsByTagName("count")[0].firstChild.data>0){
						var line			= response.getElementsByTagName('lines')[0].getElementsByTagName("line");
						var old_style_id	= '';
						var logo_set		= false;
						for(var i=0,l=line.length,t;i<l;i++){
							var id			= line[i].getElementsByTagName("id")[0].firstChild.data;
							var style_id	= line[i].getElementsByTagName("style_id")[0].firstChild.data;
							var style		= line[i].getElementsByTagName("style")[0].firstChild.data;
							var color_id	= line[i].getElementsByTagName("color_id")[0].firstChild.data;
							var color		= line[i].getElementsByTagName("color")[0].firstChild.data;
							var size_id		= line[i].getElementsByTagName("size_id")[0].firstChild.data;
							var size		= line[i].getElementsByTagName("size")[0].firstChild.data;
							var logo_id		= line[i].getElementsByTagName("design_number")[0].firstChild.data;
	
							var qty			= parseInt(line[i].getElementsByTagName("qty_ordered")[0].firstChild.data);
							var unit_price	= parseFloat(line[i].getElementsByTagName("unit_price")[0].firstChild.data);
							var surcharge	= parseFloat(line[i].getElementsByTagName("surcharge")[0].firstChild.data);
							
							//multiposition to finish....
							var multipos	= parseInt(line[i].getElementsByTagName("multipos")[0].firstChild.data);
	
							var html_background_value		= line[i].getElementsByTagName("html_background_value")[0].firstChild.data;
	
							var line_tot	= (qty*(unit_price + surcharge)).toFixed(2);
							
							if(logo_set==false && logo_id>0 && lg.length>0){
								if(get_logo_id<=0 || get_logo_id==logo_id){
									if(get_color_id<=0 || get_color_id==color_id){
										changeLogo(logo_id,lg[logo_id]['number_of_stops'],color_id, false, lg[logo_id]['logo_type_id']);
										logo_set = true;
									}
								}
							}
							
							if(old_style_id!=style_id){
								content			= content + '<tr name="order_style"><td colspan="4"><b>' + style + '</b></td></tr>';
								old_style_id	= style_id;
							}
	
							content			= content + '<tr name="order_qty_color_size_price">';
							content			= content + '<td width="10" valign="middle" class="qty_head">qty</td>';
							content			= content + '<td width="100" rowspan="2" valign="middle" class="logo_head">';
							content			= content + '<div align="center">';
							if(logo_id>0 && lg.length>0){
								if(lg[logo_id]['offer_logolounge']){
									content			= content + '<img class="logo_order_'+logo_id+color_id+'" alt="Your logo failed to load. Please refresh your browser." src="' + lg[logo_id]['url'] + '&color_id=' + color_id + '&orderid=' + customer_order_id + '" border="0" height="25" style="border: solid black 1px;background-color: #' + html_background_value + '; cursor:pointer;" onclick="javascript:changeLogo(' + logo_id + ', ' + lg[logo_id]['number_of_stops'] + ', ' + color_id + ',false,' + lg[logo_id]['logo_type_id'] + ');"/>';
								} else {
									content			= content + '<img class="logo_order_'+logo_id+color_id+'" alt="Your logo failed to load. Please refresh your browser." src="' + lg[logo_id]['url'] + '&color_id=' + color_id + '&orderid=' + customer_order_id + '" border="0" height="25" style="border: solid black 1px;background-color: #' + html_background_value + '; " />';
								}
							} else {
								content			= content + 'No Logo';
							}
							content			= content + '</div></td>';
							content			= content + '<td valign="middle" class="color_head">color</td>';
							content			= content + '<td width="20" align="center" valign="middle" class="size_head">size</td>';
							content			= content + '<td width="75" align="right" valign="middle" class="total_line_head">line total</td>';
							content			= content + '</tr>';
							content			= content + '<tr name="order_logo">';
							content			= content + '<td align="left" valign="middle" class="qty">' + qty + '</td>';
							content			= content + '<td align="left" valign="middle" class="color">' + color + '</td>';
							content			= content + '<td align="center" valign="middle" class="size">' + size + '</td>';
							content			= content + '<td align="right" valign="middle" class="line_total">$' + line_tot + '</td>';
							content			= content + '</tr>';
						}
					}
	
					//fees
					if(fees && response.getElementsByTagName('fees')[0].getElementsByTagName("count")[0].firstChild.data>0){
						var fee = response.getElementsByTagName('fees')[0].getElementsByTagName("fee");
						for(var i=0,l=fee.length,t;i<l;i++){
							var name		= fee[i].getElementsByTagName("customer_order_fee_type")[0].firstChild.data;
							var qty			= fee[i].getElementsByTagName("qty_ordered")[0].firstChild.data;
							var unit_price	= fee[i].getElementsByTagName("unit_price")[0].firstChild.data;
							
							var line_tot	= (qty*unit_price).toFixed(2);
							
							if(line_tot<=0){
								if(line_tot==0){
									line_tot = '<span class="free_shipping">FREE</span>';
								} else {
									line_tot = '$ <span class="free_shipping">' + line_tot + '</span>';
								}
							} else {
								line_tot = '$ ' + line_tot;
							}
	
							content			= content + '<tr>';
							content			= content + '<td colspan="4" align="right"><b>' + name + ':</b>&nbsp;</td>';
							content			= content + '<td align="right">' + line_tot + '</td>';
							content			= content + '<td></td>';
							content			= content + '</tr>';
						}
					}
					if(g_total<=0){
						if(g_total==0){
							g_total = '<span class="free_shipping">FREE</span>';
						} else {
							g_total = '$ <span class="free_shipping">' + g_total + '</span>';
						}
					} else {
						g_total= '$ ' + g_total;
					}
					content			= content + '<tr>';
					content			= content + '<td colspan="4" align="right"><b>Grand Total:</b>&nbsp;</td>';
					content			= content + '<td align="right"><b>' + g_total + '</b></td>';
					content			= content + '</tr>';
	
					content = content + '</table>';
					$('#order_to_approve').html(content);
					//comments
					if(comments && response.getElementsByTagName('comments')[0].getElementsByTagName("count")[0].firstChild.data>0){
						var comment = response.getElementsByTagName('comments')[0].getElementsByTagName("comment");
						var content = '';
						for(var i=0,l=comment.length,t;i<l;i++){
							var text	= comment[i].getElementsByTagName("comments")[0].firstChild.data;
							var type	= comment[i].getElementsByTagName("customer_order_comment_type_id")[0].firstChild.data;
							if(type == 'C' || type == 'A'){
								content	= content + '<li class="left">' + text + '</li>';
							}
						}
						if(content!=''){
							c1 = content;
							content = ''
							content	= content + '<div class="fullbox">';
							content	= content + '<h3>Comments</h3>';
							content	= content + '<ul>';
							content = content + c1;
							content	= content + '</ul>';
							content	= content + '</div>';
						}
						$('#order_comments').html(content);
					}
					//now I need to fill the colors and see if they are set
					content = '';
					if(lines && response.getElementsByTagName('lines')[0].getElementsByTagName("count")[0].firstChild.data>0){
						var line			= response.getElementsByTagName('lines')[0].getElementsByTagName("line");
						var old_color_id	= '';
						var old_logo_id		= '';
						var content			= '<table cellspacing="1" cellpadding="2" border="0" width="100%">';
						content		= content + '<tr>';
						content		= content + '<th>Design #</th>';
						content		= content + '<th>Fabric Color</th>';
						content		= content + '<th>Saved?</th>';
						content		= content + '</tr>';
						var old_logo_type = '';
						var colors_done = new Array();
						for(var i=0,l=line.length,t;i<l;i++){
							var color_id	= parseInt(line[i].getElementsByTagName("color_id")[0].firstChild.data);
							var color		= line[i].getElementsByTagName("color")[0].firstChild.data;
							var logo_id		= parseInt(line[i].getElementsByTagName("design_number")[0].firstChild.data);
							var c_s			= new Array();
							c_s['c1']		= parseInt(line[i].getElementsByTagName("color_stop_1")[0].firstChild.data,10);
							c_s['c2']		= parseInt(line[i].getElementsByTagName("color_stop_2")[0].firstChild.data,10);
							c_s['c3']		= parseInt(line[i].getElementsByTagName("color_stop_3")[0].firstChild.data,10);
							c_s['c4']		= parseInt(line[i].getElementsByTagName("color_stop_4")[0].firstChild.data,10);
							c_s['c5']		= parseInt(line[i].getElementsByTagName("color_stop_5")[0].firstChild.data,10);
							c_s['c6']		= parseInt(line[i].getElementsByTagName("color_stop_6")[0].firstChild.data,10);
							c_s['c7']		= parseInt(line[i].getElementsByTagName("color_stop_7")[0].firstChild.data,10);
							c_s['c8']		= parseInt(line[i].getElementsByTagName("color_stop_8")[0].firstChild.data,10);
							c_s['c9']		= parseInt(line[i].getElementsByTagName("color_stop_9")[0].firstChild.data,10);
							c_s['c10']		= parseInt(line[i].getElementsByTagName("color_stop_10")[0].firstChild.data,10);
							c_s['c11']		= parseInt(line[i].getElementsByTagName("color_stop_11")[0].firstChild.data,10);
							c_s['c12']		= parseInt(line[i].getElementsByTagName("color_stop_12")[0].firstChild.data,10);
							c_s['c13']		= parseInt(line[i].getElementsByTagName("color_stop_13")[0].firstChild.data,10);
							c_s['c14']		= parseInt(line[i].getElementsByTagName("color_stop_14")[0].firstChild.data,10);
							c_s['c15']		= parseInt(line[i].getElementsByTagName("color_stop_15")[0].firstChild.data,10);
							c_s['c16']		= parseInt(line[i].getElementsByTagName("color_stop_16")[0].firstChild.data,10);
							c_s['c17']		= parseInt(line[i].getElementsByTagName("color_stop_17")[0].firstChild.data,10);
							c_s['c18']		= parseInt(line[i].getElementsByTagName("color_stop_18")[0].firstChild.data,10);
							c_s['c19']		= parseInt(line[i].getElementsByTagName("color_stop_19")[0].firstChild.data,10);
							c_s['c20']		= parseInt(line[i].getElementsByTagName("color_stop_20")[0].firstChild.data,10);
							var html_background_value		= line[i].getElementsByTagName("html_background_value")[0].firstChild.data;
							if(logo_id>0 && (old_color_id!=color_id || old_logo_id!=logo_id) && !in_array(color_id, colors_done)){
								colors_done.push(color_id);
								old_color_id	= color_id;
								old_logo_id		= logo_id;

								if(old_logo_type!=lg[logo_id]['logo_type_id']){
									old_logo_type	= lg[logo_id]['logo_type_id'];
									content			= content + '<tr><th class="logo_type" colspan="3" align="left">' + lg[logo_id]['logo_type'] + '</th></tr>';
								}

								content			= content + '<tr>';
								if(logo_id>0){
									if(lg[logo_id]['offer_logolounge']){
										content			= content + '<td><a href="javascript:void(0);" onclick="javascript:changeLogo(' + logo_id + ', ' + lg[logo_id]['number_of_stops'] + ', ' + color_id + ',false,' + lg[logo_id]['logo_type_id'] + ');">' + logo_id + '</a></td>';
									} else {
										content			= content + '<td>' + logo_id + '</td>';
									}
								} else {
									content			= content + '<td>No Logo</td>';
								}
								content			= content + '<td>' + color + '</td>';
								//to check the colors I need to be sure that all the colors stops for this logo have been set
								var colors_set = 0;
								for(var j=1,k=lg[logo_id]['number_of_stops'];j<=k;j++){
//									alert(c_s['c' + j] + "-" + j + "-" + line[i].getElementsByTagName("color_stop_" + j)[0].firstChild.data);
									if(c_s['c' + j]>0){
										colors_set++;
									}
								}
								var color_set = 'no';
								if(colors_set>=lg[logo_id]['number_of_stops']){
									color_set = 'Yes';
								}
								content			= content + '<td class="areOrderColorsSet" id="' + logo_id + '_' + color_id + '_color_set">' + color_set + '</td>';
								content			= content + '</tr>';
							}
						}
						content		= content + '</table>';
					}
					$('#choose_background_from_existing').html(content);
				}
	
				if(method == "getLogoDimensions"){
					var count = response.getElementsByTagName('count')[0].firstChild.data;
					need_to_approve_logo = 0;
					for(var y=0,l=response.getElementsByTagName('logo').length,t;y<l;y++){
						var r					= response.getElementsByTagName('logo');
						var id					= parseInt(getData(r, 'id', y));
						var logo_height			= parseFloat(getData(r, 'height', y));
						var logo_width			= parseFloat(getData(r, 'width', y));
					}
					if(logo_width>0 && logo_height>0){
						$('.logo_dimensions').show();
						$('.logo_width').html(logo_width + 'in').show();
						$('.logo_height').html(logo_height + 'in').show();
					} else {
						$('.logo_dimensions').hide();
						$('.logo_width').hide();
						$('.logo_height').hide();
					}
				}
				if(method == "getLogo"){
					var count = response.getElementsByTagName('count')[0].firstChild.data;
					need_to_approve_logo = 0;
					for(var y=0,l=response.getElementsByTagName('logo').length,t;y<l;y++){
						var r					= response.getElementsByTagName('logo');
						var id					= parseInt(getData(r, 'id', y));
						var status				= getData(r, 'status', y);
						var active				= getData(r, 'active', y);
						var n_stops				= parseInt(getData(r, 'number_of_stops', y));
						var lg_default			= getData(r, 'default', y);
						var logo_type_id		= parseInt(getData(r, 'logo_type_id', y));
						var lock_color_stops	= getData(r, 'lock_color_stops', y);
						var logo_height			= parseFloat(getData(r, 'height', y));
						var logo_width			= parseFloat(getData(r, 'width', y));
						if(active == 'y' && (
							status==20 || 	//D27
							status==12 ||	//D17
							status==26 ||	//D37
							status==47		//D84
							)){
							forceMethod = 'getCustomerLogos';
							processReqChange();
							return;
						}
						setLogoId(id, logo_type_id);
						setNumberOfStops(n_stops);
						if(logo_width>0 && logo_height>0){
							$('.logo_dimensions').show();
							$('.logo_width').html(logo_width + 'in').show();
							$('.logo_height').html(logo_height + 'in').show();
						} else {
							$('.logo_dimensions').hide();
							$('.logo_width').hide();
							$('.logo_height').hide();
						}
					}
					$('.on_10').each(function (){
												$(this).hide();
												});
					$('.on_d27').each(function (){
												$(this).hide();
												});
					$('.from_d27_back_d27').each(function (){
												$(this).hide();
												});
					$('.on_ll').each(function (){
												$(this).fadeIn();
												});
					$('.logo_lounge_cart').each(function (){
												$(this).fadeIn();
												});
					if(logo_type_id==4 || logo_type_id==5){
						$('.not_print').each(function (){
													$(this).hide();
													});
					}
					$('.main_title').html('Logo Lounge');
					$('.logo_type_icon, .logo_type_text').hide();
					var color_id = gup('colorid');
					if(color_id=='') color_id = gup('color_id');
					if(color_id == ''){
						color_id = 1;
					}
					changeLogo(id, n_stops, color_id, false,logo_type_id);
				}

				if(method == "getColorStops" || method == "getColorStopsForOrder"){
					for(y=1;y<=number_of_stops;y++){
						var fc = response.getElementsByTagName('thread_color_'+y)[0].firstChild;
						if(fc != null){	//didn't get the color stop info from server...
							thread = fc.data;
							var obj = document.getElementById("thread_color_"+y);
							if(obj) obj.innerHTML = thread;
	
							var obj = document.images["stop_"+y];
							if(customer_order_id>0){
								var src = logo_manager_host + '/display_dst.html?tk=5&lid='+logo_master_id+'&color_id='+product_color_id+'&s='+y + '&orderid=' + customer_order_id + '&rand=' + (Math.random() * 99999999);
							} else {
								var src = logo_manager_host + '/display_dst.html?tk=5&lid='+logo_master_id+'&color_id='+product_color_id+'&s='+y +'&st=' + currentColorStops() + '&rand=' + (Math.random() * 99999999);
							}
							if(obj) obj.src=src;
							//document.getElementById('debug').innerHTML = logo_manager_host + '/displayDST.php?logo_master_id='+logo_master_id+'&color_id='+product_color_id+'&stop='+y +'&color_stops' + currentColorStops() + "<br/>";
							//document.getElementById('debug').innerHTML += "stop_" + y + "<br/>";
						}
					}
					if(customer_order_id>0){
						var src = logo_manager_host + '/display_dst.html?tk='+tk+'&lid='+logo_master_id+'&color_id='+product_color_id+'&s=0&orderid=' + customer_order_id + '&rand=' + (Math.random() * 99999999);
					} else {
						var src = logo_manager_host + '/display_dst.html?tk='+tk+'&lid='+logo_master_id+'&color_id='+product_color_id+'&w=350&s=0&st=' + currentColorStops() + '&rand=' + (Math.random() * 99999999);
					}
					document.images["stop_0"].src=src;
					$("#orig_logo").attr('src',src + '&force_image=1&w=450');
					auto_close = false;
					getFabricColors();
					auto_close = true;
				}
	
				if(method == "getColorInfo"){
					product_color_id = response.getElementsByTagName('id')[0].firstChild.data;
					auto_close = false;
					getColorStops(product_color_id);
					auto_close = true;
					var obj = document.getElementById('color_id');
					obj.value = product_color_id;
					color_name = response.getElementsByTagName('name')[0].firstChild.data;
					var fc  =response.getElementsByTagName('html_background_value')[0].firstChild;
					if(fc!=null){
						html_background_value = fc.data;
						for(x=0;x<=number_of_stops;x++){
							var obj = document.getElementById("stop_element_" + x);
							if(obj){
								obj.style.backgroundColor = '#'+html_background_value;
								//document.images["stop_"+x].src=logo_manager_host + '/displayDST.php?logo_master_id='+logo_master_id+'&color_id='+product_color_id+'&stop='+x;
							}
						}
					}
				}
	
				if(method == "getUrl"){
					url = response.getElementsByTagName('url')[0].firstChild.data;
					stop = response.getElementsByTagName('stop')[0].firstChild.data;
					if(stop != '0'){
						document.images["stop_"+stop].src = url + '&tk=5';
					} else {
						document.images["stop_"+stop].src = url + '&tk='+tk+'';
					}
					// update main logo if updating one stop
					if(stop != '0'){
						auto_close=false;
						getUrl('0', '');
						auto_close=true;
					}
				}
	
				if(method == "saveColors" || method == "saveColorsForOrder"){
					success = response.getElementsByTagName('success')[0].firstChild.data;
					if(success == 1){
						//saveColorsForOrder(1,'');
						var obj = document.getElementById('color_id');
						var txt = obj.options[obj.selectedIndex].text;
						if(!(txt.lastIndexOf('*')>0))	txt = txt + ' *';
						obj.options[obj.selectedIndex] = new Option(txt,product_color_id,false,true);
						$('#' + logo_master_id+'_'+product_color_id+'_color_set').html("Yes");
						$('.logo_order_'+logo_master_id+product_color_id).each(function (){
																			var uniq = new Date();
																			uniq = uniq.getTime();
																			$(this).attr('src',$(this).attr('src')+'&'+uniq);
																		  });
						auto_close = false;
						close_message('empty');
						show_message('info', 'Thread Colors Saved Successfully');
//						getColorStops();
					}else{
						show_message('error',success);
					}
	
				}
	
				if(method == "copyColorStops"){
					for(y=1;y<=number_of_stops;y++){
						thread = response.getElementsByTagName('thread_color_'+y)[0].firstChild.data;
						document.getElementById("thread_color_"+y).innerHTML = thread;
					}
					hasChanged = 1;
				}
				
				if(method == "getFabricColors"){
					//grab the result and autofill the select for the fabric colors
					var fabric_colors = response.getElementsByTagName('fabric_colors')[0].firstChild.data;
					var obj = document.getElementById('color_id');
					obj.options.length=0
					for(y=0;y<fabric_colors;y++){
						var text = getData(response.getElementsByTagName('fabric_color'), 'name', y);
						var value = getData(response.getElementsByTagName('fabric_color'), 'value', y);
						var approved = getData(response.getElementsByTagName('fabric_color'), 'approved', y);
//						var text = response.getElementsByTagName('fabric_color')[y].childNodes[0].firstChild.data;
//						var value = response.getElementsByTagName('fabric_color')[y].childNodes[1].firstChild.data;
//						var approved = response.getElementsByTagName('fabric_color')[y].childNodes[2].firstChild.data;
						if(approved == 'yes'){
							text = text + " *";
						}
						obj.options[y]=new Option(text, value, product_color_id==value, product_color_id==value);
					}
					auto_close = false;
					getApprovedColors();
					auto_close = true;
				}
	
				if(method == "getApprovedColors"){
					//grab the result and autofill the select for the fabric colors
					$('#copy_colors_step_section').hide();
					var approved_colors = response.getElementsByTagName('approved_colors')[0].firstChild.data;
					if(approved_colors>0){
						var obj = document.getElementById('copy_approved_colors');
						obj.options.length=0
						obj.options[0]=new Option("", "", true, true);
						for(y=0;y<approved_colors;y++){
							var text = response.getElementsByTagName('approved_color')[y].childNodes[0].firstChild.data;
							var value = response.getElementsByTagName('approved_color')[y].childNodes[1].firstChild.data;
							obj.options[y+1]=new Option(text, value);
						}
						$('#copy_colors_step_section').show();
					}
				}
	
				if(method == "confirmLogo"){
					success = response.getElementsByTagName('success')[0].firstChild.data;
					auto_close = false;
					close_message('empty');
					if(success == 'confirm'){
						auto_close = false;
						close_message('empty');
						$('.on_d27').each(function (){
													$(this).hide();
													});
						show_message('info', 'Logo Approved Successfully');
					}else if(success == 'reject'){
						show_message('info', 'Logo Rejection Received Successfully');
					}else{
					}
					getCustomerLogos(customer_id);
				}
	
				if(method == "confirmOrder"){
					success = response.getElementsByTagName('success')[0].firstChild.data;
					if(success == 'confirm'){
						auto_close = false;
						close_message('empty');
						$('.on_d27').each(function (){
													$(this).hide();
													});
						auto_close = false;
						getCustomerLogos(customer_id);
						close_message('empty');
						show_message('info', 'Order Approved Successfully');
					}else if(success == 'reject'){
						auto_close = false;
						close_message('empty');
						show_message('info', 'Order Rejection Received Successfully');
					}else{
					}
				}
	
				// It would be much cleaner to use eval
				// but IE won't accept it.
				//eval(method + '(\'\', response)');
			}
		}//Dump Later to allow for graceful failure
		else{
			close_message('empty');
			auto_close=false;
			show_message('error',"There was a problem retreiving the XML data:\n Status: " + req.status + "\n" + req.statusText + "\nReady State: " + req.readyState);
		}

		//closing ONLY if all the images are loaded
		if(auto_close){
			$(document).ready(function(){
										alreadyrunflag=1;
										setTimeout("close_message('empty');", 1500);
//										close_message('empty');
									   });
/*
			if (document.addEventListener){
				document.addEventListener("DOMContentLoaded", function(){
																alreadyrunflag=1;
																close_message('empty');
//																setTimeout("if(!alreadyrunflag){alreadyrunflag=1;close_message('empty');} else {setTimeout(\"close_message('empty')\", 1000);};", 2000);	//just in case
															  }, false);
			} else if (document.all && !window.opera){
				document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
				var contentloadtag=document.getElementById("contentloadtag");
				contentloadtag.onreadystatechange=function(){
					if (this.readyState=="complete"){
						alreadyrunflag=1;
						close_message('empty');
//						setTimeout("if(!alreadyrunflag){alreadyrunflag=1;close_message('empty');} else {setTimeout(\"close_message('empty')\", 1000);}", 2000);	//just in case
					}
				}
			} else {
//				alert('else');
			}
*/
			setTimeout("if(auto_close && !alreadyrunflag){close_message('empty');} else {setTimeout(\"close_message('empty');\", 1000);}", 1000);	//wait a few secs before close the message... loading of the images
		}
//		setTimeout("if(auto_close) {close_message('empty');}", 1500);	//just in case
	}
	auto_close = true;
}

function getFabricColors(){
	if(document.getElementById('color_id').options.length<=10){
		var fabricColorsString = 'logoid='+logo_master_id;
		if(customer_order_id>0){
			fabricColorsString = fabricColorsString + '&orderid='+customer_order_id;
		}
		var obj = document.getElementById('cart_id');
		if(obj){
			if(obj.value!=''){
				fabricColorsString = fabricColorsString + '&cartid='+obj.value;
			}
		}
		url = '/web/api/xml/getFabricColors.php?' + fabricColorsString;
		loadXMLDoc(url);
	} else {
		getApprovedColors();
	}
}

function getApprovedColors(){
	var approvedColorsString = 'logoid='+logo_master_id;
	url = '/web/api/xml/getApprovedColors.php?' + approvedColorsString;
	loadXMLDoc(url);
}

function getCustomerLogos(input){
	if (input != '') {
		url = '/web/api/xml/getCustomerLogos.php?customer_id=' + input;
		loadXMLDoc(url);
	}
}

function getLogoDimensions(input){
	if (input != '') {
		url = '/web/api/xml/getLogoDimensions.php?logo_id=' + input;
		loadXMLDoc(url);
	}
}

function getLogo(input){
	if (input != '') {
		url = '/web/api/xml/getLogo.php?logo_id=' + input;
		loadXMLDoc(url);
	}
}

function getCustomerOrders(input){
	if (input != '') {
		url = '/web/api/xml/getCustomerOrders.php?customer_id=' + input;
		loadXMLDoc(url);
	}
}

function getColorStops(input){
	if (input != '') {
		if(customer_order_id>0){
			url = '/web/api/xml/getColorStopsForOrder.php?logo_master_id=' + logo_master_id + '&order_id=' + customer_order_id + '&color_id=' + input;
		}else{
			url = '/web/api/xml/getColorStops.php?logo_master_id=' + logo_master_id + '&color_id=' + input;
		}
		//document.write(url);
		loadXMLDoc(url);
	}
}

function getColorInfo(input){
	if (input != ''){
		// Input Mode
		url = '/web/api/xml/getColorInfo.php?q=' + input;
		loadXMLDoc(url);
	}
}

function getCustomerOrder(input){
	if (input != ''){
		// Input Mode
		url = '/web/api/xml/getCustomerOrder.php?q=' + input;
		loadXMLDoc(url);
	}
}

function getUrl(input){
	if (input != '') {
		// Input Mode
		url = '/web/api/xml/getUrl.php?logo_master_id=' + logo_master_id + '&color_id=' + product_color_id + "&stop=" + input + "&color_stops="+currentColorStops();
		loadXMLDoc(url);
	}
}

function saveColors(input){
	if (input != '') {
		as400 = 0;
		if(order_mode == 1)
			as400 = 1;
		url = '/web/api/xml/saveColors.php?logo_master_id=' + logo_master_id + '&color_id=' + product_color_id + "&color_stops="+currentColorStops() + "&save=" + input + "&as400=" + as400;
		//document.write(url);
		loadXMLDoc(url);
	}
}

function saveColorsForOrder(input){
	if (input != ''){
	    // kind of confusing..  if checked, only save for order
		// save is 0 if this save is only for order and not for logo manager
		// save is 1 if we are saving to LM and to order
		if(document.getElementById("save").checked)
			__save = 0;
		else
			__save = 1;
//		url = '/web/api/xml/saveColorsForOrder.php?logo_master_id=' + logo_master_id + '&color_stops='+currentColorStops() + '&customer_order_id=' + input + '&color_id=' + document.getElementById('color_id').options[document.getElementById('color_id').selectedIndex].value + "&save="+__save;
		url = '/web/api/xml/saveColorsForOrder.php?logo_master_id=' + logo_master_id + '&color_id=' + product_color_id + "&color_stops="+currentColorStops() + "&save=" + __save + '&customer_order_id=' + input;
		//document.write(url);
		loadXMLDoc(url);
	}
}

function copyColorStops(from_color_id, __save){
	if(from_color_id != 0){
		var obj = document.getElementById('color_id');
		to_color_id = obj.options[obj.selectedIndex].value;
		to_color_id = product_color_id;
		url = '/web/api/xml/copyColorStops.php?logo_master_id=' + logo_master_id + "&save=" + __save + "&to_color_id=" + to_color_id + "&from_color_id=" + from_color_id;
		//document.write(url);
		loadXMLDoc(url);
		// use from_color_id due to asynchronous nature of loadXMLDoc and HTTPXMLRequest
		for(x=0;x<=number_of_stops;x++){
			if(x==0){
				document.images["stop_"+x].src=logo_manager_host + '/display_dst.html?tk='+tk+'&lid='+logo_master_id+'&color_id='+from_color_id+'&s='+x + '&rand=' + (Math.random() * 99999999);
			} else {
				document.images["stop_"+x].src=logo_manager_host + '/display_dst.html?tk=5&lid='+logo_master_id+'&color_id='+from_color_id+'&s='+x + '&rand=' + (Math.random() * 99999999);
			}
		}
	}
}

function currentColorStops(){
	color_stops = '';
	for(x=1;x<=number_of_stops;x++){
		var obj = document.getElementById("thread_color_"+x);
		if(obj){
			color_stops += obj.innerHTML + ",";
		}
	}
	return color_stops;
}

//added by Fabry - 2008-03-10
function showColorName(what){
	$('#colorNameLogoLounge').html($(what).attr("title"));
}
function colorNameClear(){
	$('#colorNameLogoLounge').html("&nbsp;<br />&nbsp;");
}

function changeLogo(logo_id, color_stops, color_id, first_load, logo_type_id){
	if(checkSave()){
		if(typeof(first_load) == 'undefined')						first_load = false;
		if(typeof(color_stops) != 'undefined' && color_stops>=0)	setNumberOfStops(color_stops);
		if(typeof(logo_id) != 'undefined'){
			setLogoId(logo_id, logo_type_id);
		}
		if(typeof(color_stops) != 'undefined' && color_stops>0)		setSelectedColorStop(1);
		if(typeof(color_id) != 'undefined'){
			setProductColorId(color_id);
			getColorInfo(color_id);
		} else {
			var color_id = gup('colorid');
			if(color_id=='') color_id = gup('color_id');
			if(color_id != ''){
				setProductColorId(color_id);
				getColorInfo(color_id);
			}
		}
		if(logo_type_id==4 || logo_type_id==5){
			$('.not_print').each(function (){
										$(this).hide();
										});
		}
	}
}

function confirmLogo(task, comments){
	url = '/web/api/xml/confirmLogo.php?logo_master_id=' + logo_master_id + '&task=' + task + '&comments=' + comments;
	//document.write(url);
	loadXMLDoc(url);
}

function confirmOrder(task, comments){
	url = '/web/api/xml/confirmOrder.php?customer_order_id=' + customer_order_id + '&task=' + task + '&comments=' + comments;
	//document.write(url);
	loadXMLDoc(url);
}

function getData(node, what, index){
	if(typeof(index) == 'undefined')		index = 0;
	if(typeof(firstChild) == 'undefined')	firstChild = false;
	var text = '';
	if(node[index]){
		var t = node[index].getElementsByTagName(what);
		if(t){
			if(t[0]){
				if(t[0].firstChild){
					text = t[0].firstChild.data;
				}
			}
		}
	}
	return text
}
$(function(){
	setTimeout("if(logo_master_id==13127948){$('.main_title').html('Logo Color Management Preview');}",2500);
});
