_SmartWritingServerOptions = {composePage:'smartwritingsWordPress.jspz', drawPopup:false, drawPopupName:'adsmewriter'};


function xtsw_removeAllFields(f){
	if (f == null || f.elements.length == 0) return;
	while( f.elements.length > 0 ){
		f.removeChild(f.elements[0]);
	}
}
function xtsw_addField( f, name, value , decode , fieldNamePrefix ){
	if ( f == null) return;
	if (decode == null) var decode = true;
	if( fieldNamePrefix == null) var fieldNamePrefix = "field_";
	
	var elt = document.createElement( "textarea" );
	elt.style.display = "none";
	elt.name = fieldNamePrefix + name;
	elt.value = (decode == true) ? decodeURIComponent(value) : value;
	f.appendChild(elt);
	return elt;
}

function wrapInCompositionStyles( f, eltName, find, elementName, className, decode){
	if (f == null) return null;
	if (eltName == null ) return null;
	var txtarea= jQuery(f).find("textarea[name=field_"+eltName + "]");
	var val = txtarea.attr("value");

	if (val == null ) return null;
	if (find == null) return val;
	if (elementName == null) return val;
	if (className == null) return val;
	if (decode == null ) var decode = false;
	decode = false;
	
	if (decode == true) val = decodeURIComponent(val);
	// ne fait rien pour le moment ...
	
	var x = jQuery(document.createElement( "div" ));
	x.html(val);
	
	var elements = x.find( find );
	if (elements != null){
		for ( var i = 0 ; i < elements.length; i++ ){
			if (elements[i] == null) continue;
			var elt = document.createElement(elementName);
			if (className != null) elt.className = className;
			var s = jQuery(elements[i]);
			if (s !=null ) s.wrapInner( elt );
		}
	}
	val = x.html();
	if (decode == true) val = encodeURIComponent(x.html());
	
	txtarea.attr("value", val);
	return val;
}

function cleanParagraphs(f,eltName,decode){
	if (f == null) return null;
	if (eltName == null) return null;
	var txtarea= jQuery(f).find("textarea[name=field_"+eltName + "]");
	var content = txtarea.attr("value");
	
	if (content == null ) return null;
	if (decode == null ) var decode = false;
	decode = false;
	
	if (decode == true){
		try{
			content = decodeURIComponent(content);
		}catch(ee){
		}
	}
	var x = jQuery(document.createElement("div"));
	x.html(content);
	var ps = x.find("p");
	if (ps.length == 0){
		x.html( "<p>" + content + "</p>" );
	}else{
		ps.each(function(i,e){
			var p = jQuery(this);
			if ( p.text().length == 0){
				p.remove();
			}
		});
	}

	content = x.html();
	if (decode == true) content = encodeURIComponent(content);
	txtarea.attr("value", content);
	return content;

}
function addDropCap(f,eltName, className, decode){
	if (f == null) return null;
	if (eltName == null) return null;
	
	var txtarea= jQuery(f).find("textarea[name=field_"+eltName + "]");
	var content = txtarea.attr("value");
	
	if (content == null ) return null;
	if ( className == null) return content;
	
	if (decode == null ) var decode = false;
	decode = false;
	if (decode == true) content = decodeURIComponent(content);
	
	var x = jQuery(document.createElement("div"));
	x.html(content);
	
	var ps = x.find("p");
	ps.each(function(i,e){
		var p = jQuery(this);
		if ( p.text().length > 0){
			p.addClass(className);
			return false;
		}
	});

	content = x.html();
	if (decode == true) content = encodeURIComponent(content);
	
	txtarea.attr("value", content);
	
	return content;

}


function xtsw_prepareDataWordPress(doc, frm) {
	xtsw_removeAllFields(frm);
	var str = "";
	for( var i = 0 ; i < doc.forms['xtsw_prepareDataNameTmp'].length; i++ )
	{
		var e = doc.forms['xtsw_prepareDataNameTmp'].elements[i];
		var nde = doc.createElement("textarea");
		nde.name = e.name;
		nde.style.display = "none";
		nde.value = decodeURIComponent(e.value);
		frm.appendChild(nde);
		str += nde.name +"\n";
	}
	
}
function xtsw_callAdsmeServer(){
	DataCollector.prototype.prepareData=xtsw_prepareDataWordPress;
	xtsw_smartwritings_print(xtsw_key,_SmartWritingServerOptions);
}

function xtsw_setElementClassName( f, eltName, find, elementName, className){
	if (f == null) return null;
	if (eltName == null ) return null;
	var txtarea= jQuery(f).find("textarea[name=field_"+eltName + "]");
	var val = txtarea.attr("value");

	if (val == null ) return null;
	if (find == null) return val;
	if (elementName == null) return val;
	if (className == null) return val;
	
	var x = jQuery(document.createElement( "div" ));
	x.html(val);
	
	var elements = x.find( find );
	if (elements != null){
		for ( var i = 0 ; i < elements.length; i++ ){
			if (elements[i] == null) continue;
			elements[i].className = className;
		}
	}
	val = x.html();
	txtarea.attr("value", val);
	return val;
}