/* //TEST CON JSONP\\ */
var dev_dom = '';

function getDomanda(params) { 
	if (params.substring(0,3)=='li=' || params.indexOf('&nm=1&')>=0){
		document.getElementById('QuizMaster').innerHTML = '<br><br>&nbsp;&nbsp;&nbsp;<b>refreshing...</b><br><img src="http://quizmaster.elsevier.it/qm_admin/img/loading.gif" border="0">';
	}

	var head = document.getElementsByTagName('head')[0]; 
	
	if (!document.all) { // Mozilla, Safari,...
		var script = document.createElement("SCRIPT");
		script.setAttribute("type","text/javascript");
		if (params.length > 0){
			script.setAttribute("src","http://quizmaster.elsevier.it/qm_admin/ajax/devDomanda.asp?t=" + (new Date().getTime()) +"&"+ params);
		} else {
			script.setAttribute("src","http://quizmaster.elsevier.it/qm_admin/ajax/devDomanda.asp?t=" + (new Date().getTime()));
		}
		
	} else if (document.all) { // IE
		var strElm = '';
		if (params.length > 0){
			strElm = '<SCRIPT id="quiz_script" type="text/javascript" src="http://quizmaster.elsevier.it/qm_admin/ajax/devDomanda.asp?t=' + (new Date().getTime()) +'&'+ params +'" ></SCRIPT>';
		} else {
			strElm = '<SCRIPT id="quiz_script" type="text/javascript" src="http://quizmaster.elsevier.it/qm_admin/ajax/devDomanda.asp?t=' + (new Date().getTime()) +'" ></SCRIPT>';
		}
		var script = document.createElement(strElm);		
	}
	
	//alert(document.getElementById('QuizMaster').offsetWidth);

/*	
	for (var i = 0; i< head.childNodes.length; i++){
		if (head.childNodes[i].id == 'quiz_script'){
			alert(head.childNodes[i].id);
	//		head.removeChild(head.childNodes[i]);
		}
	}
*/

	head.appendChild(script);
} 
/* \\TEST CON JSONP// */


function setRisp(f,ss){
	var params = '';
	
	var log_risp = '';
	var log = '';
	
	for(var i=0; i<f.length; i++){
		
		if (f[i].id.substring(0,2)=='r_')
		{
			if(log.indexOf('|'+ f[i].id.replace('r_','').substring(0,f[i].id.replace('r_','').indexOf('_')) +'|') < 0){
				log = log +'|'+ f[i].id.replace('r_','').substring(0,f[i].id.replace('r_','').indexOf('_')) +'|';
			}
			if (f[i].checked && f[i].value != ''){
				if(log_risp.indexOf('|'+ f[i].id.replace('r_','').substring(0,f[i].id.replace('r_','').indexOf('_')) +'|') < 0){
					log_risp = log_risp +'|'+ f[i].id.replace('r_','').substring(0,f[i].id.replace('r_','').indexOf('_')) +'|';
				}
				params += '&'+ f[i].id +'='+ f[i].value;
			}
		} else if(f[i].id.substring(0,2)=='t_') {
			if (!f[i].disabled){
				params += '&'+ f[i].id +'='+ URLEncode(f[i].value);
			}
		}
	}
	/*
	alert(log);
	alert(log_risp);
	*/
	if (log != log_risp && log.indexOf('||') >= 0){
		alert('selezionare almeno una risposta per ogni domanda');
	} else if (params==''){
		alert('selezionare almeno una risposta');
	} else {
		document.getElementById('QuizMaster').innerHTML = '<br><br>&nbsp;&nbsp;&nbsp;<b>refreshing...</b><br><img src="http://quizmaster.elsevier.it/qm_admin/img/loading.gif" border="0">';
	//alert('gi='+ f.id +'&ss='+ ss + params);
		getDomanda('gi='+ f.id +'&ss='+ ss + params);
	}	
}

