var colorItemSelected=0;
var picker;
var elPicker;
var currentWatcher;
var defaultsColors = ["ddd","000","555","333","fff","d0d0d0","fff"];
var Categ = new Object();
var colorSelectors = ["bgHdrColorViewer","unreadColorViewer","readColorViewer","contentColorViewer",
"mobileBgSolidColorViewer","mobileBgGradient0ColorViewer","mobileBgGradient1ColorViewer"];
var myWidget;
var myWidgetId=0;
var reInitVar=false;
var initSousCateg,initFeedUrl,initCategLabel="",initCategId,initSubCategId;
var mesParams;
var previewCode;
var language;
var feedOk=false;

function init(idWidget){
	
	App.showLoading(1);
	var ct,ul;
	var i,d,e,els,settings;
	document.getElementById("submitButton").style.visibility='hidden';
	if(idWidget!=0){
		myWidgetId=idWidget;
	}
	
	var sel=$("widgetName");
	Event.observe(sel,"change",livePreviewAuto);
	sel=$("feedurl");
	Event.observe(sel,"change",FeedSearch);
	sel=$("postsNumber");
	Event.observe(sel,"change",livePreviewAuto);
	sel=$("showImage");
	Event.observe(sel,"change",livePreviewAuto);
	sel=$("showDetails");
	Event.observe(sel,"change",livePreviewAuto);
	sel=$("language");
	Event.observe(sel,"change",loadCateg);
	
	setSelectorColor();
	setTimeout(function(){ //delayed for IE BUG !!!
			App.load();
			},300);
}//init

function reInit(){
	// called by categories_cb callback and renderUser callback
	var e,els,settings,code;	
	if(Categ.categories){
		if(myWidgetId!=0){
			if(!global.widgets[myWidgetId] || !global.widgets[myWidgetId].settings || !global.widgets[myWidgetId].settings._flags || global.widgets[myWidgetId].settings._flags!="shared"){
				document.location='../index.php';
				return 0;
			}
			myWidget=global.widgets[myWidgetId];
			settings=myWidget.settings;
			
			e=document.getElementById("showDetails");
			e.selectedIndex=(settings.show_details-1);
			e=document.getElementById("showImage");
			e.selectedIndex=(settings.show_image-1);
			e=document.getElementById("postsNumber");
			e.selectedIndex=(10-settings.lines);
			e=document.getElementById("feedurl");
			e.value=settings.url;
			initFeedUrl=settings.url;
			e=document.getElementById("widgetName");
			e.value=settings.title_;
			e=document.getElementById("widgetCreatorTitle");
			e.innerHTML=settings.title_;	
			e=document.getElementById("widgetDesc");
			e.value=settings.description_;
			
			var serveur=getServeur()+"/";
			e=document.getElementById("feedIconImageFileResult");
			if(settings.feed_icon=="undefined" || settings.feed_icon==""){
				settings.feed_icon="";
			}else{				
				$("feedIconDeleteImg").style.visibility="visible";
			}
			e.value=settings.feed_icon;
			
			if(settings.background.length>7){
				$("bgHdrDeleteImg").style.visibility="visible";
				e=document.getElementById("bgHdrImageFileResult");
				e.value=settings.background.substr(7,settings.background.length);			
			}
				
			getWidgetColor();
			if(defaultsColors["5"]!=defaultsColors["6"]){
				//mobile gradient input=radio must be set to on
				document.getElementById("mobileBackgroundChoiceGradientBg").checked="checked";
			}			
			initSousCateg=settings._tags;
			setCategIndexByTags(settings._tags);	
			//alert(settings._tags);
			previewCode="title_:'"+encodeURIComponent(settings.title_)+"',url:'"+encodeURIComponent(settings.url)+"',background:'"+settings.background+"',feed_icon:'"+settings.feed_icon+"'";
			code=getCodeSource(myWidgetId);
			renderUpdateHeader(code);
			setSelectorColor();
			jQuery.ColorPicker.init();
			setTimeout(function(){ //delayed for select box display to selectedIndex
			livePreview();
			},300);
		}else{
			e=document.getElementById("feedurl");
			if(e.value!=""){
				setTimeout(function(){ //delayed for select box display to selectedIndex
				livePreview();
			},300);
			}
			setSelectorColor();
			jQuery.ColorPicker.init();
			/*setTimeout(function(){ //delayed for select box display to selectedIndex
			livePreview();
			},300);*/
		}
		
		App.showLoading(0);
		document.getElementById("submitButton").style.visibility='visible';
		reInitVar=true;
	}else{	
		loadCateg();
	}
}//init

