var Moxies = {
	promocode : '',
	language : 'en',
	swapLanguage : function(){
		if(Moxies.language == "fr") 
		{
			Moxies.language = "en"; 
			$(".en").show();
			$(".fr").hide();
		}
		else
		{
			Moxies.language = "fr";
			$(".en").hide();
			$(".fr").show();			
		}
		GetText.set();
	},
	aboutVisible : false,
	bootStyles : 2
}

/*
 * Values for allowMods is either boolean(true/false)
 * a named mod inclusive("sheepskin", "polar", "toughtek"), 
 * or a named mod exclusive("!sheepskin", "!polar", "!toughtek")
 */
 
var shoeStyles = [];
shoeStyles[0] = null;
shoeStyles[1] = { en : "leather shoes", fr : "chaussons en cuir", shoePalette : "leather", anklePalette : "leather", defaultColor : "blue", allowDesigns : true, allowMods : true, price : 15, isBoot : false, leatherAnkle : true, shipping : 3, sizechart: "sizechart" };
shoeStyles[2] = { en : "suede shoes", fr : "chaussons en daim", shoePalette : "suede", anklePalette : "leather", defaultColor : "lilac", allowDesigns : true, allowMods : true, price : 15, isBoot : false, leatherAnkle : true, shipping : 3, sizechart: "sizechart" };
shoeStyles[3] = { en : "leather boots", fr : "bottes en cuir", shoePalette : "leather", anklePalette : "fur", defaultColor : "blue", allowDesigns : false, allowMods : "toughtek", price : 25, isBoot : true, leatherAnkle : false, shipping : 3, sizechart: "bootsizechart" };
shoeStyles[4] = { en : "suede boots", fr : "bottes en daim", shoePalette : "suede", anklePalette : "fur", defaultColor : "lilac", allowDesigns : false, allowMods : "toughtek", price : 25, isBoot : true, leatherAnkle : false, shipping : 3, sizechart: "bootsizechart" };
shoeStyles[5] = { en : "winter shoes", fr : "chaussons d'hiver", shoePalette : "leather", anklePalette : null, defaultColor : "blue", allowDesigns : true, allowMods : "toughtek", price : 20, isBoot : false, leatherAnkle : false, shipping : 3, sizechart: "sizechart" };
shoeStyles[6] = { en : "adult shoes", fr : "chaussons pour adultes", shoePalette : "leather", anklePalette : "leather", defaultColor : "blue", allowDesigns : true, allowMods : "!sheepskin", price : 30, isBoot : false, leatherAnkle : true, shipping : 5, sizechart: "adultsizechart" };

var palettes = {};
palettes.shoe = {};
palettes.ankle = {};
palettes.shoe["leather"] = "leather_color_selector";
palettes.shoe["suede"] = "suede_color_selector";
palettes.ankle["leather"] = "leather_ankle_color";
palettes.ankle["fur"] = "sheep_ankle_color";

