function updatePreview(btn_name) {

	document['btn_preview'].src = btn_name;
		
}

function setInputProperty(property, value) {
	
	$(".myinputstyle").css(property, value);	
}

function setProperty(el, property, value) {
	
	$(el).css(property, value);	
}

function setInputHoverProperty(property, value) {
	
	$(".myinputstyle").css(property, value);
}

function setLabelProperty(property, value) {
	
	$(".mylabelstyle").css(property, value);	
}

function showSetting(target) {

	if ($(target).css('display') == 'none') {
		$(target).BlindDown(500);
	} else {
		$(target).BlindUp(500);
	}
	return false;
}

function setButtonStyle(style, height){

	document.settings.style.value = style;
	//document.settings.h.value = height;
	$('#settings').ajaxSubmit(options);
}
 
function setDimension(dim) {
	
	document.settings.w.value = dim;
	document.settings.h.value = dim;
	$('#settings').ajaxSubmit(options);
}

function setButtonColor(color){

	document.settings.src.value = color;
	$('#settings').ajaxSubmit(options);
}

function setButtonTexture(texture){

	document.settings.texture.value = texture;
	$('#settings').ajaxSubmit(options);
}

function URLEncode(CODE){

	var plaintext = CODE;
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					
	var HEX = "0123456789ABCDEF";
	
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
				        "(URL encoding only supports 8-bit characters.)\n" +
						"A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	// VALORE CODIFICATO
	return encoded;
}

function setButtonText(text){

  if (document.settings.ttf.value == 'unicode/arialuni.ttf') {
    document.settings.text.value = getDecimalUnicode(text); 
  } else {
    document.settings.text.value = URLEncode(text);
    
  }
  $('#settings').ajaxSubmit(options);
}

function getDecimalUnicode(str) {
  
  var output = "";

  // &#1082;
  for (i=0; i<str.length; i++) {
    output = output + '&#' + str.charCodeAt(i) + ';';
  }
  return output;
}

function setButtonTextRow1(text){

	document.settings.text.value = 0;
  if (document.settings.ttf.value == 'unicode/arialuni.ttf') {
    document.settings.textrow1.value = getDecimalUnicode(text); 
  } else {
	 document.settings.textrow1.value = URLEncode(text);
	 
	}
	$('#settings').ajaxSubmit(options);
}

function setButtonTextRow2(text){

	document.settings.text.value = 0;
  if (document.settings.ttf.value == 'unicode/arialuni.ttf') {
    document.settings.textrow2.value = getDecimalUnicode(text); 
  } else {
	 document.settings.textrow2.value = URLEncode(text);
	 
	}
	$('#settings').ajaxSubmit(options);
}
/**
function setButtonTextRow1(text){

	document.settings.text.value = 0;
	document.settings.textrow1.value = URLEncode(text);
	$('#settings').ajaxSubmit(options);
}

function setButtonTextRow2(text){

	document.settings.text.value = 0;
	document.settings.textrow2.value = URLEncode(text);
	$('#settings').ajaxSubmit(options);
}**/

function setButtonFont(font){

	document.settings.ttf.value = font;
	$('#settings').ajaxSubmit(options);
}	

function setButtonPhFontRow1(font) {
  document.settings.txt_row1_style.value = font;
	$('#settings').ajaxSubmit(options);
}

function setButtonPhFontRow2(font) {
	  document.settings.txt_row2_style.value = font;
		$('#settings').ajaxSubmit(options);
	}

function setButtonPhFont(font) {
	  document.settings.txt_style.value = font;
		$('#settings').ajaxSubmit(options);
	}

/* called only in the click on the icons preloaded */
function setButtonIcon(icon){

	document.settings.icon_mode.value = 1;
	document.settings.icon.value = icon;
	$('#settings').ajaxSubmit(options);
}	

function setButtonRibbon(icon, x, y){

	document.settings.ribbon_mode.value = 1;
	document.settings.ribbon.value = icon;
	document.settings.ribbon_x.value = x;
	document.settings.ribbon_y.value = y;
	$('#settings').ajaxSubmit(options);
}

function setIconPosition(pos){

	document.settings.icon_position.value = pos;
	$('#settings').ajaxSubmit(options);
}

function setRibbonPosition(pos){

	document.settings.ribbon_position.value = pos;
	$('#settings').ajaxSubmit(options);
}

function setIconSize(size){

	document.settings.icon_size.value = size;
	$('#settings').ajaxSubmit(options);
}

function setFontDimension(size){

	document.settings.tsize.value = size;
	$('#settings').ajaxSubmit(options);
}	

function setIconMode(mode){
	
	document.settings.icon_mode.value = mode;
	$('#settings').ajaxSubmit(options);
}

function setRibbonMode(mode){
	
	document.settings.ribbon_mode.value = mode;
	$('#settings').ajaxSubmit(options);
}

function setGrayScale(chk){
	
	document.settings.grayscale.value = (chk.checked) ? '1' : '0';	
	$('#settings').ajaxSubmit(options);
}

function setGaussianBlur(chk){
	
	document.settings.gaussianblur.value = (chk.checked) ? '1' : '0';	
	$('#settings').ajaxSubmit(options);
}

/* stickers! */

function setStickerMode(mode){
	
	document.settings.sticker_mode.value = mode;
	$('#settings').ajaxSubmit(options);
}

function setButtonSticker(icon){

	document.settings.sticker_mode.value = 1;
	document.settings.sticker.value = icon;
	$('#settings').ajaxSubmit(options);
}

function setStickerText(text){

	  if (document.settings.ttf.value == 'unicode/arialuni.ttf') {
	    document.settings.sticker_text.value = getDecimalUnicode(text); 
	  } else {
	    document.settings.sticker_text.value = URLEncode(text);
	    
	  }
	  $('#settings').ajaxSubmit(options);
}

function setFontStickerDimension(size){

	document.settings.tsticker_size.value = size;
	$('#settings').ajaxSubmit(options);
}

function setStickerFont(font){

	document.settings.stickerttf.value = font;
	$('#settings').ajaxSubmit(options);
}	
