function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function openBrWindow(theURL,winName,features,width,height) {
	x = 0;
	y = 0;
	if (parseInt(navigator.appVersion) >= 4) {
		x = (screen.width / 2) - (width / 2);
		y = (screen.height / 2) - (height / 2);
	}
	features = features + ",top=" + y + ",left=" + x + ",width=" + width + ",height=" + height;
	window.open(theURL,winName,features);
}

function jumpMenuGo_preview(objId,targ,restore){ //v9.0
	var selObj = null;
	with (document) { 
		if (getElementById) selObj = getElementById(objId);
		if (selObj) {
			var f = selObj.options[selObj.selectedIndex].value;
			if (f != 0) {
				window.open('existing_artwork_preview.php?ID=' + f);
			}
		}
	if (restore) selObj.selectedIndex=0;
	}
}

function showhide_order_print() {
	var layer = 'print';
	$(document).ready(function(){
		if ($("#" + layer).is(":hidden")) {
			$("#" + layer).slideDown("fast");
			$.scrollTo('#print', 500);
			document.productform.decorated.value = 1;
		} else {
			/*$("#" + layer).slideUp("fast");
			document.productform.decorated.value = 0;*/
			$.scrollTo('#print', 500);
		}
	});
}

function showhide_order_decoration(layer) {
	$(document).ready(function(){

		var layers = new Array('screen_printing', 'embroidery');//, 'laser_printing', 'engraving'
		var n;
		for (n in layers) {
			if (layers[n] == layer) {
				if ($("#" + layers[n]).is(":hidden")) {
					$("#" + layers[n]).slideDown("fast");
					//$("#" + layers[n] + "_info").slideDown("fast");
				} else {
					//;
				}
			} else {
				if ($("#" + layers[n]).is(":hidden")) {
					//
				} else {
					$("#" + layers[n]).slideUp("fast");
					//$("#" + layers[n] + "_info").slideUp("fast");
				}
			}
		}

	});
}

function showhide_offer(layer, maximum) {
	$(document).ready(function(){

		for (var n = 1; n <= maximum; n++) {
			if (n == layer) {
				if ($("#offeroftheweek" + n).is(":hidden")) {
					$("#offeroftheweek" + n).slideDown("fast");
				} else {
					//;
				}
			} else {
				if ($("#offeroftheweek" + n).is(":hidden")) {
					//
				} else {
					$("#offeroftheweek" + n).slideUp("fast");
				}
			}
		}

	});
}

function showhide_artwork_type(layer, decoration, pos) {
	var layers = new Array(decoration + '_new_logo', decoration + '_existing_logo', decoration + '_text_only');
	//for (var n = 1; n <= 3; n++) {
		for (var i in layers) {
			if (layers[i] == layer) {// && n == pos
				if ($("#" + layers[i] + pos).is(":hidden")) {
					$("#" + layers[i] + pos).slideDown("fast");
				}
			} else {
				if (!$("#" + layers[i] + pos).is(":hidden")) {
					$("#" + layers[i] + pos).slideUp("fast");
				}
			}
		}
	//}
}

//http://www.somacon.com/p143.php
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function setSelectedValue(selectObj, newValue) {
	if (!selectObj)
		return;
	var selectLength = selectObj.length;
	if(selectLength == undefined) {
		selectObj.value = newValue.toString();
		return;
	}
	for (var i = 0; i < selectObj.length; i++) {
		selectObj[i].selected = false;
		if (selectObj[i].value == newValue.toString()) {
			selectObj[i].selected = true;
		}
	}
}

function copy_invoice_address(f) {
	f.delivery_address1.value = f.address1.value;
	f.delivery_address2.value = f.address2.value;
	f.delivery_town.value = f.town.value;
	f.delivery_county.value = f.county.value;
	f.delivery_postcode.value = f.postcode.value;
}