var Generator =
{
	shoestyle : 	-1,
	shoecolor0 : 	"lilac",
	shoecolor1 : 	"lilac",
	fontcolor0: 	"black",
	fontstyle:		"english",
	design : 		"nodesign",
	design_category : "",
	ankletype : 	"regular",
	name : 			"",
	polar : 		0,
	tek : 			0,
	currentStep : 	1,
	shoeprice : 	15,
	designprice : 	0,
	colorprice : 	0,
	finalprice : 	0,
	ankleprice : 	0,
	polarprice : 	0,
	nameprice : 	0,
	tekprice : 		0,
	shoesize : 		"06",
	sizeprice : 	0,
	pricecorrection : 0,
	shipping :	3,

	init : function()
	{
		if(document.getElementById('pricespecification') == null) return; //this is not the generator page.
		//Generator.shoestyle = 1;
		Generator.setStep(1);
		Generator.updateprice();
		GetText.set();//IE fix
	},
    toggleToughtek : function()
    {
	    if(Generator.tek == 0)
		{
		    Generator.tek = 1;
		    Generator.tekprice = 4;
		}
	    else
		{
		    Generator.tek = 0;
		    Generator.tekprice = 0;
		}	
		Generator.updateprice();	
	},
	togglePolarLining : function()
	{
	    if(Generator.polar == 0)
		{
		    Generator.setPolarLining(1);
		}
	    else
		{
		    Generator.setPolarLining(0);
		}
	},
	setPolarLining : function(polarLining)
	{
		var imgcode = GetText[Moxies.language].ids["polar"];

		Generator.polar = polarLining;
		Generator.polarprice = 2;
		if(polarLining == 0) Generator.polarprice = 0;
		Preview.draw();
		Generator.updateprice();
	},
	
	setSize : function(age)
	{
		Generator.sizeprice = 0;
		//$("#size" + Generator.shoesize).border = 0;
		//$("#size" + age).border = 1;
		if(Generator.shoestyle > Moxies.bootStyles)
		{
		//$("#bsize" + Generator.shoesize).border = 0;
		//$("#bsize" + age).border = 1;
		}
		else
		{
			if(age == '34' || age == '45')
			{
				Generator.sizeprice = 2;
			}
			if(age == '56' || age == '610')
			{
				Generator.sizeprice = 4;
			}
		}
		Generator.shoesize = age;
		Generator.updateprice();
		return;		
	},
	shoeColor : function(string)
	{
		Generator.shoecolor0 = string;
		if(Generator.shoestyle == 1)
		{
			if(Generator.shoecolor0 == Generator.shoecolor1)
			{
				Generator.colorprice = 0;
			}
			else
			{
				Generator.colorprice = 0;
			}
		}
		Preview.draw();
		Generator.updateprice();
	},
	setStep : function(stepIdx)
	{
		if(Generator.shoestyle == -1) Generator.defaults();
		Generator.currentStep = stepIdx;
		$('.stepbutton').each(function(){
			if($(this).css("width") != "0px")
			{
				$(this).animate({ "width" : "0px" });
			}
		});
		$($('.stepbutton')[Generator.currentStep - 1]).animate({ 'width' : "80px" });
		
		$('#steps').animate( {left : (Generator.currentStep - 1) * -400}, 500, "easeInBack" );
	},
	nextStep : function()
	{	
		Generator.setStep(Generator.currentStep + 1);
	},
	previousStep : function()
	{
		Generator.setStep(Generator.currentStep - 1);
	},
	setDesign : function(string, category)
	{
		Generator.design = string;
		Generator.design_category = category;
		if(string == 'nodesign')
		{
			$('#design').fadeOut('slow');
			Generator.designprice = 0;
			Generator.updateprice();
		}
		else
		{			
			var scale = 90;
			if(shoeStyles[Generator.shoestyle].isBoot)
			{
				scale = 45;
			}
			var img = designs[category][string].img;
			$('#design img').fadeOut(400);
			$('#design').delay(400).html('<img src="designs/' + img + '" width='+scale+'>').fadeIn(400);
			Generator.designprice = 5;
			Generator.updateprice();
		}
	},
	toggleSheepSkin : function()
	{
	    if(Generator.ankletype == "regular")
		{
		    Generator.setSheepSkin(1);
		}
	    else
		{
		    Generator.setSheepSkin(0);
		}
	},
	setSheepSkin : function(ankleID)
	{
	    var imgcode = GetText[Moxies.language].ids["sheepskin"];

		if(shoeStyles[Generator.shoestyle].isBoot)
		{
			if(ankleID == 0) {return;}
			if(ankleID == 1)
			{
				$("#shoelayer2").html("<img src='images/shoetemplate4.png' border=0 style='padding: 0px'>");
				Generator.shoecolor1 = 'cream';
			}
			if(ankleID == 2)
			{
				$("#shoelayer2").html("<img src='images/shoetemplate4b.png' border=0 style='padding: 0px'>");
				Generator.shoecolor1 = 'brown';
			}
			if(ankleID == 3)
			{
				$("#shoelayer2").html("<img src='images/shoetemplate4c.png' border=0 style='padding: 0px'>");
				Generator.shoecolor1 = 'brown';
			}			
			return;
		}
		if(ankleID == 0)
		{
			Generator.ankletype = "regular";
			var ankle = $("#shoelayer3");
			ankle.html("");
			Generator.ankleprice = 0;
			//var selector = document.getElementById("sheepskinselector");
			//selector.innerHTML = "<a href='javascript:setSheepSkin(1)'><img src='images/redx.png' border=0>" + imgcode + "</a>";
			$('#leather_ankle_color').show();
			$('#sheep_ankle_color').hide();
		}
		if(ankleID == 1)
		{
			Generator.ankletype = "sheepskin";
			var ankle = document.getElementById("shoelayer3");
			ankle.innerHTML = "<img src='images/sheepskinankle1.png'>";
			Generator.ankleprice = 2;
			var selector = document.getElementById("sheepskinselector");
			//selector.innerHTML = "<a href='javascript:setSheepSkin(0)'><img src='images/greenv.png' border=0>"+imgcode+"</a>";		
			$('#leather_ankle_color').hide();
			$('#sheep_ankle_color').show();
			Generator.shoecolor1 = "cream";
			//anklecolorname("cream");
		}
	    if(ankleID == 2)
	    {
		Generator.ankletype = "sheepskin";
		var ankle = document.getElementById("shoelayer3");
		ankle.innerHTML = "<img src='images/sheepskinankle2.png'>";
		Generator.ankleprice = 2;
		//var selector = document.getElementById("sheepskinselector");
		//selector.innerHTML = "<a href='javascript:setSheepSkin(0)'><img src='vgreenv.png' border=0>"+imgcode+"</a>";	
		Generator.shoecolor1 = "brown";	
		//anklecolorname("brown");
	    }
	    Generator.setPolarLining(Generator.polar);
	    Generator.updateprice();
	},
	ankleColor: function(string)
	{
	  Generator.shoecolor1 = string;
	  //var layer1 = document.getElementById('shoelayer1');
	  //layer1.style.backgroundImage = 'url(images/ankle/' + string + '.gif' + ')';
	  $('#shoelayer1').css("background-image", 'url(images/ankle/' + string + '.gif' + ')');
	  /*if(Generator.shoestyle == 1)
	  {
		  if(Generator.shoecolor0 == Generator.shoecolor1)
		  {
			Generator.colorprice = 0;
		  }
		  else
		  {
			Generator.colorprice = 0;
		  }
	  }*/
	  Generator.updateprice();
	},

	fontColor : function(string)
	{
		Generator.fontcolor0 = string;		
		$('#name').css('color', colors[string].hex); 
	},
	
	defaults: function()
	{
		Generator.shoestyle = 1;
		Samples.set(1);
		var shoelayer = document.getElementById('shoelayer2');
		shoelayer.innerHTML = '<img src="images/shoetemplate1.png"  border=0 style="padding: 0px">';

		$('#step4').show();
		$('#designselector').show();
		$('#designdummy').hide();
		$('#name').css('top', '250px');
		$('#design').css('top', '300px');
		$('#design').css('left', '60px');
		$('#leather_ankle_color').show();
		$('#sheep_ankle_color').hide();
		$('#shoelayer1').show();
		$('#shoelayer3').show()
		$('#modifiers').show()
		$('#shoelayer4').show()
		$('#sizechart').show()
		$('#bootsizechart').hide()
		Generator.shoeprice = 15;
		Generator.shoecolor1 = "lilac";	
		Generator.updateprice();
		Generator.setDesign("nodesign");		
	},
	//compat
	updateprice : function() { updateprice(); }
}

