var Effect;

function insertLink (id,tag) {

	var isFF = false; 
	var textSelected = false;

	if(navigator.userAgent.toLowerCase().indexOf("firefox") > 0){ 
			isFF = true; 
	} 

	var mytext = document.getElementById(id);

	if (isFF == true) {
	   if (mytext.selectionStart != undefined) {  
		    begin = mytext.value.substr(0, mytext.selectionStart);  
				selection = mytext.value.substr(mytext.selectionStart, mytext.selectionEnd - mytext.selectionStart);  
				end = mytext.value.substr(mytext.selectionEnd); 
				if (selection.length > 0){ 
					 textSelected = true; 
				} 
		} 

		var selectedText = selection;

	} else {
  
	  if (document.getSelection) {
		   var selectedText = document.getSelection();
		} else if (mytext.getSelection) {
		   var selectedText = mytext.getSelection();
		} else if (document.selection && document.selection.createRange) {
			var selectedText = document.selection.createRange().text;
		}

	}

	if (selectedText != "") {

    var alltext = document.getElementById(id).value;

		var newtext = "<a href='" + tag + "'>" + selectedText + "</a>";

	  var outext = alltext.replace(selectedText,newtext);

		document.getElementById(id).innerHTML = outext;

	}
}


function dome(url,id) {

		var ajaxRequest = new Ajax.Request(url, {

				onSuccess:  function(transport) {

				var response = transport.responseText
				$(id).innerHTML =	 response;	
	
				}

	});

}

function showform(url,myid) {

		var ajaxRequest = new Ajax.Request(url, {

				onSuccess:  function(transport) {

				var response = transport.responseText
			
				$(myid).innerHTML =	 response;	
			
				Effect.Appear(myid, { duration: 0.2, from: 0, to: 1 });

				new Draggable(myid);

				}

	});

}

function dropitup(url,mydi) { 
				 alert('....'+url+' / '+mydi);
 }

function formme(url,id,myform) {

		var mylen  = document.forms[myform].elements.length ;
		var mydata = '';

		for(i=0;i<mylen;i++) {

			 var mytype = document.forms[myform].elements[i].type;
			 var myname = document.forms[myform].elements[i].name;
			 var myval  = document.forms[myform].elements[i].value;
 
			//	alert(mytype+' / '+myname +' / '+myval);
			//	&& myval != ''

			 if (document.forms[myform].elements[i].type !='button' 
					  && document.forms[myform].elements[i].type != 'submit'
					) {
					mydata+= myname +'==='+ encodeURI(myval) + ';;;' ;
			 }
	  }

		var ajaxRequest = new Ajax.Request(url, {

		method: 'post',

		postBody: $H({param:mydata }).toQueryString(),
		
		onSuccess:  function(transport) {
								
								var response = transport.responseText;
								$(id).innerHTML =	 response;	
								
						}
		
				});
		
}

function cancelform(id,myform) {


		var mylen  = document.forms[myform].elements.length ;

		for(i=0;i<mylen;i++) {
			 if (document.forms[myform].elements[i].type !='button' 
					&& document.forms[myform].elements[i].type != 'submit' ) {
					document.forms[myform].elements[i].value = '';
			 }
		}

		// Effect.Fade(id);	

		$(id).style.display = 'none';

}

function changecolor(id,resid) {
				 
	var myval  = $(id).value;

	$(resid).style.color           = myval;
	$(resid).style.backgroundColor = myval;
	$(resid).style.layerBackgroundColor = myval;
}

function changevalue(id,resid) {
				 
	var myval  = $(id).value;
	$(resid).value = myval;

}

function selectme(url,id,val) {
  
		var myval  = $(val).value;
		
		if (myval == 'add') {
		
			showform('/admin/formit.php?form=templateinfo_form','formitout');

		} else {

	     var mylink = url+'&'+val+'='+myval; 
			 var ajaxRequest = new Ajax.Request(mylink, {
			    onSuccess:  function(transport) {

					var response = transport.responseText
					$(id).innerHTML =	 response;
	
			}
		});
	}
}

function get_bp_data(id_page,home_category,home_title,home_description,home_visio,page_home_path) {
  
		var myid  = $(id_page).value;
		
		//		alert(myid);

		// HOME CATE
		var mylink = '/admin/home_data.php?getdata=1&pageid='+myid+'&tf=home_category'; 
		var ajaxRequest = new Ajax.Request(mylink, {
			    onSuccess:  function(transport) {
					var response = transport.responseText
					//				alert('CAT > '+response);
					$(home_category).value =	 response;
			}
		});

		// HOME TITLE
		var mylink = '/admin/home_data.php?getdata=1&pageid='+myid+'&tf=home_title'; 
		var ajaxRequest = new Ajax.Request(mylink, {
			    onSuccess:  function(transport) {
					var response = transport.responseText
					//			alert('TITLE > '+response);
					$(home_title).value =	 response;
			}
		});

		// HOME DESC
		var mylink = '/admin/home_data.php?getdata=1&pageid='+myid+'&tf=home_description'; 
		var ajaxRequest = new Ajax.Request(mylink, {
			    onSuccess:  function(transport) {
					var response = transport.responseText
					// alert('DESC > '+response);
					$(home_description).value =	 response;
			}
		});

		// HOME VISO
		var mylink = '/admin/home_data.php?getdata=1&pageid='+myid+'&tf=home_path'; 
		var ajaxRequest = new Ajax.Request(mylink, {
			    onSuccess:  function(transport) {
					var response = transport.responseText
					var immmg;
					if (response!='') {immmg = response;} else { immmg='/img/trans_pix.png'; }
					$(home_visio).innerHTML =	 '<img src='+immmg+' border=0 width=100>';
			}
		});




}



