function insertext(id,text){
	identity=document.getElementById(id);
	identity.value+=text;
}


function chk_form(frm){

	for(var i = 0; i < frm.elements.length; i++){
		
		//alert(frm.elements[i].name);
		
		switch(frm.elements[i].required){
			case 'TEXT':
				var res = chk_txt(frm.elements[i],frm.elements[i].msg);
				if(!res) return res;
			break;
			case 'EMAIL':
				var res = chk_email(frm.elements[i],frm.elements[i].msg);
				if(!res) return res;
			break;
			case 'INT':
				
			break;
			case 'CHECK':
				var res = chk_checkbox(frm.elements[i],frm.elements[i].msg);
				if(!res) return res;
			break;
		}
		
		
	}
	
}

function chk_txt(o,v){
	if(o.value.search('[a-zA-Z0-9]') == -1){
		if(arguments.length==1) alert('Campo ' + o.name + ' errato');
		else if(arguments.length==2) alert(v);
		//o.focus();
		return false;
	}
	//return true;
}

function chk_email(o,d){
	if(o.value.search("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$") == -1){
		alert(d);
		//o.focus();
		return false;
	}
	//return true;
}

function chk_checkbox(o,m){
	if(!o.checked){
		alert(m);
	    //o.focus();
	    return false;
	}else{
	 	//return true;
	}
}

/////////////////////////////////////////////////////

function inserisci_carattere(){
	var carattere = '...';
	document.all.testo.innerHTML = document.all.testo.innerHTML + carattere;	
}

function conferma_canc(msg){
	if(confirm(msg)) return true;
	return false;
}


function insert_char(id, str){
	var obj = eval('document.esercizio.'+id);
	obj.value += str;
}


var isSelected = false;
function markSelection ( txtObj ) {
	if ( txtObj.createTextRange ) {
		txtObj.caretPos = document.selection.createRange().duplicate();
		isSelected = true;
	}
}

function insertTag ( txtName, tag ) {
	
	if ( isSelected ) {
		
		var txtObj = eval ( "document.forms[0]." + txtName );
		/*
		if (txtObj.createTextRange && txtObj.caretPos) {
			var caretPos = txtObj.caretPos;
			caretPos.text = tag+caretPos.text;
			markSelection ( txtObj );
			if ( txtObj.caretPos.text=='' ) {
				isSelected = false;
				txtObj.focus();
			}
		}
		*/
	} else {
		// gestione perdita focus
	}
	
}