function validate_orderform(f) {
	var return_value = false;
	var quantity_count = parseInt(f.quantity_count.value, 10);
	if (isNaN(quantity_count)) {
		quantity_count = 0;
	}
	for (var n = 1; n <= quantity_count; n++) {
		var quantity = parseInt(f.elements['quantity_' + n].value, 10);
		if (isNaN(quantity)) {
			f.elements['quantity_' + n].value = 0;
			quantity = 0;
		}
		if (quantity > 0) {
			return_value = true;
		}
	}
	if (return_value == false) {
		alert('Please enter a quantity.');
		f.elements['quantity_1'].focus();
		f.elements['quantity_1'].select();
		return false;
	}

	if (f.elements['decorated'].value == '1') {

		/*if (f.elements['artwork_textonly'].checked == false) {
			var return_value = false;
			for (var n = 1; n <= 5; n++) {
				if (f.elements['artwork_file' + n].value != '') {
					return_value = true;
				}
			}
			for (var n = 1; n <= 5; n++) {
				var selObj = f.elements['existing_artwork_fileID' + n];
				if (selObj) {
					if (selObj.options[selObj.selectedIndex].value != 0) {
						return_value = true;
					}
				}
			}
			if (return_value == false) {
				alert('Please upload an artwork file.');
				f.elements['artwork_file1'].focus();
				return false;
			}
		}

		if (f.elements['artwork_textonly'].checked == true) {
			if (f.elements['artwork_text'].value == '') {
				alert('Please enter text.');
				f.elements['artwork_text'].focus();
				return false;
			}
		}*/
		for (var n = 1; n <= 3; n++) {
			if (getCheckedValue(f.elements['decoration']) == 'embroidery') {
				if (getCheckedValue(f.elements['embroidery_artwork_type' + n]) != 'None') {
					if (f.elements['embroidery_pos' + n].options[f.elements['embroidery_pos' + n].selectedIndex].value == '') {
						f.elements['embroidery_pos' + n].focus();
						alert('Please select a position.');
						return false;
					}
				}

				if (getCheckedValue(f.elements['embroidery_artwork_type' + n]) == 'New Logo') {
					if (f.elements['embroidery_artwork_file' + n].value == '') {
						f.elements['embroidery_artwork_file' + n].focus();
						alert('Please upload an artwork file.');
						return false;
					}
				}
				if (getCheckedValue(f.elements['embroidery_artwork_type' + n]) == 'Existing Logo') {
					var selObj = f.elements['embroidery_existing_artwork_fileID' + n];
					if (selObj) {
						if (selObj.options[selObj.selectedIndex].value == 0) {
							f.elements['embroidery_existing_artwork_fileID' + n].focus();
							alert('Please select an artwork file.');
							return false;
						}
					} else {
						alert('If you wish to use an existing artwork, please login at the login page.');
						//f.elements['embroidery_artwork_type' + n].focus();
						return false;
					}
				}
				if (getCheckedValue(f.elements['embroidery_artwork_type' + n]) == 'Text Only') {
					if (f.elements['embroidery_artwork_text' + n].value == '') {
						f.elements['embroidery_artwork_text' + n].focus();
						alert('Please enter text.');
						return false;
					}
				}
			}

			if (getCheckedValue(f.elements['decoration']) == 'screenprinting') {
				if (getCheckedValue(f.elements['screenprinting_artwork_type' + n]) != 'None') {
					if (f.elements['screenprinting_pos' + n].options[f.elements['screenprinting_pos' + n].selectedIndex].value == '') {
						f.elements['screenprinting_pos' + n].focus();
						alert('Please select a position.');
						return false;
					}

					if (f.elements['screenprinting_colours' + n].options[f.elements['screenprinting_colours' + n].selectedIndex].value == '') {
						f.elements['screenprinting_colours' + n].focus();
						alert('Please select number of colours.');
						return false;
					}
				}

				if (getCheckedValue(f.elements['screenprinting_artwork_type' + n]) == 'New Logo') {
					if (f.elements['screenprinting_artwork_file' + n].value == '') {
						f.elements['screenprinting_artwork_file' + n].focus();
						alert('Please upload an artwork file.');
						return false;
					}
				}
				if (getCheckedValue(f.elements['screenprinting_artwork_type' + n]) == 'Existing Logo') {
					var selObj = f.elements['screenprinting_existing_artwork_fileID' + n];
					if (selObj) {
						if (selObj.options[selObj.selectedIndex].value == 0) {
							f.elements['screenprinting_existing_artwork_fileID' + n].focus();
							alert('Please select an artwork file.');
							return false;
						}
					} else {
						//f.elements['screenprinting_artwork_type' + n].focus();
						alert('If you wish to use an existing artwork, please login at the login page.');
						return false;
					}
				}
				if (getCheckedValue(f.elements['screenprinting_artwork_type' + n]) == 'Text Only') {
					if (f.elements['screenprinting_artwork_text' + n].value == '') {
						f.elements['screenprinting_artwork_text' + n].focus();
						alert('Please enter text.');
						return false;
					}
				}
			}
		}

	}

	return true;
}

function star_buy_flasher(img) {
	var src = $('img#' + img).attr('src');
	setTimeout(function() {
		$('img#' + img).attr('src', 'images/gr_star_buy_112.gif');
		setTimeout(function() {
			$('img#' + img).attr('src', src);
			star_buy_flasher(img);
		}, 1000);
	}, 1000);
}


////////

