// JavaScript Document

function  QandA(id){
	
	this.idTarget = id;
    this.oTargLeft = 0;
    this.oTargTop = 0;
	this.sezione = 'Questions and Answers';
	
	var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);
    

	//alert(navigator.appVersion);
//	if (navigator.appVersion.indexOf("MSIE")!=-1){
//		pause(250); } else { pause(100);} 
//		}
		
}

QandA.prototype.getLeft = function () /*:int*/ {

    var oNode = document.getElementById(this.idTarget);
    var iLeft = 0;
    
    while(oNode != document.body) {
          iLeft += oNode.offsetLeft;
          oNode = oNode.offsetParent;        
    }
    
    this.oTargLeft = iLeft;
};

/**
 * Gets the top coordinate of the textbox.
 * @scope private
 * @return The top coordinate of the textbox in pixels.
 */
QandA.prototype.getTop = function () /*:int*/ {

    var oNode = document.getElementById(this.idTarget);
    var iTop = 0;
    
    while(oNode != document.body) {
        iTop += oNode.offsetTop;
        oNode = oNode.offsetParent;
    }
    
    this.oTargTop =  iTop;
	
};

QandA.prototype.CreateForm = function (){
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	var arrDimWin = windowSize();
	var arrScrollWin = getScrollXY();
	
	
	this.layer = document.createElement("div");
	this.layer.id = 'overlaydiv';
    this.layer.className = "base";
    this.layer.style.visibility = "visible";

	if (navigator.appName.indexOf("Internet Explorer") >=0){
		this.layer.style.filter = "alpha(opacity=65)";
	}
	else{
		this.layer.style.opacity = "0.65";
	}
	
	this.layer.style.position = "absolute";
	this.layer.style.top = "0px";
	this.layer.style.left = "0px";
    this.layer.style.width = '100%'; //this.textbox.offsetWidth;
	
	this.layer.style.height = arrDimWin[1] + 300 + 'px';
	this.layer.style.zIndex = "570";
	
	
	this.layer.onclick = function(e){		
		 closeDiv(e);
	}
	
		
	//Elemento DIV contenitore delle informazioni
	var oObj = document.createElement("div");
	//oObj.className = "divFormDettagli";
	oObj.id = 'divInfo';
	oObj.style.position = 'absolute';
	oObj.style.overflow = 'auto';
	oObj.style.top = arrScrollWin[1] +"px";
	oObj.style.left = arrScrollWin[0] + 100 + "px";
	oObj.style.width = '410px';
	oObj.style.height = '310px';	
	oObj.style.zIndex = "580";
	oObj.style.padding = "1px";
    oObj.style.backgroundColor = "#EAEAEA";
	oObj.style.border = "1px solid";



	//Pannello di controllo  
	var oObjPanel = document.createElement("div");
	oObjPanel.id = 'divPanel';
	oObjPanel.style.position = 'relative';
	oObjPanel.style.verticalAlign = 'top';
	oObjPanel.style.backgroundColor = "#9999EF";
	oObjPanel.style.width = '98%';
	oObjPanel.style.height = '20px';
	oObjPanel.style.borderColor = "#DDDDDD";
	oObjPanel.style.border = "solid 1px";
	oObjPanel.style.padding = "3px";
	oObjPanel.style.margin = "2px";
	oObjPanel.style.textAlign = "center";
	oObjPanel.style.zIndex = "30";

	//oObjPanel.style.textAlign = 'right';
	
	//Comando immagine di chiusura finestra
	var oImgClose = document.createElement("img");
	oImgClose.id = 'imgCloseDiv';
	oImgClose.src = 'img/closeDiv.gif';
	oImgClose.onclick = function (e){
		closeDiv(e);
	};
	
	//Div contenitore del comando close
	var oObjDivClose = document.createElement("div");
	oObjDivClose.id = 'divContClose';
	oObjDivClose.style.position = 'absolute';
	oObjDivClose.style.top = '0px';
	oObjDivClose.style.left = '70%';
	oObjDivClose.style.backgroundColor = "#9999EF";
	oObjDivClose.style.width = '29%';
	oObjDivClose.style.height = '20px';
	oObjDivClose.style.textAlign = "right";
	oObjDivClose.style.verticalAlign = "middle";
	
	oObjDivClose.appendChild(oImgClose);
	
	//Titolo della finestra
	var oTitle = document.createElement("div");
	oTitle.id = 'titleDiv';
	oTitle.style.cssFloat = 'left';
	oTitle.style.width = '70%';
	oTitle.style.color = "#333333";
	oTitle.style.paddingLeft = "5px";
	oTitle.innerHTML = '<span>' + this.sezione.toUpperCase() + '</span>';
	
	
	//Elemento DIV contenitore delle informazioni
	var oObjContent = document.createElement("div");
	oObjContent.id = 'divContent';
	oObjContent.setAttribute("overflow","hidden");
	
	$(oObjContent).html('<div id="timer" style="display:none; text-align:center; z-index:50; position:absolute; top:100px; left:0; width:410px;"><img src="img/loading.gif" name="imgTimer" id="imgTimer" title="timer" alt="timer" /></div><div id="qa_message" style="width:100%; float:left;"><fieldset><legend>message</legend><label for="tx_name">name (*)</label><input name="tx_name" id="tx_name" /><label for="tx_mail">mail (*)</label><input name="tx_mail" id="tx_mail" /><label for="tx_body">question (*)</label><textarea name="tx_body" id="tx_body" /><p><a href="javascript:inviaQA(\'' + oObj.id +'\')"><img src="img/send_qa.jpg" name="cmdInvia" id="cmdInvia" title="Send" alt="Send" style="float:right"/></a></p></fieldset></div>');
	
	oObjPanel.appendChild(oTitle);
	oObjPanel.appendChild(oObjDivClose);
	oObj.appendChild(oObjPanel);
	
	oObj.appendChild(oObjContent);
	
	objBody.appendChild(oObj);		   
	objBody.appendChild(this.layer);
	
	/*$.ajax({
       url: this.url_ajax_interface +'?sezione=' + this.sezione + '&id=' + this.idSezione  ,
       cache: false,
       success: function(html){     
	           
			  //Visualizza il risultato nell'elemento Target
              $("#divContent").html(html);              
				
       }
     });*/
	
	
}

