var active_color = "black";

$(document).ready(function() {
						   
	//Check Cookie for existing label::
	cookiedata = document.cookie;
	
	cookie_start = cookiedata.indexOf('assetlabels_config=');
	
	if (cookie_start == -1) {
		cookies = false;	
	} else {
		cookies = true;	
	}
	cookie_start = cookie_start + 19;
	cookiedata = cookiedata.substr(cookie_start);
	cookie_end = cookiedata.indexOf('; exp');
	if (cookie_end != -1) {
		cookiedata = cookiedata.substr(0, cookie_end);		
	}
	
	if (cookies == true) { //Cookie found, use existing params::
	//alert(cookiedata);
	
		makeLabel(cookiedata);
		
	} else { //Cookie not found, load defaults::

		//Set maker to default settings::
		$('input#mode').val("order");
		$('input#line1').val("Property of");
		$('input#line2').val("ASSET LABELS");
		$('input#line3').val("www.assetlabels.com.au");
		$('input#starting').val("000001");
		
		$('select#material').val("White Paper"); 
		$('select#size').val("38mm x 20mm"); 
		$('select#barcode').val("Yes"); 
		$('select#sequential').val("Yes"); 
		$('select#alpha').val("No"); 
	
		$('input#starting').removeAttr("disabled");
		$('select#alpha').removeAttr("disabled");
	
		$('select#tamper').val("No");
		$('select#tamper').attr("disabled", true);
	
		$('select#colortype').val("Reversed");
	
		changeLabel("no");
	}
	
	$('img.swatch').click(function() {
  		color = $(this).attr("alt");
		
		if (color == "Black") {
			active_color = "black";
		} else if (color == "Dark Blue") {
			active_color = "drkblue";	
		} else if (color == "Blue") {
			active_color = "ltblue";	
		} else if (color == "Green") {
			active_color = "green";	
		} else if (color == "Red") {
			active_color = "red";	
		} else if (color == "Orange") {
			active_color = "orange";	
		}
		
		changeLabel();
	});
	
	//Change Material::
	$('select#material').change(function() {
		if ($("select#material option:selected").val() == "Silver Mylar") {
			$('select#tamper').removeAttr("disabled");
		} else {
			$('select#tamper').val("No");
			$('select#tamper').attr("disabled", true);
		}
		changeLabel();
	});
	
	//Change Text Lines::
	$('input#line1, input#line2, input#line3').keyup(function() {
		changeLabel();
	});
	
	//Change Sequence Number Line::
	$('input#starting').keyup(function() {
		changeLabel();
	});
	
	//Change Size::
	$('select#size').change(function() {
		changeLabel();
	});
	
	//Change Alphanumeric::
	$('select#alpha').change(function() {
		if ($("select#alpha option:selected").val() == "YES") {
			starting = $('input#starting').val();
			starting = "abc" + starting;
			$('input#starting').val(starting);
		} else {
			starting = "000001";
			$('input#starting').val(starting);
		}
		changeLabel();
	});
	
	//Change Sequential::
	$('select#sequential').change(function() {
		if ($("select#sequential option:selected").val() == "YES") {
			if ($("select#alpha option:selected").val() == "YES") {
				starting = "abc000001";
			} else {
				starting = "000001";	
			}
			$('input#starting').val(starting);
			$('input#starting').removeAttr("disabled");
			$('select#alpha').removeAttr("disabled");
		} else {
			$('input#starting').val("");
			$('input#starting').attr("disabled", true);
			$('select#alpha').attr("disabled", true);
		}
		changeLabel();
	});
	
	//Change Barcode::
	$('select#barcode').change(function() {
		changeLabel();
	});
	
	//Change Color Type::
	$('select#colortype').change(function() {
		changeLabel();
	});
	
	//Change Qty::
	$('select#qty').change(function() {
		changeLabel();
	});
	
	//Change Qty::
	$('select#tamper').change(function() {
		changeLabel();
	});
});