function resme() {

	$(id).innerHTML = xmlHttpRequest.responseXML;

}

function confirmDelete(msg) {
	var agree=confirm(msg);
	if (agree)
	return true ;
	else
	return false ;
}

function confirmlink(link,msg) {

	var conf = confirmDelete(msg);
	if (conf == true)
	 window.location = link;
	else
	return false ;

}

function dothismsg (mymsg,myid,mytype) {

	var allmsg = '<div id="'+mytype+'Msg">'+mymsg+'</div>';

	$(myid).innerHTML = allmsg;

  Effect.Appear(myid, { duration: 0.5, from: 0, to: 1 });

  Effect.Fade(myid, { duration: 4.0, from: 1, to: 0  });
	
}


function hideform(myid) {

	  Effect.Fade(myid);	
}


function DropMe(groups,target) {

	 if (items!='' && groups!='' && target!='') {

		 var res = '\n<script type="text/javascript">\n';
		 res += '// <![CDATA[\n';

		 for(i=0;i<groups.length;i++) {
			 res +=  'Droppables.add(\''+groups[i]+'\',{accept:\'lineitem\',hoverclass:\'lineitem2\',overlap:\'horizontal\',constraint:true,ghosting: true,onDrop:function(e) { DoMe(e,\''+groups[i]+'\',\''+ref+'\')}})\n';		 
		 }
		 
		 res +=  '// ]]>\n';
		 res +=  '<\/script>\n';
		
		 $(target).innerHTML = res;
	 
	 }
 }

function domethis(url,myid) {

		var ajaxRequest = new Ajax.Request(url, {
    onSuccess:  function(transport) {

    var response = transport.responseText
		if (response!='') {
				//	alert(response);
				setInnerHTML(myid,response);
				// $(myid).innerHTML = response;
		}
		}
	});

}

function getFileContent(url) {

       var Xhr=GetXmlHttpRequest();
       Xhr.open("GET",url,false);
       Xhr.send(null);
       return Xhr.responseText;

}
	/*
// setInnerHTML Securise
function setInnerHTML(divContent, HTML) {
							 
				 divContent.innerHTML = HTML;

					try {
							var AllScripts= HTML.extractTags("script");
							AllScripts.forEach(function (v) {  eval(v); } )
					} catch (ex) {}

					try {
							var AllStyles=HTML.extractTags("style");
							AllStyles.forEach(function (v) {
										var s=document.createStyleSheet()
										s.cssText=v;
										s.enabled=true;
							}, true)
					} catch (ex) {}

}

String.prototype.extractTags=function(tag) {
				var matchAll = new RegExp('(?:<'+tag+'.*?>)((\n|\r|.)*?)(?:<\/'+tag+'>)', 'img');
				var matchOne = new RegExp('(?:<'+tag+'.*?>)((\n|\r|.)*?)(?:<\/'+tag+'>)', 'im');
				return (this.match(matchAll) || []).map(function(scriptTag) {
							 return (scriptTag.match(matchOne) || ['', ''])[1];
				});
}


if(window.ActiveXObject) {

  Object.prototype.forEach=function(delegate, ownpropertiesonly) {
			if (typeof(delegate)=="function") {
					if (this instanceof Array && typeof(ownpropertiesonly)=="undefined") {
						ownpropertiesonly=true;
					}
					for (key in this) {
							var ok = (!ownpropertiesonly);
							if (!ok) {
									try {
											ok=this.hasOwnProperty(key)
													} catch (ex) {}
							}
							if (ok) {
									try { delegate(this[key], key, this) } catch(e) {
											
							    }
							}
					}
			}
			return false;
  }

}

	*/





	
// SetInnerHTML Securise
 
    // Renvoie le texte de l'objet ActiveXObject le plus recent depuis une liste
    var pickRecentProgID = function (idList){
	    // found progID flag
        var bFound = false;
        for(var i=0; i < idList.length && !bFound; i++){
            try{
                var oDoc = new ActiveXObject(idList[i]);
                o2Store = idList[i];
                bFound = true;
            }catch (objException){
                // trap; try next progID
            };
        };
        if (!bFound)
		    throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez a mettre a jour votre navigateur");
        idList = null;
        return o2Store;
    }
 
    // Retourne un nouvel objet XmlHttpRequest
    var GetXmlHttpRequest_AXO=null
    var GetXmlHttpRequest=function () {
	    if (window.XMLHttpRequest) {
		    return new XMLHttpRequest()
	    }
	    else if (window.ActiveXObject) {
		    if (!GetXmlHttpRequest_AXO) {
			    GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
		    }
		    return new ActiveXObject(GetXmlHttpRequest_AXO)
	    }
	    return false;
    }
	