function loadCateg(sel){
	var e = document.getElementById("language");
	language=user.language;
	renderLogbox(user.email);
	if(sel && sel != ""){
		language=e.options[e.selectedIndex].value;
	}else{
		if(myWidgetId!=0 && global.widgets[myWidgetId].settings.language){
			language=global.widgets[myWidgetId].settings.language;
			for(var i=0;i<e.options.length;i++){
				if(e.options[i].value==language){
					e.selectedIndex=i;
				}
			}
		}
		else {
			for(var i=0;i<e.options.length;i++){
				if(e.options[i].value==language){
					e.selectedIndex=i;
				}
			}
		}
	}
	new Ajax.Request("/category/get?lang="+language,{method:"GET",onSuccess : categories_cb,
			onException: function(){}
	});
}

function FeedSearch(){
	App.discoAddRSSForm();
}

function setCategIndexByTags(_tags){
	var e;
	var subCategId=0, categId1=0, categId0=0, categId=0;
	var sCategTag="";
	var probabilityCpt0=0, probabilityCpt1=0;
	
	if(_tags[0] && _tags[1] && _tags[1].length>2){
		for(var i=0;i<Categ.categories.length;i++){
			if(Categ.categories[i].tag==_tags[0]){
				if(Categ.categories[i].parent_id==0){
					categId0=Categ.categories[i].id;
				}else{
					probabilityCpt0++;
				}
			}
			if(Categ.categories[i].tag==_tags[1]){
				if(Categ.categories[i].parent_id==0){
					categId1=Categ.categories[i].id;
				}else{
					probabilityCpt1++;
				}
			}
		}
		
		if(categId0!=0 && categId1!=0){
			// PB we have 2 tag with parent_id because a tag is use as Categ and SubCateg so we'll use probability
			if(probabilityCpt1>probabilityCpt0){
				categId1=0;
			}else{
				categId0=0;
			}
		}
			
		if(categId0!=0){
			categId=categId0;
			sCategTag=_tags[1];
		}else{
			categId=categId1;
			sCategTag=_tags[0];
		}
		initCategId=categId;
		e=document.getElementById("category");
		for(var i=0;i<e.options.length;i++){
			val=(e.options[i].value).split(",");
			if(val[0]==categId){
				e.selectedIndex=i;
				onChangeCategory({target:e});
			}
		}
		for(var i=0;i<Categ.categories.length;i++){
			if(Categ.categories[i].tag==sCategTag && Categ.categories[i].parent_id==categId){
				subCategId=Categ.categories[i].id;
				initSubCategId=subCategId;
			}
		}
		setTimeout(function(){ //delayed for select box display to selectedIndex
		selectSubCateg(subCategId);
		},300);
		
	}else{
		// for old 30seconds widgets with only 1 tag
		for(var i=0;i<Categ.categories.length;i++){
			if(Categ.categories[i].tag==_tags){
				subCategId=Categ.categories[i].id;
				initSubCategId=subCategId;
				categId=Categ.categories[i].parent_id;
				initCategId=categId;
			}
		}
		if(subCategId!=0){
			e=document.getElementById("category");
			for(var i=0;i<e.options.length;i++){
				val=(e.options[i].value).split(",");
				if(val[0]==categId){
					e.selectedIndex=i;
					onChangeCategory({target:e});
				}
			}		
			setTimeout(function(){ //delayed for select box display to selectedIndex
			selectSubCateg(subCategId);
			},300);
		}
	}
	initCategLabel=getCategLabelById(initCategId)+" -- "+getCategLabelById(initSubCategId);
}
function getCategActuLabelByTag(){
	var label="";
	var categId=0;
	var subCategId=0;
	
	var e=document.getElementById("category");
	var tab=e.options[e.selectedIndex].value;
	e=tab.split(",");
	categId=e[0];
	
	e=document.getElementById("subCategory");
	subCategId=e.options[e.selectedIndex].value;
	label=getCategLabelById(categId)+" -- "+getCategLabelById(subCategId);
	
	return label;
}
function getCategLabelById(id){
	var label="";
	for(var i=0;i<Categ.categories.length;i++){
		if(Categ.categories[i].id==id){
			label+=Categ.categories[i].label;
			return encodeURIComponent(label);
		}
	}
	return "";
}