var Preview = 
{
	draw : function()
	{
		$('#shoelayer0').css('background-color', colors[Generator.shoecolor0].hex);	
		$('#shoelayer4').html( '<img src="images/polar/' +Generator.ankletype + '/' + Generator.polar + '.png" />');
		$('#name').html('<center>' + Generator.name + '</center>');
		$('#name').css('font-family', Generator.fontstyle);
		$('#nameinput').css('font-family', Generator.fontstyle);
	}	
	
	
}
function setChart(age)
{
	var chart = document.getElementById("chart");
	if(shoeStyles[Generator.shoestyle].isBoot) { chart = document.getElementById("bootchart");}
	if(age == "none")
	{
		chart.innerHTML = "";
		return;
	}
	chart.innerHTML = "<center><img src='images/chart" + age + ".png'></center><br>";
}
function setshoestyle(styleID)
{
	Generator.setSheepSkin(0);
	Generator.shoestyle = styleID;
	Samples.set(styleID);
	/* hide palettes */
	for(var palette in palettes.shoe)
	{
		$('#' + palettes.shoe[palette]).hide();
	}
	for(var palette in palettes.ankle)
	{
		$('#' + palettes.ankle[palette]).hide();
	}
	/* show appropriate palettes */
	$('#' + palettes.shoe[shoeStyles[styleID].shoePalette]).show();
	if(shoeStyles[styleID].anklePalette){
		$('#' + palettes.ankle[shoeStyles[styleID].anklePalette]).show();
	}
	Generator.shoeColor(shoeStyles[styleID].defaultColor);
	if(shoeStyles[styleID].allowDesigns){
		$('#step4').show();
		$('#designselector').show();
		$('#designdummy').hide();
	}
	else{
		$('#step4').hide();
		$('#designselector').hide();
		$('#designdummy').show();		
	}
	Generator.shoeprice = shoeStyles[styleID].price;
	switch(shoeStyles[styleID].allowMods){
		case false:
			$('#modifiers').hide()
			break;
		case true:
			$('#modifiers .tek').show();
			$('#modifiers .polar').show();
			$('#modifiers .sheepskin').show();			
			$('#modifiers').show();
			break;
		case "toughtek":
			$('#modifiers').show();
			$('#modifiers .tek').show();
			$('#modifiers .polar').hide();
			$('#modifiers .sheepskin').hide();
			break;
		case "polar":
			$('#modifiers').show();
			$('#modifiers .tek').hide();
			$('#modifiers .polar').show();
			$('#modifiers .sheepskin').hide();
			break;
		case "sheepskin":
			$('#modifiers').show();
			$('#modifiers .tek').hide();
			$('#modifiers .polar').hide();
			$('#modifiers .sheepskin').show();
			break;
		case "!toughtek":
			$('#modifiers').show();
			$('#modifiers .tek').hide();
			$('#modifiers .polar').show();
			$('#modifiers .sheepskin').show();
			break;
		case "!polar":
			$('#modifiers').show();
			$('#modifiers .tek').show();
			$('#modifiers .polar').hide();
			$('#modifiers .sheepskin').show();
			break;
		case "!sheepskin":
			$('#modifiers').show();
			$('#modifiers .tek').show();
			$('#modifiers .polar').show();
			$('#modifiers .sheepskin').hide();
			break;
		default:
			$('#modifiers').show();
			break;		
	}
	/*
	if(shoeStyles[styleID].allowMods){
		$('#modifiers').show()
	}
	else{
		$('#modifiers').hide()
	}
	*/
	if(shoeStyles[styleID].leatherAnkle){
		$('#shoelayer1').show()
	}
	else{
		$('#shoelayer1').hide()
	}
	var shoelayer = document.getElementById('shoelayer2');
	shoelayer.innerHTML = '<img src="images/shoetemplate' + styleID + '.png"  border=0 style="padding: 0px">';
	if(!shoeStyles[styleID].isBoot){
		$('#name').css('top', '250px');
		$('#shoelayer3').show()
		$('#shoelayer4').show()
		if(Generator.shoecolor1 == "cream")
		{
			Generator.shoecolor1 = "lilac";
		}
	}
	else
	{
		$('#name').css('top', '160px');
		Generator.shoecolor1 = "cream";
		Generator.colorprice = 0;
		$('#shoelayer3').hide()
		$('#shoelayer4').hide()
	}
	
	$('#bootsizechart').hide();
	$('#sizechart').hide();
	$('#adultsizechart').hide();
	$('#' + shoeStyles[styleID].sizechart).show();
	Generator.shipping = shoeStyles[styleID].shipping;
	Generator.updateprice();
	Generator.nextStep();
	Generator.setDesign("nodesign");
}

