/* <Kp_Global.js> File di script per wsp */
  
// FUNZIONE APRI E CHIUDI
function Kps(id){
  var nav = document.getElementById(id).style ;
  if(nav.display == 'none'){ nav.display = 'inline'; }else{ nav.display = 'none'; }
}

// VISUALIZZO IL MENU
function KpMenuIn(id){
  var nav = document.getElementById(id).style ;
  if(nav.display == 'none'){ nav.display = 'inline'; } }
  function KpMenuOut(id){
  var nav = document.getElementById(id).style ;
  if(nav.display == 'inline'){ nav.display = 'none'; }
}

// GESTISCO I POPUP
function KpPopup(url,title,scroll,width,height) {
  var w = width; var h = height;
  var l = Math.floor((screen.width-w)/2);
  var t = Math.floor((screen.height-h)/2);
  window.open(url,'nuovaFinestra','width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + ',scrollbars=yes, status=yes, menubar=yes, toolbar=no')
 }
 
// CONFERMO LE AZIONI DA ESEGUIRE
function KpConfirm(msg) {
  if (confirm(msg)) { return true; } else { return false; }
}

// GESTISCO IL SUBMIT DOPO L'INVIO DEL FORM
function SendForm(Nme,Msg) {
  window.setTimeout(function() { document.getElementById(Nme).disabled = "true"; document.getElementById(Nme).className = "Load"; document.getElementById(Nme).value = Msg; },50);
  return true;
}

// JS_STRIP_TAGS
function strip_tags(str) {
  return str.replace(/<\/?[^>]+>/gi, "");
}

// GESTISCO IL VALUE DI DEFAULT
function KpValue(id,kpv){
  if(id.value == ""){ id.value = kpv; return; } if(id.value == kpv){ id.value = ""; }
}

// ANTEPRIMA TESTO
function Preview() {
  var nav = document.getElementById("Prev");
  var text = document.getElementById("TextGuest");
  var ant = document.getElementById("AntGuest");
  Letter = strip_tags(text.value);
  if(Letter != "") {
   if(nav.innerHTML == 'Anteprima'){
    nav.innerHTML = 'Modifica';
    text.style.display = 'none';
    ant.style.display = 'block';
    Letter = Letter.replace(/\[B]/g,"<strong>");
    Letter = Letter.replace(/\[\/B]/g,"</strong>");
    Letter = Letter.replace(/\[I]/g,"<em>");
    Letter = Letter.replace(/\[\/I]/g,"</em>");
    Letter = Letter.replace(/\[U]/g,"<u>");
    Letter = Letter.replace(/\[\/U]/g,"</u>");    
    Letter = Letter.replace(/\[LEFT]/g,"<p style=\"text-align: left\">");
    Letter = Letter.replace(/\[\/LEFT]/g,"</u>");
    Letter = Letter.replace(/\[CENTER]/g,"<p style=\"text-align: center\">");
    Letter = Letter.replace(/\[\/CENTER]/g,"</u>");
    Letter = Letter.replace(/\[RIGHT]/g,"<p style=\"text-align: right\">");
    Letter = Letter.replace(/\[\/RIGHT]/g,"</u>");
    Letter = Letter.replace(/\[JUSTIFY]/g,"<p style=\"text-align: justify\">");
    Letter = Letter.replace(/\[\/JUSTIFY]/g,"</u>");     
    Letter = Letter.replace(/\[FLOAT]/g,"<p style=\"float: left; margin-right: 10px\">");
    Letter = Letter.replace(/\[\/FLOAT]/g,"</u>");    
    Letter = Letter.replace(/\[CODE]/g,"<p class=\"code\">");
    Letter = Letter.replace(/\[\/CODE]/g,"</u>"); 
    Letter = Letter.replace(/\[IMG]/g,"<img src=\"");
    Letter = Letter.replace(/\[\/IMG]/g,"\" alt=\"\" />");  
    Letter = Letter.replace(/\[br]/g,"<br />");
    Letter = Letter.replace(/\n/g,"<br />");
    ant.innerHTML = Letter; 
   } else {
    nav.innerHTML = 'Anteprima';
    text.style.display = 'block';
    ant.style.display = 'none';
   }
  }
}

// INSERISCO IL BBCODE
function insert(txt0,txt1) {
  var area=document.getElementById("TextGuest"); 
  if(typeof(area.caretPos)!="undefined"&&area.createTextRange) {
    var caretPos=area.caretPos,temp_length=caretPos.text.length;
	caretPos.text = caretPos.text.charAt(caretPos.text.length-1)==' ' ? txt0+caretPos.text+txt1+' ' : txt0+caretPos.text+txt1;
	if(!temp_length) {
	  caretPos.moveStart("character",-txt1.length);
	  caretPos.moveEnd("character",-txt1.length);
	  caretPos.select()
	} else {
	  area.focus(caretPos)
	}
  } else {
    if(typeof(area.selectionStart)!="undefined") {
	  var begin=area.value.substr(0,area.selectionStart),selection=area.value.substr(area.selectionStart,area.selectionEnd-area.selectionStart),end=area.value.substr(area.selectionEnd),newCursorPos=area.selectionStart,scrollPos=area.scrollTop;
	  area.value=begin+txt0+selection+txt1+end;
	  if(area.setSelectionRange) {
	    if(!selection.length)
		  area.setSelectionRange(newCursorPos+txt0.length,newCursorPos+txt0.length+0);
		else
		  area.setSelectionRange(newCursorPos+0,newCursorPos+txt0.length+selection.length+txt1.length);
		  area.focus()
		}
		area.scrollTop=scrollPos
	  } else {
	    area.value+=txt0+txt1; area.focus(area.value.length-1)
	  }
	}
}

// INSERISCO IL BBCODE DEL LINK
function tag_url(){
  var URL = prompt("Inserisci il link del collegamento:","http://"), TITLE = prompt("Inserisci il titolo della pagina web","Mio sito"); if(URL != null && TITLE != null) { insert("[URL="+URL+"]"+TITLE+"[/URL]",""); }
}