function selectSubCateg(subCategId){
	var e=document.getElementById("subCategory");
	for(var i=0;i<e.options.length;i++){
		if(e.options[i].value==subCategId){
			e.selectedIndex=i;
		}
	}
}

function getWidgetColor(){
	var settings=myWidget.settings;
	defaultsColors = [settings.background.substr(0,6),settings.unread_color,settings.read_color,settings.posts_content_color,settings.mob_bg_solid_color,settings.mob_bg_grad0_color,settings.mob_bg_grad1_color];
}
function onPickerChange(){
	livePreviewAuto();
}

function setSelectorColor(){
	var els,e;
	els=colorSelectors;
	for(var i=0;i<els.length;i++){
		e=$(els[i]);
		//alert(defaultsColors[i]);
		e.style.backgroundColor= "#"+defaultsColors[i];
		e.rel="colorpicker&objshow="+e.id+"&showrgb=1&okfunc=onPickerChange";
	}
}
function chooseColor(ev){
	var tg,x,y,p;
	tg = ev.target || ev.srcElement;
	tg=$(tg);
	p=tg.cumulativeOffset();
	elPicker.style.display="block";
	elPicker.style.position="absolute";
	x=p[0]+25;
	y=p[1]-elPicker.offsetHeight-200;
	elPicker.style.top=y+"px";
	elPicker.style.left=x+"px";
	currentWatcher=tg;
	debugEcho("chooseColor: END >"+p);
	
}

function categories_cb(xhr){
	var cats;
	var c,i,opt,sel,o,t=[];
	debugEcho("categories_cb : ");
	cats = eval("("+xhr.responseText+")")
	Categ.categories =  cats;
	sel = $("category");
	while (sel.lastChild){
		sel.removeChild(sel.lastChild);
	}
	for(i=0;i<cats.length;i++){
		c = cats[i];
		if(!c.parent_id){
			o = document.createElement("option");
			o.value=c.id+","+c.parent_id;
			o.appendChild(document.createTextNode(c.label));
			sel.appendChild(o);
		}
	}
	Event.observe(sel,"change",onChangeCategory);
	debugEcho("END categories_cb:",t.join(""));
	setTimeout(function(){//delayed for avoiding ie6 select box resize pb..
		onChangeCategory({target:sel});
		},200);
	if(reInitVar==false){
		reInit();
	}
}
			
function onChangeCategory(ev){
	var v,target=ev.target || ev.srcElement;
	var sel,ids,cid,cidp,t=[];
	var cats=Categ.categories;
	debugEcho("onchange   tgid="+target.id);
	sel = $("subCategory");
	v=target.options[target.selectedIndex].value;
	ids=v.split(",");
	cid=ids[0];
	cidp=ids[1];
	while(sel.firstChild)
		sel.removeChild(sel.firstChild);
	for(i=0;i<cats.length;i++){
		c=cats[i];
		if(cid==c.parent_id){
			o = document.createElement("option");
			o.value=c.id;
			o.appendChild(document.createTextNode(c.label));
			sel.appendChild(o);
		}
	}
}

function onSelectedFile(el){
	var form;
	debugEcho(this,el);
	form=el;
	while(form.tagName.toLowerCase()!="form"){
		form=form.parentNode;
		}
	form.submit();
}