function fontcolorname(string)
{
  var image = document.getElementById('fontcolorview');
  image.src =  "images/" + name2file(string.toLowerCase(), 'font' );
  var namespace = document.getElementById("colorname2");
  namespace.innerHTML = string;
}

function name2file(string, where)
{
  if(string == "")
  {
    if(where == 'ankle')
    {
      string = Generator.shoecolor1;
    }
    else
    {
		if(where == 'font')
		{
			string = Generator.fontcolor0;
		}
		else
		{
			string = Generator.shoecolor0;
		}
    }
  }
  switch(string)
  {
	case 'cream': return 'CL_Beige.jpg';
	case 'blue': return 'CLs_Blue.jpg';
	case 'rust': return 'CLs_Rust.jpg';
	case 'red': return 'CL_Red.jpg';
	case 'babyblue': return 'CL_BabyBlue.jpg';
    case 'beige': return 'CL_Beige.jpg';
    case 'black': return 'CL_Black.jpg';
    case 'white': return 'CL_white.jpg';
    case 'brown': return 'CL_brown.jpg';
    case 'bubblegum': return 'CL_Bubblegum.jpg';
    case 'butterscotch': return 'CL_Butterscotch.jpg';
    case 'champagne': return 'CL_Champagne.jpg';
    case 'deeppink': return 'CL_DeepPink.jpg';
    case 'dustyrose': return 'CL_dustyrose.jpg';
    case 'navy': return 'CL_Navy.jpg';
    case 'lilac': return 'CL_Pacific.jpg';
    case 'pastelyellow': return 'CL_PastelYellow.jpg';
    case 'pink': return 'CL_Pink.jpg';
    case 'pistachio': return 'CL_Pistachio.jpg';
    case 'tan': return 'CL_Beige.jpg';
    case 'wheat': return 'CL_Wheat.jpg';
    case 'charcoal': return 'CL_Charcoal.jpg';
    case 'eggplant': return 'CL_EggPlant.jpg';
    case 'green': return 'CLs_Green.jpg';
    default: return 'CL_white.jpg';
  }
}
function friendlyage(age)
{
    return GetText[Moxies.language].age[age];
}

function friendlyage2(age)
{
	switch(age)
	{
		case "06" : return "0-6 months";
		case "612" : return "6-12 months";
		case "1218" : return "12-18 months";
		case "1824" : return "18-24 months";
		case "23" : return "2-3 years";
		case "34" : return "3-4 years";
		case "45" : return "4-5 years";
		case "56" : return "5-6 years";
		case "610" : return "6-10 years";
	}
	return "0-6 months";
}