function changeLabel(cookie) {

	if (cookie === undefined) {
		cookie = "yes";	
	}
	
	var starting = $('input#starting').val();
	var size = $("select#size option:selected").val();
	var barcode = $("select#barcode option:selected").val();
	var material = $("select#material option:selected").val();
	var tamper = $("select#tamper option:selected").val();
	var seq = $("select#sequential option:selected").val();
	var alpha = $("select#alpha option:selected").val();
	var qty = $("select#qty option:selected").val();
	var colortype = $("select#colortype option:selected").val();
	
	if (size == "36mm x 16mm") {
		line1_max = 31;
		line2_max = 23;
		line3_max = 31;
	} else if (size == "38mm x 20mm") {
		line1_max = 30;
		line2_max = 26;
		line3_max = 30;
	} else if (size == "50mm x 25mm") {
		line1_max = 30;
		line2_max = 24;
		line3_max = 30;
	}
	
	$('input#line1').attr("maxlength",line1_max);
	line1_text = $('input#line1').val();
	line1_text = line1_text.substr(0,line1_max);
	$('input#line1').val(line1_text);
		
	$('input#line2').attr("maxlength",line2_max);
	line2_text = $('input#line2').val();
	line2_text = line2_text.substr(0,line2_max);
	$('input#line2').val(line2_text);
	
	$('input#line3').attr("maxlength",line3_max);
	line3_text = $('input#line3').val();
	line3_text = line3_text.substr(0,line3_max);
	$('input#line3').val(line3_text);
	
	var line1 = encodeURIComponent($('input#line1').val());
	var line2 = encodeURIComponent($('input#line2').val());
	var line3 = encodeURIComponent($('input#line3').val());
	
	var labelcode = "size=" + size + "&material=" + material + "&barcode=" + barcode + "&starting=" + starting + "&colour=" + active_color + "&line1=" + line1 + "&line2=" + line2 + "&line3=" + line3 + "&tamper=" + tamper + "&seq=" + seq + "&alpha=" + alpha + "&qty=" + qty + "&colortype=" + colortype;
	//alert(tamper);
	var labelurl = "/labelmaker/label.php?" + labelcode;
	
	$('img#labelpreview').attr("src",labelurl);
	$('input#code').val(labelcode);
	$('input#url').val(labelurl);
	$('input#color').val(active_color);

	if (cookie == "yes") {
		document.cookie = 'assetlabels_config=' + labelcode + '; path=/';
		//alert("cookie changed");
	}
}

function doQuote() {
	$('input#mode').val("quote");
	return checkLabel();
}

function checkLabel() {
	return true;	
}

function makeLabel(params) {
	var params = params.split('&');
	var values = new Array();
	
	for (var i=0;i<params.length;i++) {
		//alert(params[i]);
		var tempPair = params[i].split('=');
		values[tempPair[0]] = unescape(tempPair[1]);
	}
	
	/*for each (var pair in params) {
		var tempPair = pair.split('=');
		values[tempPair[0]] = unescape(tempPair[1]);
	}*/
	
	//Set maker to saved settings::
	$('input#line1').val(values["line1"]);
	$('input#line2').val(values["line2"]);
	$('input#line3').val(values["line3"]);
	$('input#starting').val(values["starting"]);
	
	$('select#material').val(values["material"]); 
	$('select#size').val(values["size"]);
	$('select#barcode').val(values["barcode"]); 
	$('select#sequential').val(values["numbers"]); 
	$('select#alpha').val(values["alpha"]);
	$('select#qty').val(values["qty"]);
	
	if (values["seq"] == "NO") {
		$('select#starting').attr("disabled", true);
		$('select#alpha').attr("disabled", true);
	} else {
		$('select#starting').removeAttr("disabled");
		$('select#alpha').removeAttr("disabled");
	}
	
	$('select#tamper').val(values["tamper"]);

	if (values["material"] != "Silver Mylar") {
		$('select#tamper').attr("disabled", true);
	} else {
		$('select#tamper').removeAttr("disabled");			
	}
	
	$('select#colortype').val(values["colortype"]);
	active_color = values["colour"];
	
	changeLabel();
}