// called by the iframe used to upload file, after the upload.
function uploadFileCallback(fileData){
	var img,el;
	document.getElementById(fileData.id+"Result").value=fileData.URL;
	if(fileData.id=="feedIconImageFile"){
		img="feedIcon";
	}else{
		img="bgHdr";
	}
		$(img+"DeleteImg").style.visibility="visible";
		
	livePreviewAuto();
}
function imgDelete(img){
	$(img+"ImageFileResult").value="";
	$(img+"DeleteImg").style.visibility="hidden";
	$(img+"ImageFile").value="";
	livePreviewAuto();
}
// gets the color from a style attribute.
// handle case rgb(x,y,z) #xyz and #xxyyzz
// fucking IE return color name if it was  specified as css or style!!
// return rgb as array  [r,g,b]
function getRGBFromStyle(col){
	var n,t,p = /(rgb\()(.*),(.*),(.*)(\))/.exec(col),z;
	debugEcho("getRGBFromStyle : BEGIN col="+col+"   p="+p);
	if(!p){
		p=[];
		t=col.substr(1);
		if(t.length==3){
			n=0;
			for(i=0;i<3;i++){
				n = hexToInt(t.substr(i,1));
				n = (n<<4)+n;
				p.push(n);
				debugEcho("getRGBFromStyle:    color i="+i+"  n="+n+"  t.substr(i,1)="+t.substr(i,1)+" z="+z+"  t="+t+"  t.length="+t.length+"   z="+z);
			}
		return p;
		}
		if(t.length==6){
			n=0;
			for(i=0;i<6;i+=2){
				n = hexToInt(t.substr(i,2));
				p.push(n);
				debugEcho("getRGBFromStyle:    color i="+i+"  n="+n+"  t.substr(i,1)="+t.substr(i,1)+" z="+z+"  t="+t+"  t.length="+t.length+"   z="+z);
			}
		return p;
		}
	}
	debugEcho("getRGBFromStyle: END ="+([parseInt(p[2]),parseInt(p[3]),parseInt(p[4])]).join('|')+"   ");
	return [parseInt(p[2]),parseInt(p[3]),parseInt(p[4])];
}

function hexToInt(n){
	var c="0123456789ABCDEF",i,t=0;
	n=String(n).toUpperCase();
	for(i=0;i<n.length;i++){
		t = (t<<4) + c.indexOf(n.substr(i,1));
	}
	return t;
}

// 8bits number to hexa
function toHex(n){
	var c="0123456789ABCDEF";
	n=Number(n);
	return c.substr((n&0xf0) >> 4,1) + c.substr(n&0x0f,1); 
}

