var table_color = "#FFFFFF"
var border_size = 2;
var name_size = 15;
var heading_size = 15;
var text_size = 12;
var border_style = "solid";
var name_font = "Verdana";
var heading_font = "Verdana";
var text_font = "Verdana";
var name_bold = "bold";
var name_italic = "normal";
var name_underline = "none";
var heading_bold = "bold";
var heading_italic = "normal";
var heading_underline = "none";
var main_bold = "normal";
var main_italic = "normal";
var main_underline = "none";
var link_bold = "bold";
var link_italic = "normal";
var link_underline = "none";
var linkhover_bold = "bold";
var linkhover_italic = "normal";
var linkhover_underline = "none";
var bgimage_name = "";
var bgimage_position = "top center";
var bgimage_move = "fixed";
var bgimage_repeat = "repeat";

var extra_txt = '<a href="http://www.joombly.com/" target="_blank"><img src="http://i136.photobucket.com/albums/q179/joombly/advertising/button.gif" alt="Perfil Generado por http://www.joombly.com/" style="position:absolute; left:0px; top: 0px; border:0; z-index:9;" ></a>';

$(document).ready(function() {
	
	/////////////
	// SLIDERS //
	/////////////
	$('#border_slider').Slider({
		accept: '.slider_handle',
		fractions: 17,
		onChange: function(px,py,x,y) {
			border_size = Math.round((px/100)*17-11);
			changeit();
		},
		values:[[20,0]]
	});
	$('#name_slider').Slider({
		accept: '.slider_handle',
		fractions: 17,
		onChange: function(px,py,x,y) {
			name_size = Math.round((px/100)*17-4);
			changeit();
		},
		values:[[80,0]]
	});
	$('#heading_slider').Slider({
		accept: '.slider_handle',
		fractions: 17,
		onChange: function(px,py,x,y) {
			heading_size = Math.round((px/100)*17-4);
			changeit();
		},
		values:[[80,0]]
	});
	$('#text_slider').Slider({
		accept: '.slider_handle',
		fractions: 17,
		onChange: function(px,py,x,y) {
			text_size = Math.round((px/100)*17-4);
			changeit();
		},
		values:[[40,0]]
	});
	
	//////////////
	// ColorMOD //
	//////////////
	$(".color_picker").click(function(){
		mypickcolor("#input_" + $(this).attr("id"), "#" + $(this).attr("id"), this);
	});
	$("#cmCloseButton").click(function(){
		$("#ColourMod").hide();
		changeit();
		return false;
	});
	$("#s_sbgc-trans").click(function() {
		if ($(this).is(":checked")) {
			$("#sections-color").hide();
			$("#section-transparent").val(1);
		}
		else {
			$("#sections-color").show();
			$("#section-transparent").val(0);
		}
		changeit();
	});	
	//////////////////////////////
	// hack para hover del link //
	//////////////////////////////
	$("#myslink").hover(
		function() {
			$(this).css({"color":"#" + $("#input_link-hover-color").val(), "font-weight":linkhover_bold, "font-style":linkhover_italic, "text-decoration":linkhover_underline});
		}, 
      	function() {
			$(this).css({"color":"#" + $("#input_link-color").val(), "font-weight":link_bold, "font-style":link_italic, "text-decoration":link_underline});
      });
	
	//////////////////////
	// estilo del borde //
	//////////////////////
	$(".s_sbs").change(function() {
		border_style = $(this).val();
		changeit();
	});
	
	//////////////////////////
	// Fuente de los textos //
	//////////////////////////
	$(".nfont").change(function() {
		name_font = $(this).val();
		changeit();
	});
	$(".hfont").change(function() {
		heading_font = $(this).val();
		changeit();
	});
	$(".mfont").change(function() {
		text_font = $(this).val();
		changeit();
	});
	
	//////////////////////////
	// Estilo de los textos //
	//////////////////////////
	$("#nfso1").click(function() {
		if (name_bold == "bold") {
			$(this).attr("class", "");
			$("#mysname").css("font-weight","normal");
			name_bold = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#mysname").css("font-weight","bold");
			name_bold = "bold";
		}
	});
	$("#nfso2").click(function() {
		if (name_italic == "italic") {
			$(this).attr("class", "");
			$("#mysname").css("font-style","normal");
			name_italic = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#mysname").css("font-style","italic");
			name_italic = "italic";
		}
	});
	$("#nfso3").click(function() {
		if (name_underline == "underline") {
			$(this).attr("class", "");
			$("#mysname").css("text-decoration","none");
			name_underline = "none";
		}
		else {
			$(this).attr("class", "selected");
			$("#mysname").css("text-decoration","underline");
			name_underline = "underline";
		}
	});
	
	$("#hfso1").click(function() {
		if (heading_bold == "bold") {
			$(this).attr("class", "");
			$("#mystitle").css("font-weight","normal");
			heading_bold = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#mystitle").css("font-weight","bold");
			heading_bold = "bold";
		}
	});
	$("#hfso2").click(function() {
		if (heading_italic == "italic") {
			$(this).attr("class", "");
			$("#mystitle").css("font-style","normal");
			heading_italic = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#mystitle").css("font-style","italic");
			heading_italic = "italic";
		}
	});
	$("#hfso3").click(function() {
		if (heading_underline == "underline") {
			$(this).attr("class", "");
			$("#mystitle").css("text-decoration","none");
			heading_underline = "none";
		}
		else {
			$(this).attr("class", "selected");
			$("#mystitle").css("text-decoration","underline");
			heading_underline = "underline";;
		}
	});
	
	$("#fso1").click(function() {
		if (main_bold == "bold") {
			$(this).attr("class", "");
			$("#mystext").css("font-weight","normal");
			main_bold = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#mystext").css("font-weight","bold");
			main_bold = "bold";
		}
	});
	$("#fso2").click(function() {
		if (main_italic == "italic") {
			$(this).attr("class", "");
			$("#mystext").css("font-style","normal");
			main_italic = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#mystext").css("font-style","italic");
			main_italic = "italic";
		}
	});
	$("#fso3").click(function() {
		if (main_underline == "underline") {
			$(this).attr("class", "");
			$("#mystext").css("text-decoration","none");
			main_underline = "none";
		}
		else {
			$(this).attr("class", "selected");
			$("#mystext").css("text-decoration","underline");
			main_underline = "underline";
		}
	});
	
	$("#lso1").click(function() {
		if (link_bold == "bold") {
			$(this).attr("class", "");
			$("#myslink").css("font-weight","normal");
			link_bold = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#myslink").css("font-weight","bold");
			link_bold = "bold";
		}
	});
	$("#lso2").click(function() {
		if (link_italic == "italic") {
			$(this).attr("class", "");
			$("#myslink").css("font-style","normal");
			link_italic = "normal";
		}
		else {
			$(this).attr("class", "selected");
			$("#myslink").css("font-style","italic");
			link_italic = "italic";
		}
	});
	$("#lso3").click(function() {
		if (link_underline == "underline") {
			$(this).attr("class", "");
			$("#myslink").css("text-decoration","none");
			link_underline = "none";
		}
		else {
			$(this).attr("class", "selected");
			$("#myslink").css("text-decoration","underline");
			link_underline = "underline";
		}
	});
	
	$("#lhso1").click(function() {
		if (linkhover_bold == "bold") {
			$(this).attr("class", "");
			linkhover_bold = "normal";
		}
		else {
			$(this).attr("class", "selected");
			linkhover_bold = "bold";
		}
	});
	$("#lhso2").click(function() {
		if (linkhover_italic == "italic") {
			$(this).attr("class", "");
			linkhover_italic = "normal";
		}
		else {
			$(this).attr("class", "selected");
			linkhover_italic = "italic";
		}
	});
	$("#lhso3").click(function() {
		if (linkhover_underline == "underline") {
			$(this).attr("class", "");
			linkhover_underline = "none";
		}
		else {
			$(this).attr("class", "selected");
			linkhover_underline = "underline";
		}
	});
	
	
	/////////////////
	// Upload File //
	/////////////////
	$("#bgiApply").click(function() {
		$.ajaxUpload({
			uploadform: document.f,
			url: 'plugins/profileeditor/upload.php',
			secureuri: false,
			dataType: 'json',
			success: function(msg) {	
				alert(msg.message);
				if (!msg.success) {
					return false;
				}
				else {
					bgimage_name = msg.name;
					$("#mysbody").css("background-image", "url("+msg.name+")");
				}
			}
		});
	});
	
	
	///////////////////
	// Image Options //
	///////////////////
	$("#backgroundAlignSelect > div").click(function() {
		var id = $(this).attr("id");
		var j = id.substr(4,1);
		var alt = $("#"+id+" > img").attr("alt");
		bgimage_position = alt.toLowerCase();
		$("#"+id).attr("class", "selected");
		for (i = 0; i < 10; i++) {
			if (i != j)
				$("#bgao"+i).attr("class", "");
		}
	});
	$(".s_bgr").click(function() {
		bgimage_repeat = $(this).val();					   
	});
	$(".s_bga").click(function() {
		bgimage_move = $(this).val();					   
	});
	
	
	///////////////////////
	// Muestra el codigo //
	///////////////////////
	$("#showcode").click(function() {
		$("#bgc").text($("#mysbody").css("background-color"));
		if (bgimage_name != "")
			$("#image-style").text("background-image: url("+ bgimage_name +");");
		$("#bgp").text(bgimage_position);
		$("#bgr").text(bgimage_repeat);
		$("#bga").text(bgimage_move);
		
		$("#tbw").text(border_size + "");
		var tmp = HexToRGB($("#input_border-color").val());
		$("#tbc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		$("#tbs").text(border_style);
		tmp = HexToRGB(table_color.replace(/#/, ""));
		$("#tc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		
		$("#mff").text(text_font);
		$("#mfz").text(text_size + "");
		tmp = HexToRGB($("#input_text-color").val());
		$("#mfc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		$("#mfw").text(main_bold);
		$("#mfs").text(main_italic);
		$("#mfd").text(main_underline);
		
		$("#nff").text(name_font);
		$("#nfz").text(name_size + "");
		tmp = HexToRGB($("#input_name-color").val());
		$("#nfc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		$("#nfw").text(name_bold);
		$("#nfs").text(name_italic);
		$("#nfd").text(name_underline);
		
		$("#hff").text(heading_font);
		$("#hfz").text(heading_size + "");
		tmp = HexToRGB($("#input_heading-color").val());
		$("#hfc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		$("#hfw").text(heading_bold);
		$("#hfs").text(heading_italic);
		$("#hfd").text(heading_underline);
		
		tmp = HexToRGB($("#input_link-color").val());
		$("#lc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		$("#lw").text(link_bold);
		$("#ls").text(link_italic);
		$("#ld").text(link_underline);
		
		tmp = HexToRGB($("#input_link-color").val());
		$("#lhc").text("rgb("+tmp['red']+", "+tmp['green']+", "+tmp['blue']+")");
		$("#lhw").text(linkhover_bold);
		$("#lhs").text(linkhover_italic);
		$("#lhd").text(linkhover_underline);
		
		$("#result").show();
		$("#result_final").val($("#result_code").text() + extra_txt);
	});
	
	
	//////////////////////////
	// Seleccion del codigo //
	//////////////////////////
	$("#result_final").click(function() {
		$(this).focus();							  
		$(this).select();
	});
	
	
	//////////////////////////
	// Parametros iniciales //
	//////////////////////////
	init();
});

function changeit() {
	table_color = ($("#section-transparent").val() == 1) ? "transparent" : "#" + $("#input_sections-color").val();
	
	$('#in_sectionBorderWidth').val(border_size);
	$("#mystable1").css({"border-width":border_size + "px", "width":(350 - (border_size * 2)) + "px", "border-color":"#" + $("#input_border-color").val(), "border-style":border_style, "background-color":table_color});
	$("#mystable2").css({"border-width":border_size + "px", "width":(350 - (border_size * 2)) + "px", "border-color":"#" + $("#input_border-color").val(), "border-style":border_style, "background-color":table_color});

	$('#in_nameFontSize').val(name_size);
	$('#in_headingFontSize').val(heading_size);
	$('#in_fontSize').val(text_size);
	
	$("#mysname").css({"font-size":name_size + "px", "color":"#" + $("#input_name-color").val(), "font-family":name_font});
	$("#mystitle").css({"font-size":heading_size + "px", "color":"#" + $("#input_heading-color").val(), "font-family":heading_font});
	$("#mystext").css({"font-size":text_size + "px", "color":"#" + $("#input_text-color").val(), "font-family":text_font});
	$("#myslink").css({"font-size":text_size + "px", "color":"#" + $("#input_link-color").val(), "font-family":text_font});
	$("#mysbody").css("background-color", "#" + $("#input_background-color").val());
}

function init() {
	// valores de los sliders
	$("#in_sectionBorderWidth").val(border_size);
	$('#in_nameFontSize').val(name_size);
	$('#in_headingFontSize').val(heading_size);
	// color de los colormod
	$(".color_picker").each(function() {
		var id = $(this).attr("id");
		$(this).css("background-color", "#" + $("#input_" + id).val());						 
	});
	changeit();
}

function pageDimensions() {
	var x,y;
	if (self.innerHeight) {
		x = self.innerWidth;
		y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	} else if (document.body) {
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return [x,y];
}
function scrollOffset() {
	var x,y;
	if (self.pageYOffset) {
		x = self.pageXOffset;
		y = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	} else if (document.body) {
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	return [x, y];
}