function validatePromotion()
{
	var promo = document.getElementById('promobox').value;
	if(promo == "6690")
	{
		promocode = promo;
		Generator.pricecorrection = 3;
	}
	updateprice();
}
function friendlycolor(color)
{
	if(Moxies.language == 'en')
	{
		  switch(color)
		  {
			case 'cream': return 'cream colored';
			case 'blue': return 'blue';
			case 'rust': return 'rust colored';
			case 'red': return 'red';
			case 'babyblue': return 'baby blue';
		    case 'beige': return 'beige';
		    case 'black': return 'black';
		    case 'white': return 'white';
		    case 'brown': return 'brown';
		    case 'bubblegum': return 'bubblegum colored';
		    case 'butterscotch': return 'butterscotch colored';
		    case 'champagne': return 'champagne colored';
		    case 'deeppink': return 'deep pink';
		    case 'dustyrose': return 'dusty rose colored';
		    case 'navy': return 'navy blue';
			case 'lilac': return 'lilac';
		    case 'pastelyellow': return 'pastel yellow';
		    case 'pink': return 'pink';
		    case 'pistachio': return 'pistachio green';
		    case 'tan': return 'tan colored';
		    case 'wheat': return 'wheat colored';
		    case 'charcoal': return 'charcoal colored';
		    case 'eggplant': return 'eggplant colored';
		    default: return 'white';
		  }
	}
	else
	{
	  	switch(color)
	  	{
			case 'cream': return 'creme';
			case 'blue': return 'bleu';
			case 'rust': return 'rouille';
			case 'red': return 'rouge';
			case 'babyblue': return 'bleu ciel';
			case 'beige': return 'ecru';
			case 'black': return 'noir';
			case 'white': return 'blanc';
			case 'brown': return 'brun';
			case 'bubblegum': return 'gomme balloune';
			case 'butterscotch': return 'caramel';
			case 'champagne': return 'champagne';
			case 'deeppink': return 'rose foncer';
			case 'dustyrose': return 'saumon';
			case 'navy': return 'bleu foncer';
			case 'lilac': return 'lilas';
			case 'pastelyellow': return 'jaune';
			case 'pink': return 'rose';
			case 'pistachio': return 'vert pistache';
			case 'tan': return 'bronze';
			case 'wheat': return 'de ble';
			case 'charcoal': return 'antracite';
			case 'eggplant': return 'aubergine';
			case 'green': return 'vert foncer';
			default: return 'blanc';
	  	}	
	}
}	
function updateprice()
{
	if(Generator.shoestyle== -1) return;
	var secondcolor = '';
	var designspec = '';
	var anklespec = '';
	var polarspec = '';
	var namespec = '';
	var promospec = '';
	var sizespec = '';
	var shippingspec = '';
	var tekspec = '';
	//var tekprice = '';
	/*
	if(Moxies.language == 'en')
	{
		var shoename = 'leather shoe';
		if (Generator.shoestyle == 2){ shoename = 'suede shoe'; }
		if (Generator.shoestyle == 3){ shoename = 'leather boot'; }
		if (Generator.shoestyle == 4){ shoename = 'suede boot'; }
		if (Generator.shoestyle == 5){ shoename = 'winter shoe'; }
		if (Generator.shoestyle == 5){ shoename = 'adult shoe'; }
	}
	else
	{
		var shoename = 'chaussons en cuir';
		if (Generator.shoestyle == 2){ shoename = 'chaussons en suede daim'; }
		if (Generator.shoestyle == 3){ shoename = 'bottes en cuir'; }
		if (Generator.shoestyle == 4){ shoename = 'bottes en suede daim'; }
	}*/
	var shoename = shoeStyles[Generator.shoestyle][Moxies.language];
	finalprice = 	Generator.shoeprice + 
					Generator.designprice + 
					Generator.colorprice + 
					Generator.nameprice +
					Generator.tekprice + 
					Generator.shipping + 
					Generator.sizeprice - 
					Generator.pricecorrection;
					
	if(!shoeStyles[Generator.shoestyle].isBoot) { finalprice += Generator.ankleprice + Generator.polarprice; }
	$('#pricebox').html("$" + finalprice);
	if(Moxies.language == 'en')
	{
		if(Generator.nameprice != 0)
		{
			namespec = '<br/>name: $' + Generator.nameprice;
	 	}
		if(Generator.designprice != 0)
		{
			designspec = '<br/>design: $' + Generator.designprice;
		}
		if(Generator.shoestyle <= Moxies.bootStyles)
		{
			if(Generator.ankleprice != 0)
			{
				anklespec = '<br/>sheepskin: $' + Generator.ankleprice;
			}
			if(Generator.polarprice != 0)
			{
				polarspec = '<br/>polar lining: $' + Generator.polarprice;
			}			
		}
		if(Generator.tekprice != 0){
			tekspec = '<br/>toughtek: $' + Generator.tekprice;
		}
		if(Generator.pricecorrection != 0)
		{
			promospec = '<br/>promotion: -$' + Generator.pricecorrection;
		}
		if(Generator.sizeprice != 0)
		{
			sizespec = '<br/>large size: $' + Generator.sizeprice;
		}
		shippingspec = '<br/>shipping: $' + Generator.shipping;
	}
	else
	{
		if(Generator.nameprice != 0)
		{
			namespec = '<br/>prenom: $' + Generator.nameprice;
	 	}
		if(Generator.designprice != 0)
		{
			designspec = '<br/>motif: $' + Generator.designprice;
		}
		if(Generator.shoestyle <= Moxies.bootStyles)
		{
			if(Generator.ankleprice != 0)
			{
				anklespec = '<br/>bordure en peau de mouton: $' + Generator.ankleprice;
			}
			if(Generator.polarprice != 0)
			{
				polarspec = '<br/>doublure polaire: $' + Generator.polarprice;
			}
		}
		if(Generator.tekprice != 0){
			tekspec = '<br/>toughtek: $' + Generator.tekprice;
		}		
		if(Generator.pricecorrection != 0)
		{
			promospec = '<br/>promotion: -$' + Generator.pricecorrection;
		}
		if(Generator.sizeprice != 0)
		{
			sizespec = '<br/>grande taille: $' + Generator.sizeprice;
		}
		shippingspec = '<br/>shipping: $"' + Generator.shipping;

	}
	document.getElementById('pricespecification').innerHTML = shoename + ' $' + Generator.shoeprice + namespec + designspec + anklespec + polarspec + sizespec + tekspec + promospec + shippingspec; 
	var buttonText = ""
	if(Moxies.language == 'en')
	{
		document.getElementById('checkout').innerHTML = "<h2>You are ordering: </h2>" + getHumanShoe();
		document.getElementById('checkout').innerHTML +='<br><hl>If you have a promotion code, enter it here: <input type = "text" value = "promo" onChange="validatePromotion()" id="promobox">';
		buttonText = "check out using PayPal";
	}
	else
	{
		document.getElementById('checkout').innerHTML = "<h2>Vous commandez: </h2>" + getHumanShoe();
		document.getElementById('checkout').innerHTML +='<br><hl>Si vous avez un code promotionnel, entrez le ici: <input type = "text" value = "promo" onChange="validatePromotion()" id="promobox">';
		buttonText = "payez avec PayPal";
	} 
	var fontname = fonts[Generator.fontstyle];
	var fontcolor = Generator.fontcolor0;
	if(Generator.name.length == 0)
	{
		fontname = "-";
		fontcolor = "-";
	}
	document.getElementById('checkout').innerHTML +='<form name="paypalform" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" style="margin: 0px">\
	<p align="left">\
	<input type="hidden" name="cmd" value="_cart">\
	<input type="hidden" name="business" value="softsoulshoes@hotmail.com">\
	<input type="hidden" name="return" value="">\
	<input type="hidden" name="no_shipping" value="2">\
	<input type="hidden" name="shipping" value="3.00">\
	<input type="hidden" name="shipping2" value="3.00">\
	<input type="hidden" name="no_note" value="0">\
	<input type="hidden" name="currency_code" value="USD">\
	<input type="hidden" name="bn" value="PP ShopCartBF">\
	<input type="hidden" name="quantity" value="1">\
	<input type="hidden" name="add" value="1">\
	<input type="hidden" name="amount" value="' + finalprice + '.00">\
	<input type="hidden" name="item_name" value="' + getShoeStyle() + '">\
	<input type="hidden" name="on0" value="shoecolor">\
	<input type="hidden" name="on1" value="anklestyle">\
	<input type="hidden" name="on2" value="anklecolor">\
	<input type="hidden" name="on3" value="font">\
	<input type="hidden" name="on4" value="fontcolor">\
	<input type="hidden" name="on5" value="name">\
	<input type="hidden" name="on6" value="design">\
	<input type="hidden" name="on7" value="polarlining">\
	<input type="hidden" name="on8" value="size">\
	<input type="hidden" name="on9" value="promocode">\
	<input type="hidden" name="on10" value="toughtek">\
	<input type="hidden" name="os0" value="' + Generator.shoecolor0 + '">\
	<input type="hidden" name="os1" value="' + (shoeStyles[Generator.shoestyle].anklePalette ? Generator.ankletype : " - " ) + '">\
	<input type="hidden" name="os2" value="' + (shoeStyles[Generator.shoestyle].anklePalette ? Generator.shoecolor1 : "- " ) + '">\
	<input type="hidden" name="os3" value="' + fontname + '">\
	<input type="hidden" name="os4" value="' + fontcolor + '">\
	<input type="hidden" name="os5" value="' + Generator.name + '">\
	<input type="hidden" name="os6" value="' + Generator.design + '">\
	<input type="hidden" name="os7" value="' + int2yesno(Generator.polar) + '">\
	<input type="hidden" name="os8" value="' + GetText[Moxies.language].ids["size" + Generator.shoesize] + '">\
	<input type="hidden" name="os9" value="' + Generator.promocode + '">\
	<input type="hidden" name="os10" value="' + int2yesno(Generator.tek) + '">\
	</form><img src="images/paypal.gif" onclick="document.paypalform.submit();"/></form>';
	//if(promocode != '')
	//{
//		document.getElementById('checkout').innerHTML += '<input type="hidden" name="on9" value="promocode"><input type="hidden" name="os9" value="' + promocode + '">';
//	}
//	document.getElementById('checkout').innerHTML += '<input type="submit" value="check out using paypal"></form></p>';
}
function int2yesno(number)
{
	if(number == 0) { return "no"; }
	return "yes";
}