function getWidgetParams(){
	var pn=["background",
	"unread_color",
	"read_color",
	"posts_content_color",
	"mob_bg_solid_color",
	"mob_bg_grad0_color",
	"mob_bg_grad1_color"];
	var zzz=["bgHdrColorViewer","unreadColorViewer","readColorViewer","contentColorViewer","mobileBgSolidColorViewer","mobileBgGradient0ColorViewer","mobileBgGradient1ColorViewer"];
	var p="",t;
	var params=new Object();
	var i,j,e,el,c,col,feedIcon;
	for(i=0;i<pn.length;i++){
		e=$(colorSelectors[i]);
		col = (window.getComputedStyle?getComputedStyle(e,null):e.currentStyle)["backgroundColor"];
		c = getRGBFromStyle(col);
		t="";
		for(j=0;j<3;j++){
			t+=toHex(c[j]);
		}
		debugEcho("color: "+pn[i]+"="+t);
		params[pn[i]]=t;
	}
	
	feedIcon=document.getElementById("feedIconImageFileResult").value;
	if(feedIcon!=""){
		params["feed_icon"]=feedIcon;
	}else if(!params["feed_icon"]){
		params["feed_icon"]="";
	}
	if($F("mobileBackgroundChoiceSolidBg")=== "0"){ // solid color
		params["mob_bg_grad0_color"] = params["mob_bg_solid_color"];
		params["mob_bg_grad1_color"] = params["mob_bg_solid_color"];
	}
	
	c=document.getElementById("bgHdrImageFileResult").value;
	t="";	
	if(c!=""){
		//params[pn[0]]="?ims=bgHdrImageFile";//c;
		t=c;//"?ims=bgHdrImageFile";//c;
	}
	params["background"]+="|"+t;
	e=document.getElementById("showDetails");
	sd=e.options[e.selectedIndex].value;
	params["show_details"]=sd;
	e=document.getElementById("showImage");
	params["show_image"]=e.options[e.selectedIndex].value;
	e=document.getElementById("postsNumber");
	params["lines"]=e.options[e.selectedIndex].value;
	e=document.getElementById("feedurl");
	if(e && e.value){
		params["url"]=e.value;
	}else{
		e=document.getElementById("feedList");
		if(e){
			params["url"]=e.options[e.selectedIndex+1].value;
		}else{
			params["url"]="";
		}
	}
	params["url"]=params["url"].replace(/ /g, "%20");
	e=document.getElementById("widgetName");
	params["feed_name"]=e.value;
	params["title_"]=e.value;
	
	// TAGS ------
	var s_cat=document.getElementById("subCategory");
	var cat=document.getElementById("category");	
	var catId= (cat.options[cat.selectedIndex].value).split(",");
	var _tags_ = GetTagsByCatId(catId[0]);
	if(cat.options.length>0 && s_cat.selectedIndex>0){
		_tags_ += ","+GetTagsByCatId(s_cat.options[s_cat.selectedIndex].value);
	}
	params["_tags"]=_tags_;
	
	//LANGUAGE
	e=document.getElementById("language");
	params["language"]=e.options[e.selectedIndex].value;
	
	e=document.getElementById("widgetDesc");
	params["description_"]=e.value;
	previewCode="title_:'"+params["title_"].replace("'"," ")+"',url:'"+params["url"]+"',background:'"+params["background"]+"',feed_icon:'"+params["feed_icon"]+"'";
	return params;
}

function GetTagsByCatId(cat_id){
	for(var c=0;c<Categ.categories.length;c++){
		if(Categ.categories[c].id==cat_id){			
			return Categ.categories[c].tag;
		}
	}
	return "";
}