// setInnerHTML Securise
function setInnerHTML(divContent, HTML) {
							 
				 divContent.innerHTML=HTML;
			
					try {
							var AllScripts=HTML.extractTags("script");
							for (var vv in AllScripts) { // IE Fixe - Chris 19102009
									eval(AllScripts[vv]);
							}
							//							AllScripts.forEach(function (v) { eval(alert(v)); } ) IE prbl
					} catch (ex) {}
					try {
							var AllStyles=HTML.extractTags("style");
							AllStyles.forEach(function (v) {
										var s=document.createStyleSheet()
										s.cssText=v;
										s.enabled=true;
							}, true)
					} catch (ex) {}

}


String.prototype.extractTags=function(tag) {
				var matchAll = new RegExp('(?:<'+tag+'.*?>)((\n|\r|.)*?)(?:<\/'+tag+'>)', 'img');
				var matchOne = new RegExp('(?:<'+tag+'.*?>)((\n|\r|.)*?)(?:<\/'+tag+'>)', 'im');
				return (this.match(matchAll) || []).map(function(scriptTag) {
							 return (scriptTag.match(matchOne) || ['', ''])[1];
				});
}
	/*

Object.prototype.forEach=function(delegate, ownpropertiesonly) {
	
				if (typeof(delegate)=="function") {
						if (this instanceof Array && typeof(ownpropertiesonly)=="undefined") {
								ownpropertiesonly=true;
						}
						for (key in this) {
								var ok = (!ownpropertiesonly);
								if (!ok) {
										try {
												ok=this.hasOwnProperty(key)
                    } catch (ex) {}
								}
								if (ok) {
										//	 try { delegate(this[key], key, this) } catch(e) {
										// ...
										//}
								}
						}
				}
	
				return false;
}

Object.prototype.map=function(iterator) {
       var results = [];
			 this.forEach(function(value, index) {
								results.push(iterator(value, index));
			});
			return results;
}
	*/


function load_fckeditor(field) {

	var oFCKeditor = new FCKeditor(field) ;
	oFCKeditor.BasePath = "/fckeditor/" ;
	oFCKeditor.ToolbarSet = 'contentfield' ;
	oFCKeditor.Width = "300px";
	oFCKeditor.Height = "200px";
	oFCKeditor.ReplaceTextarea() ;

}


function swapon(myid) {

	  if ($(myid).style.display == 'none') {
	    
	     $(myid).style.display = '';

		}

}

function swapoff(myid) {


		$(myid).style.display = 'none';

}


function toogleMeArrow(id,issub,force) {

	 toogleArrow(id,issub,force);

	 var mye;


   if (document.getElementById) {
      mye = document.getElementById("s"+id);
   } else if (document.all) {
      mye = eval("document.all.s"+id);
   }
	 
   if (!mye) return;
   if (force) {
      mye.style.display = "";
   } else {
      if (mye.style.display.indexOf("none") >=0)  mye.style.display = "";
     else if (mye.style.display == "")  mye.style.display = "none";
   }
	 
}

function toogleArrow(id,issub,force) {

   if (!id) return;

   var myli;
	 myli = eval("document.arrow_"+id); 
	
	 if (myli.src.indexOf("close") >=0) myli.src     = "/img/open.png";
   else if (myli.src.indexOf("open") >=0) myli.src = "/img/close.png";
}

function selectshowme(id,out) {

		var myval  = $(id).value;

		if (myval == 'normal') {
				$(out).style.display = '';
		} else {
				$(out).style.display = 'none';
		}

}



function showrow(vals,myimg) {

		mylen  = vals.length + 1 ;

		for(var ci in vals) {
				
				var myid  = parseInt(vals[ci]);

				if (myid  == vals[ci]) { // only for interger not function args
						
						var myrow = "row_"+myid;
					
						if ($(myrow).style.display  == 'none') {
								$(myrow).style.display = '';
								myimg.src = "/img/open.png";
						} else {
								$(myrow).style.display = 'none';
								myimg.src = "/img/close.png";
						}

				}
		
		}
}

function show_nav(url,id_block,divid) {
		var mylink = url+'&id_block='+id_block; 
		var ajaxRequest = new Ajax.Request(mylink, {
						onSuccess:  function(transport) {
								
								var response = transport.responseText
								
								$(divid).innerHTML =	 response;
								
								}
				});
}

function submit_nav(url,id_page,title,id_block,divid) {

		var tp = $(id_page).value.split('__');
		if ($(title).value!='') {
				var mylink = url+'&title='+$(title).value+'&id_block='+id_block+'&id_page='+tp[0]; 
				var ajaxRequest = new Ajax.Request(mylink, {
								onSuccess:  function(transport) {
										
										var response = transport.responseText

										$(divid).innerHTML =	 response;
										
								}
						});
		} else {
				alert('The field name is empty');
		}
}

function change_title(id_page,title) {

		var tp = $(id_page).value.split('__');
		
		$(title).value = tp[1];

}