function getShoeStyle()
{
	/*var style = "shoe";
	var material = "leather";
	if(shoeStyles[Generator.shoestyle].isBoot) { style = "boot"; }
	if(Generator.shoestyle == 2 || Generator.shoestyle == 4){ material = "suede"; }
	return material + " " + style;*/
	return shoeStyles[Generator.shoestyle].en;
}

function getHumanShoeFR()
{
	var material = "cuir";
	var style = "chaussons";
	if(shoeStyles[Generator.shoestyle].isBoot) { style = "bottes"; }
	if(Generator.shoestyle == 2 || Generator.shoestyle == 4) { material = "daim"; }
	var humanstring =  "Une paire de " + style + " en " + material + " de couleur " + friendlycolor(Generator.shoecolor0) + " avec ";
	if(Generator.shoestyle > 2)
	{
		humanstring += "bordure en " + friendlycolor(Generator.shoecolor1);
	}
	else
	{
		if(Generator.ankletype == "regular")
		{
			humanstring += "bordure en " + friendlycolor(Generator.shoecolor1);
		}
		else
		{
			humanstring += "bordure en peau de mouton en " + friendlycolor(Generator.shoecolor1);
		}
	}

	if(Generator.polarprice > 0)
	{
		humanstring += " et doublure polaire";
	}

	if(Generator.designprice > 0)
	{
		humanstring += ", decore avec le design ";

		humanstring += " '" + translateDesign(Generator.design) + "'";
		if(Generator.nameprice > 0){humanstring += ", et le ";}
		
	}
	if(Generator.nameprice > 0)
	{
		humanstring += "  nom '" + name + "' en couleur " + friendlycolor(Generator.fontcolor0) + ", cousu avec le style '" +  font2name(Generator.fontstyle) + "'";
	}
	
	humanstring += " pour " + friendlyage(Generator.shoesize);
	return humanstring;
}