function livePreviewAuto(){
	//livePreview();
	var sel=$("autoLivePreview");
	if(sel.checked){
		livePreview();
	}
}
function livePreview(action){
	var sd,si,e,c,t,l,parms,i,p,ifr,parami;
	feedOk=false;
	if(!action)
		action="";

	parms=getWidgetParams();
	p="url:'"+parms["url"]+"'";	
	p=p.replace(/ /g, "%20");
	
	for(i in parms){
		parami=parms[i].replace(/'/g," ");
		p+= (p?",":"")+i+":'"+parami+"'";
	}
	ifr=document.getElementById("livePreviewIframe");
	ifr.src="../ext.php?action="+action+"&ifr=widgetCreator/widgetCreator.xml&data="+encodeURIComponent(p);

	function mobileWidget(){
	var rss,c,t,e0,i;
	var serveur=getServeur();
	if (ifr && ifr.contentWindow  && ifr.contentWindow.widget && ifr.contentWindow.widget.rss){
		//alert("if");
		rss=ifr.contentWindow.widget.rss;
		rss=rss.channels[0];
		
		/*for(i in rss){
			alert(i);
		}*/
		if(rss.items && rss.items[0]){
			feedOk=true;
			t="<div class='mobileWidgetTitle' style='background-color:#"+parms["background"].substr(0,6)+";'>";
			if(parms["background"].length>10){
				t+="<img src='"+serveur+"/"+parms["background"].substr(7,parms["background"].length)+"' width='150px' height='23px'/></div>";
			}else{
				if(parms["feed_icon"] && parms["feed_icon"]!=""){
					t+="<img src='"+serveur+"/"+parms["feed_icon"];
				}else{
					t+="<img src='"+serveur+"/services/favicon.php?url="+encodeURIComponent(rss.link);
				}
				if(parms["title_"]!=""){
					t+="' width='16px' height='16px' style='float:left;'/>&nbsp;"+parms["title_"]+"</div>";
				}else{
					document.getElementById("widgetName").value=rss.title;	
					t+="' width='16px' height='16px' style='float:left;'/>&nbsp;"+rss.title+"</div>"; 
				}
				if(parms["description_"]==""){
					// Need to modify proxy MagPy
					document.getElementById("widgetDesc").value=rss.description;
				}
			}
			c="";
			for(i=0;i<rss.items.length;i++){
			//	if(i<10){
					e=rss.items[i];
					c+="<li>"+e.title.escapeHTML()+"</li>";
			/*	}else if(i==5 || i==6){
					c+="<li>.........</li>";
				}*/
			}
			$("mobileWidget0").innerHTML=t+"<div style='height:120px;overflow:auto;'><ul class='mobileWidgetContent'>"+c+"</ul></div>";
			i=0;
			c="<div style='height:120px;overflow:auto;'><div class='mobileWidgetContent'>"+(rss.items[i].snapshot?"<div style='text-align:center'><img src='"+rss.items[i].snapshot+"'/></div>":'')+"<div style='color:#"+parms["posts_content_color"]+"'>"+rss.items[i].description+"</div></div></div>";
			e0=$("mobileWidget1");
			e0.innerHTML=t+c;
			e=$("mobileWidget0");
			e.style.backgroundImage=e0.style.backgroundImage="url('"+"/30seconds/gradient.php?c="+parms["mob_bg_grad0_color"]+","+parms["mob_bg_grad1_color"]+"&h=150&w=150"+"')";
			e=e.getElementsByTagName("li");
			if (e && e[1]){
				e[1].parentNode.style.color=ifr.contentWindow.widget.getColorStyle("unread_color");
				e[1].style.color=ifr.contentWindow.widget.getColorStyle("read_color");
				}
		}else{
			// Case of no feed found
			t="<div class='mobileWidgetTitle' style='background-color:#"+parms["background"].substr(0,6)+";'>";
			if(parms["background"].length>10){
				t+="<img src='"+serveur+"/"+parms["background"].substr(7,parms["background"].length)+"' width='150px' height='23px'/></div>";
			}else{
				if(parms["feed_icon"] && parms["feed_icon"]!=""){
					t+="<img src='"+serveur+"/"+parms["feed_icon"]+"' style='float:left;' width='16px' height='16px'/>&nbsp";
				}
				t+="No feed found</div>";
			}
			$("mobileWidget0").innerHTML=t;
			$("mobileWidget1").innerHTML=t;
			e=$("mobileWidget0");
			e0=$("mobileWidget1");
			e.style.backgroundImage=e0.style.backgroundImage="url('"+"/widgetCreator/gradient.php?c="+parms["mob_bg_grad0_color"]+","+parms["mob_bg_grad1_color"]+"&h=600&w=400&h=600"+"')";
		}
		clearTimeout();
	}
	else{
		setTimeout(mobileWidget,750);
		}
	}
	var timer=setTimeout(mobileWidget,1000);
}

function getCodeSource(widgetId){
	var t, monServeur;
	
	monServeur=getServeur();
	t='<a href="'+monServeur +'/wwgthis.php?kind=rsscreator&url=widgetCreator/widgetCreator.xml&sharing_='+widgetId+'&data='+previewCode+'" target="_blank">';
	t+='<img src="'+monServeur+'/images/discovery/addtowebwag.gif" alt="Add to Webwag" border="0" />';
	t+='</a>';
	return t;
}
function getServeur(){
	var url=document.location+" ";
	var indice=url.indexOf("/",7);
	var domaine=url.substring(0,url.indexOf("/",7));
	return domaine;
}
function saveWidget(){	
	var data,code;
	if(feedOk && document.getElementById("widgetName").value!=""){
		document.getElementById("submitButton").style.visibility='hidden';	
		document.getElementById("cancelButton").style.visibility='hidden';			
		document.getElementById("widgetCreator").style.visibility='hidden';
		if(myWidgetId!=0){
			updateWidget();
			gotoStep2(myWidgetId);
		}else{
			data=getWidgetParams();	
			data["_flags"]="shared";
			if(data["title_"]==""){
				var myTitle=$("widgetTempName").value;
				data["feed_name"]=myTitle;
				data["title_"]=myTitle;
			}
			data["name"]=data["title_"]+" "+data["description_"]+" "+data["_tags"];
			Widget.add('widgetCreator/widgetCreator.xml',data);
		}
		if(!findWidgetBySrc("widgetManager/widgetManager.xml")){
			addWidgetManager();
		}
	}else{
		alert("You need a feed URL and a title to publish your widget");
	}
}
function addWidgetManager(){
	Widget.add('widgetManager/widgetManager.xml');
}
function findWidgetBySrc(src){
	var found=false;
	for( myWid in global.widgets){
		if(global.widgets[myWid].settings.src==src){
			found=true;
		}
	}
	return found;
}
function updateWidget(){
	var data,params="",envoiMail=false;
	data=getWidgetParams();
	myWidget.setValue("background",data["background"]);
	myWidget.setValue("show_details",data["show_details"]);
	myWidget.setValue("show_image",data["show_image"]);
	myWidget.setValue("lines",data["lines"]);
	myWidget.setValue("url",data["url"]);
	if(data["title_"]!=""){
		myWidget.setValue("feed_name",data["feed_name"]);
		myWidget.setValue("title_",data["title_"]);
	}else{
		var myTitle=$("widgetTempName").value;
		myWidget.setValue("feed_name",myTitle);
		myWidget.setValue("title_",myTitle);
	}
	myWidget.setValue("name",data["title_"]+" "+data["decription_"]+" "+data["_tags"]);
	myWidget.setValue("_tags",data["_tags"]);
	myWidget.setValue("description_",data["description_"]);
	myWidget.setValue("feed_icon",data["feed_icon"]);
	myWidget.setValue("unread_color",data["unread_color"]);
	myWidget.setValue("read_color",data["read_color"]);
	myWidget.setValue("posts_content_color",data["posts_content_color"]);
	
	myWidget.setValue("mob_bg_grad0_color",data["mob_bg_grad0_color"]);
	myWidget.setValue("mob_bg_grad1_color",data["mob_bg_grad1_color"]);
	myWidget.setValue("mob_bg_solid_color",data["mob_bg_solid_color"]);
	myWidget.setValue("language",data["language"]);
	
	if(initSousCateg!=data["_tags"]){ 
		params+="&initSousCat="+initCategLabel+"&newSousCat="+getCategActuLabelByTag();
		envoiMail=true;
	}
	if(initFeedUrl!=data["url"]){	
		params+="&initFeedUrl="+encodeURIComponent(initFeedUrl)+"&newFeedUrl="+encodeURIComponent(data["url"]);
		envoiMail=true;
	}
	if(envoiMail){
		sendMail("modif",myWidgetId,params);
	}
	myWidget.save(true,true);
}
function deleteWidget(){
	if (confirm("Are you sure you want to remove this widget?")) {
		myWidget.onUnShare = function(){
			setTimeout(function(){//delayed for avoiding ie6 select box resize pb..
				document.location='../index.php';
			},500);
		}
		myWidget.unShare();
	}
}
function gotoStep2(widgetId){
	var code,params="";
	if(!global.widgets[widgetId].settings.sharing_ && global.widgets[widgetId].settings.src!="widgetManager/widgetManager.xml"){
		// case when shared widget is just created so we create a sharing_ one
		code=getCodeSource(widgetId);
		if(myWidgetId==0){
			var data2= new Object();
			data2["sharing_"]=widgetId;
			data=getWidgetParams();	
			params+="&newSousCat="+getCategActuLabelByTag();
			params+="&newFeedUrl="+encodeURIComponent(data["url"]);
			params+="&newTitle="+encodeURIComponent(data["title_"]);
			sendMail("Add",widgetId,params);
			Widget.add('widgetCreator/widgetCreator.xml',data2);
			renderStep2(code);
		}else{
			renderStep2Update(code);
		}
		 // function defined in bottom of the .php
	}
}
function sendMail(type,widgetId,params){
	code=encodeURIComponent(getCodeSource(widgetId));
	var mailSent=function(){}
	new Ajax.Request("/user/notify_widget_created/?type="+type+"&userid="+user.id+params+"&code="+code, {method: "GET", onComplete : mailSent, onException: DataHandler.handleAjaxException});
}