function closeDiv(e){
	
	     var objBody = document.getElementsByTagName("body").item(0);
		 /*var e = e || window.event;
		 var targ;
		 if (e){			 
	        if (e.target){
				targ = e.target;
			}
	        else{
				if (e.srcElement) {
					targ = e.srcElement;
				}
	            if (targ.nodeType == 3){ // defeat Safari bug
		            targ = targ.parentNode;
				}
			}*/

			if (document.getElementById('overlaydiv')){
				var oOld = document.getElementById('divInfo');
		        objBody.removeChild(oOld);
				var oOld = document.getElementById('overlaydiv');
		        objBody.removeChild(oOld);
			}
		 //}
}


function windowSize() {
         var myWidth = 0, myHeight = 0;
         if( typeof( window.innerWidth ) == 'number' ) {
             //Non-IE
             myWidth = window.innerWidth;
            myHeight = window.innerHeight;
         } 
		 else if( document.documentElement && ( document.documentElement.clientWidth || document.              documentElement.clientHeight ) ) {
              //IE 6+ in 'standards compliant mode'
              myWidth = document.documentElement.clientWidth;
              myHeight = document.documentElement.clientHeight;
        } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
              //IE 4 compatible
              myWidth = document.body.clientWidth;
              myHeight = document.body.clientHeight;
        }
		
		var arrWinDim = new Array(2);
        arrWinDim[0] = myWidth;
        arrWinDim[1] = myHeight;

        return arrWinDim;
}

function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	  }
	  
	  var arrWinDim = new Array(2);
      arrWinDim[0] = scrOfX;
      arrWinDim[1] = scrOfY;

      return arrWinDim;

}

//Funzione di invio della Question
function inviaQA(idObj){
	
	 var url_ajax_interface = 'php/02_client_ajax_interface.php';
	 var oJSON = {};
	  
	 if ($("#tx_name").val() ==''){
		 alert('Name: required');
		 return;
	 }

	 if ($("#tx_mail").val() ==''){
		 alert('E-mail: required');
		 return;		 
	 }

	 if ($("#tx_body").val() ==''){
		 alert('Question body: required');
		 return;		 
	 }
	 
	 $("#timer").show();
	 
     oJSON['name'] = $("#tx_name").val();
	 oJSON['email'] = $("#tx_mail").val();
	 oJSON['question'] = $("#tx_body").val();

	 var dataString = JSON.stringify(oJSON);
     
	 $.post(url_ajax_interface, {CONTENT_DATA: dataString, operazione: 'NEW_QA'}, showResult, "text");
	 
	 document.getElementsByTagName("body").item(0).removeChild(document.getElementById('overlaydiv'));
     document.getElementsByTagName("body").item(0).removeChild(document.getElementById(idObj));


}