function getHumanShoe()
{
	var humanstring = GetText[Moxies.language].ids.shoes + ": " + shoeStyles[Generator.shoestyle][Moxies.language] + "<br/>";
	humanstring += GetText[Moxies.language].ids.color + ": " + colors[Generator.shoecolor0][Moxies.language] + "<br/>";
	if(shoeStyles[Generator.shoestyle].anklePalette){
		humanstring += GetText[Moxies.language].ids.ankle_color + ": " + colors[Generator.shoecolor1][Moxies.language] + "<br/>";	
	}
	humanstring +=  GetText[Moxies.language].ids.polar + ": ";
	if(Generator.polar){
		humanstring += GetText[Moxies.language].ids.yes + "<br/>";
	}
	else{
		humanstring += GetText[Moxies.language].ids.no + "<br/>";
	}
	humanstring +=  GetText[Moxies.language].ids.tek + ": ";
	if(Generator.toughtek){
		humanstring += GetText[Moxies.language].ids.yes + "<br/>";
	}
	else{
		humanstring += GetText[Moxies.language].ids.no + "<br/>";
	}	
	if(Generator.name && Generator.name != ""){
		humanstring += GetText[Moxies.language].ids.childname + ": " + Generator.name + "<br/>";
		humanstring += GetText[Moxies.language].ids.font_color + ": " + colors[Generator.fontcolor0][Moxies.language] + "<br/>";
		humanstring += "font : " + fonts[Generator.fontstyle] + "<br/>";
	}
	humanstring +=  GetText[Moxies.language].ids.size + ": " + GetText[Moxies.language].ids["size" + Generator.shoesize] + "<br/>";
	if(Generator.design && Generator.design != "nodesign"){
		humanstring += "design: " + designs[Generator.design_category][Generator.design][Moxies.language] + "<br/>";
	}
	
	return humanstring;
}


/*function font2name(string)
{
	switch(string)
	{
		case "egypt" : return "Dean";
		case "oldlondon" : return "Anna";
		case "arial" : return "Tyler";
		case "english" : return "Sarah";
	}
}*/

function setfont(string)
{
	Generator.fontstyle = string;
	updateName();
}

function updateName()
{	
	Generator.name = $('#nameinput').val();
	if(Generator.name.length == 0)
	{
		Generator.nameprice = 0;
	}
	else
	{
		Generator.nameprice = 10;
	}

	if(Generator.name.length > 7)
	{
		document.getElementById('name').style.fontSize = '30px';
	}
	else
	{
		document.getElementById('name').style.fontSize = '40px';
	}	
	Generator.updateprice();
	Preview.draw();
}