function checkRisp(f,e,rm){
	
	var log_risp = e.id.replace('r_','');
	var log = log_risp.substring(0,log_risp.indexOf('_'));
	var n_risp = 0;
	
	if (e.type=='radio'){
		for(var i=0; i<f.length; i++){
			if (f[i].id.substring(0,2)=='r_')
			{
				
				if (f[i].id.substring(0,2)=='t_') {
					f[i].disabled = true;
				} else {
					if (f[i].id!=e.id && f[i].id.indexOf('_'+ log +'_')>0)
					{
						f[i].checked=false;
						
						if (f.elements[f[i].id.replace('r_','t_')]){
							f.elements[f[i].id.replace('r_','t_')].disabled = true;
						}						
					} else {
						if (f.elements[e.id.replace('r_','t_')]){
							f.elements[e.id.replace('r_','t_')].disabled = false;
						}
					}
				}
			} 
			
		}
	}
	
	if (e.type=='checkbox'){
		for(var i=0; i<f.length; i++){
			if (f[i].id.substring(0,2)=='r_' && f[i].id.indexOf('_'+ log +'_')>0)
			{
				if (f[i].checked==true){
					n_risp++;
				}
				f[i].disabled = false;				
			} 
		}
		//alert(n_risp +' * '+ rm);
		
		if (n_risp >= rm){
			for(var i=0; i<f.length; i++){
				if (f[i].id.substring(0,2)=='r_' && f[i].id.indexOf('_'+ log +'_')>0)
				{
					if (f[i].checked==false){
							f[i].disabled = true;
					}
				} 
			}
		}
		
		
		if (f.elements[e.id.replace('r_','t_')]){
			if(e.checked){
				f.elements[e.id.replace('r_','t_')].disabled = false;
			} else {
				f.elements[e.id.replace('r_','t_')].disabled = true;
			}
		}
	}
}

/* get domanda !end! */

function URLEncode(CODE){

	var plaintext = CODE;
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					
	var HEX = "0123456789ABCDEF";
	
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
				        "(URL encoding only supports 8-bit characters.)\n" +
						"A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	// VALORE CODIFICATO
	return encoded;
};



function qmDomImage(imageURL,imageTitle){
//really not important (the first two should be small for Opera's sake)
PositionX = 200;
PositionY = 200;
defaultWidth  = 200;
defaultHeight = 100;

//kinda important
var AutoClose = true;

	var imgWin = window.open('','_blank','scrollbars=no,resizable=1,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY);
	if( !imgWin ) { return true; } //popup blockers should not cause errors
	imgWin.document.write('<html><head><title>'+imageTitle+'<\/title><script type="text\/javascript">\n'+
		'function resizeWinTo() { \n'+
		'if( !document.images.length ) { document.images[0] = document.layers[0].images[0]; }'+
		'var oH = document.images[0].height, oW = document.images[0].width;\n'+
		'if( !oH || window.doneAlready ) { return; }\n'+ //in case images are disabled
		'window.doneAlready = true;\n'+ //for Safari and Opera
		'var x = window; x.resizeTo( oW + 200, oH + 200 );\n'+
		'var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;\n  '+
		'if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight;}\n'+
		'else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }\n'+
		'else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }\n'+
		'if( window.opera && !document.childNodes ) { myW += 16; }\n'+
		'x.resizeTo( oW = oW + ( ( oW + 200 ) - myW ), oH = oH + ( (oH + 200 ) - myH ) );\n'+
		//'var scW = 500;\n'+
		'var scW = screen.availWidth ? screen.availWidth : screen.width;\n'+
		'var scH = screen.availHeight ? screen.availHeight : screen.height;\n'+
		//'if( !window.opera) { x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2)); }alert(scW );\n'+
		'if( !window.opera ) { x.moveTo(Math.round((scW-oW)/200)+30,Math.round((scH-oH)/200)+40); };\n'+
		'}\n'+
		'<\/script>'+
		'<\/head><body onload="resizeWinTo();"'+(AutoClose?' ':'')+' bgcolor="black">'+
		(document.layers?('<layer left="0" top="0">'):('<div style="position:absolute;left:0px;top:0px;display:table;">'))+
		//'<img src="/cont/resizeimg.aspx?i='+imageURL+'&e=jpg&w=190" alt="Loading image ..." title="" onload="resizeWinTo();">'+
		'<img src='+imageURL+' alt="Loading image ..." title="" onload="resizeWinTo();">'+
		(document.layers?'<\/layer>':'<\/div>')+'<\/body><\/html>');
	imgWin.document.close();
	if( imgWin.focus ) { imgWin.focus(); }
	return false;
}