function init_products() {
	
	var dragitem = $('#embroidery_logodrag');
	$('td', dragitem).draggable({
		revert: 'invalid',
		helper: 'clone',
		cursor: 'move'
	});

	/*for (var n = 1; n <= 11; n++) {
		//var dropitem = $('#embroidery_logodrop' + n);
		$('#embroidery_logodrop' + n).droppable({
			accept: '#embroidery_logodrag > td',
			drop: function(ev, ui) {
				dropit(ui.draggable, '#embroidery_logodrop' + n);
			}
		});
	}*/
	$('#embroidery_logodrop1').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_1(ui.draggable);
		}
	});
	$('#embroidery_logodrop2').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_2(ui.draggable);
		}
	});
	$('#embroidery_logodrop3').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_3(ui.draggable);
		}
	});
	$('#embroidery_logodrop4').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_4(ui.draggable);
		}
	});
	$('#embroidery_logodrop5').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_5(ui.draggable);
		}
	});
	$('#embroidery_logodrop6').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_6(ui.draggable);
		}
	});
	$('#embroidery_logodrop7').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_7(ui.draggable);
		}
	});
	$('#embroidery_logodrop8').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_8(ui.draggable);
		}
	});
	$('#embroidery_logodrop9').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_9(ui.draggable);
		}
	});
	$('#embroidery_logodrop10').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_10(ui.draggable);
		}
	});
	$('#embroidery_logodrop11').droppable({
		accept: '#embroidery_logodrag > td',
		drop: function(ev, ui) {
			dropit_embroidery_11(ui.draggable);
		}
	});




	var dragitem = $('#screenprinting_logodrag');
	$('td', dragitem).draggable({
		revert: 'invalid',
		helper: 'clone',
		cursor: 'move'
	});

	/*for (var n = 1; n <= 11; n++) {
		//var dropitem = $('#screenprinting_logodrop' + n);
		$('#screenprinting_logodrop' + n).droppable({
			accept: '#screenprinting_logodrag > td',
			drop: function(ev, ui) {
				dropit(ui.draggable, '#screenprinting_logodrop' + n);
			}
		});
	}*/
	$('#screenprinting_logodrop1').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_1(ui.draggable);
		}
	});
	$('#screenprinting_logodrop2').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_2(ui.draggable);
		}
	});
	$('#screenprinting_logodrop3').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_3(ui.draggable);
		}
	});
	$('#screenprinting_logodrop4').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_4(ui.draggable);
		}
	});
	$('#screenprinting_logodrop5').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_5(ui.draggable);
		}
	});
	$('#screenprinting_logodrop6').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_6(ui.draggable);
		}
	});
	$('#screenprinting_logodrop7').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_7(ui.draggable);
		}
	});
	/*$('#screenprinting_logodrop8').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_8(ui.draggable);
		}
	});
	$('#screenprinting_logodrop9').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_9(ui.draggable);
		}
	});
	$('#screenprinting_logodrop10').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_10(ui.draggable);
		}
	});
	$('#screenprinting_logodrop11').droppable({
		accept: '#screenprinting_logodrag > td',
		drop: function(ev, ui) {
			dropit_screenprinting_11(ui.draggable);
		}
	});*/

}

function dropit_embroidery_1($item) {
	dropit_embroidery($item, '1');
}
function dropit_embroidery_2($item) {
	dropit_embroidery($item, '2');
}
function dropit_embroidery_3($item) {
	dropit_embroidery($item, '3');
}
function dropit_embroidery_4($item) {
	dropit_embroidery($item, '4');
}
function dropit_embroidery_5($item) {
	dropit_embroidery($item, '5');
}
function dropit_embroidery_6($item) {
	dropit_embroidery($item, '6');
}
function dropit_embroidery_7($item) {
	dropit_embroidery($item, '7');
}
function dropit_embroidery_8($item) {
	dropit_embroidery($item, '8');
}
function dropit_embroidery_9($item) {
	dropit_embroidery($item, '9');
}
function dropit_embroidery_10($item) {
	dropit_embroidery($item, '10');
}
function dropit_embroidery_11($item) {
	dropit_embroidery($item, '11');
}
function dropit_embroidery($item, position) {
	var position_select = new Array(
		'', 
		'Right hand chest', 
		'Left hand chest', 
		'Large front', 
		'Left sleeve', 
		'Small back', 
		'Large back', 
		'Right sleeve', 
		'Right of cap', 
		'Front of cap', 
		'Left of cap', 
		'Back of cap'
	)
	var id = $item.children("div:value").text(); 
	//alert('logo:' + id + ' position:' + position + ' :' + position_select[position]);
	var obj = document.getElementById('embroidery_pos' + id);
	setSelectedValue(obj, position_select[position]);
}
	
	
	
	
function dropit_screenprinting_1($item) {
	dropit_screenprinting($item, '1');
}
function dropit_screenprinting_2($item) {
	dropit_screenprinting($item, '2');
}
function dropit_screenprinting_3($item) {
	dropit_screenprinting($item, '3');
}
function dropit_screenprinting_4($item) {
	dropit_screenprinting($item, '4');
}
function dropit_screenprinting_5($item) {
	dropit_screenprinting($item, '5');
}
function dropit_screenprinting_6($item) {
	dropit_screenprinting($item, '6');
}
function dropit_screenprinting_7($item) {
	dropit_screenprinting($item, '7');
}
function dropit_screenprinting($item, position) {
	var position_select = new Array(
		'', 
		'Right hand chest', 
		'Left hand chest', 
		'Large front', 
		'Left sleeve', 
		'Small back', 
		'Large back', 
		'Right sleeve'
	)
	var id = $item.children("div:value").text(); 
	//alert('logo:' + id + ' position:' + position + ' :' + position_select[position]);
	var obj = document.getElementById('screenprinting_pos' + id);
	setSelectedValue(obj, position_select[position]);
}

////////