//jquery event setup

$(function()
{    
    Samples.set(0);
    Generator.init();
	$('#leather_ankle_color').show();
	$('#sheep_ankle_color').hide();    
	$('#suede_color_selector').hide();    
    $('.toggle.sheepskin').click(function()
    {
		Generator.toggleSheepSkin();
    });
    $('.toggle.polar').click(function()
    {
	    Generator.togglePolarLining();
	});
    $('.toggle.tek').click(function()
    {
	    Generator.toggleToughtek();
	});
	$('.stepbutton').click(function()
	{
		var idx = $(this).attr('id');
		var idx = parseInt(idx.charAt(idx.length -1));
		Generator.setStep(idx);
	});
	$('.designcategory .expand').live("click", function(){
		$('.designcategory div').animate( {'height' : '0px'} );
		$(this).parent().find('div').animate( {'height' : '100px'} );
	});
    $('.toggle').click(function()
    {	 
		if($(this).find('img.check').attr('src') == 'images/greenv.png')
		{
			$(this).find('img.check').attr('src', "images/redx.png");     
		}
		else{
			$(this).find('img.check').attr('src', "images/greenv.png");     			
		}
    });
    $('.colorselector').each(function()
    {
		$(this).css('background-color', colors[$(this).attr('color')].hex);
		$(this).hover(function() { $('.shoe_color_name').html(colors[$(this).attr('color')][Moxies.language]); });
		$(this).click(function()
		{ 
			$('.colorselector').css('border-color', 'white');
			Generator.shoeColor($(this).attr('color'));
			$(this).css('border-color', 'black'); 
		});
    });

    $('.anklecolorselector').each(function()
    {
		$(this).css('background-color', colors[$(this).attr('color')].hex);
		$(this).hover(function() { $('.anke_color_name').html(colors[$(this).attr('color')][Moxies.language]); });
		$(this).click(function()
		{ 
			$('.anklecolorselector').css('border-color', 'white');
			if(Generator.ankletype == "sheepskin" || shoeStyles[Generator.shoestyle].isBoot)
			{
				if($(this).attr('color') == "brown")
				{
					Generator.setSheepSkin(2);
				}
				else
				{
					if($(this).attr('color') == "cream"){
						Generator.setSheepSkin(1);
					}
					else{
						Generator.setSheepSkin(3);
					}
				}
			}
			else
			{
				Generator.ankleColor($(this).attr('color'));
			}
			$(this).css('border-color', 'black'); 
		});
    });
    
    $('.fontcolorselector').each(function()
    {
		$(this).css('background-color', colors[$(this).attr('color')].hex);
		$(this).hover(function() { $('#font_color_name').html(colors[$(this).attr('color')][Moxies.language]); });
		$(this).click(function()
		{ 
			$('.fontcolorselector').css('border-color', 'white');
			Generator.fontColor($(this).attr('color'));
			$(this).css('border-color', 'black'); 
		});		
    });

    $('.size').click(function()
    {   
		setChart($(this).attr('size'));	 
		Generator.setSize($(this).attr('size'));
		$('.size').css('background-color', '#ccc7e7');
		$(this).css('background-color', '#f5deb4');
	});
	$('#languageswap').click(function()
	{
		Moxies.swapLanguage()
		if(Moxies.language == 'fr') 
		{
			$(this).find('img').attr('src', 'images/english.png');
		}
		else
		{
			$(this).find('img').attr('src', 'images/french.png');
		}
	});
	$('.toughtek_help').hover(function(){
		$('.toughtek_help_window').fadeIn();
	}, function(){
		$('.toughtek_help_window').fadeOut();
	});
	$('nav a').hover(function()
	{
		$(this).animate({ 'opacity' : '1.0' });
	},
	function()
	{
		$(this).animate({ 'opacity' : '0.5' });
	});
	$('#home').click(function()
	{
		if(Moxies.aboutVisible)
		{
			$('.slideout').animate({ 'width' : '760px' });
			$('#slideshow').animate({ 'left' : '0px' });			
		}
		else
		{
			$('.slideout').animate({ 'width' : '500px' });
			$('#slideshow').animate({ 'left' : '-140px' });
		}
		Moxies.aboutVisible = !(Moxies.aboutVisible);
	});
	$('.banner input').click(function()
	{
		$(this).css("color", "black");
		$(this).css("font-style", "normal");
		$(this).val("");
	});
	$('.banner input').keyup(function(e)
	{
		if(e.keyCode == 13)
		{
			//alert("Submit " + $(this).val() + " to mailing list");
			$(this).val("");
			$(this).parent().hide("slow");
		}
		
	});
	$('#name').css('top', '250px');
	$('#design').css('top', '300px');
	$('#design').css('left', '60px');	
	$('#promobox').live('focus', function(){ $(this).val(""); });

});

