// IMG.ZEROUNO ~ DEV STAFF ~ www.img01.com
// Tivoli - Rome - Italy

function Trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}

//-----------------
function Controllo()
{
	var err = 0;
	 var AllTesto = Trim(document.fstep2.testo.value);
     if(Array.every) AllTesto = AllTesto.replace(/\n/g,"");
	 else AllTesto = AllTesto.replace(/\r\n/g,"");
	 var Ncaratteri = AllTesto.length;
	if(Ncaratteri > 54050)
	{ 
		alert("Attenzione! Non è possibile utilizzare più di 60 crediti per un nunico lavoro.\n Per lavori superiori a 60 crediti, contattateci per un preventivo personalizzato.");
		err++;
	}
	if(!document.fstep2.testo.value)
	{ 
		alert("Attenzione! Inserire il testo per lo speakeraggio.");
		err++;
	}
	
	if(err) return false;
	else return true;
}

//-----------------

function addObject(o, str)
{
	if (o)
	{
		var newO = document.createElement('div');
		o.appendChild(newO);
		newO.innerHTML = str;
	}
}

theObjects = document.getElementsByTagName("object");
      for (var i = 0; i < theObjects.length; i++) {
      theObjects[i].outerHTML = theObjects[i].outerHTML;
	  }


function CheckBrowser() {
	var browser="None";
	if( navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) {
		browser = "NS4";
		version = 4;
	}
	if( document.getElementById ) {
		browser = "NS6";
		if( navigator.userAgent.indexOf("6.01") != -1 || navigator.userAgent.indexOf("6.0") != -1 ) {
			version = 6;
		}else {
			version = 6.1;
		}
	}
	if( document.all ) {
		if( document.getElementById ) {
			version = 5;
		}else {
			version = 4;
		}
		browser = "IE";
	}
	return browser;
}


var browser = CheckBrowser();


//sistema operativo
function CeckOS() {
	var os = navigator.userAgent;
	if( os.indexOf("Mac") != -1 ) {
		os = "Mac";
	}else { 
		os = "Win";
	}
	return os;
}

//====== Function: WinPop - apri pop-up  ====

function WinPop(url,w,h,scroll,resize,center) {
	if (center) {
	var winPos = ',top='+((screen.height - h) / 2)+',left='+((screen.width - w) / 2);
	}
	var scrollArg = (scroll == false) ? '' : ',scrollbars=1';
	var resizeArg = (resize == false) ? '' : ',resizable=1';
	flyout = window.open (url,"newin"+scroll+resize+center,"width=" + w + ",height=" + h + scrollArg + resizeArg + winPos);
	flyout.resizeTo(w,h);
	flyout.focus();
}

//===================== fine funzione WinPop =======================	

//==================== Function: SHDiv - show/hidden div ========================0

// Param: element, show
// ex: SHDiv('idDiv',true);
function SHDiv(element,show){
	if(browser == "NS4") {
		if(document.layers[element]!= undefined) {
			if(show)
				document.layers[element].visibility="show";
			else
				document.layers[element].visibility="hide";
		}
	}
	if(browser == "IE") {
		if(document.all[element]!= null) {
			if(show)
				document.all[element].style.visibility="visible";
			else
				document.all[element].style.visibility="hidden";
		}
	}
	
	if(browser == "NS6") {
		if(document.getElementById(element)!= null) {
			if(show)
				document.getElementById(element).style.visibility="visible";
			else
				document.getElementById(element).style.visibility="hidden";
		}
	}
}

function OpenWin(url,name,W,H) {
	window.open(url,name,"scrollbars=auto,toolbar=no,location=no,menubar=no,resizable=no,status=no,width=" + W + ",height=" + H + ",left=50,top=50");
}

function NewWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
	if(win.window.focus){win.window.focus();}
}

//===================== fine funzione SHDiv =======================	

function ContenutoDivImg(element,src){
	content = "<img src='" + src + "' style='border: 0' />";
	
	if(browser == "NS4") {
		if(document.layers[element]!= undefined) {
			document.layers[element].write(content);
			document.layers[element].close();
		}	
	}
	if(browser == "IE") {
		if(document.all[element]!= null)
			document.all[element].innerHTML = content;
	}
	
	if(browser == "NS6") {
		if(document.getElementById(element)!= null)
			document.getElementById(element).innerHTML = content;
	}
}

//-------- ajax

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}


/*---------------------------------------
   Funzioni per radio button e Checkbox
----------------------------------------*/
function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   //alert(retArr);
   return retArr;
}

/*-------------------------------------------
Esempio di utilizzo:
var checkBoxArr = getSelectedCheckbox(document.forms[0].MyCheckBox);
if (checkBoxArr.length == 0) { alert("No check boxes selected"); }
---------------------------------------------*/

/*----------------------------------------------
    Fine funzioni per radio button e Checkbox
------------------------------------------------*/

//settare il valore di un campo radio
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

//
function ReplaceSpecial(testo)
{
	testo = testo.replace(
	//	/\;/g, "").replace(
		/«/g, "<").replace(
		/»/g, ">").replace(
		/à/g, "a").replace(
		/è/g, "e").replace(
		/é/g, "e").replace(
		/ò/g, "o").replace(
		/ù/g, "u").replace(
		/ì/g, "i");
	return testo;
}

//Calcolo crediti/cartelle
function CalcolaCreditiJs(str)
{
	var cartelle = Number(Trim(EliminaBreakJs(str)).length/1800);
	var crediti = 0;
	if(cartelle <= 1) crediti = 5;
	if((cartelle > 1) && (cartelle <= 2)) crediti = 15;
	if((cartelle > 2) && (cartelle <= 5)) crediti = 25;
	if((cartelle > 5) && (cartelle <= 10)) crediti = 50;
	if((cartelle > 10) && (cartelle <= 15)) crediti = 75;
	if((cartelle > 15) && (cartelle <= 20)) crediti = 100;
	if((cartelle > 20) && (cartelle <= 25)) crediti = 150;
	if((cartelle > 25) && (cartelle <= 30)) crediti = 175;
	if(cartelle > 30) crediti = 0;
	return crediti;
}

//Elimina break
function EliminaBreakJs(str)
{
	str = str.replace(/\r\n/g,"");
	return str;
}