function Xsotcat( prov, formObj2 , provIndex ) {
	var c = regione[ formObj2.selectedIndex ].split(":");
	var f = parseInt(c[0]) -1;
	var t = parseInt(c[1]) - 1;
	var sotcat_index = 0;
	var formObj1 = document.getElementById('prov[' + prov +']' );
		formObj1.style.visibility="visible";
	var Ssotcat = new Array();
	var j = 0;
	for (var i = f; i <= t; i++){
		Ssotcat[j] = provincia[i];
		j++;
	}
	
	while(formObj1.hasChildNodes() == true){
			formObj1.removeChild(formObj1.childNodes[0]);
	}
    
	for (var i = 0; i < Ssotcat.length ; i++) {
		var prv = Ssotcat[i].split(":");
		var opt = document.createElement('option'); 
			opt.innerHTML = prv[0];
			opt.value = prv[1];
			if( prv[1] == provIndex ) opt.selected = "true";
		formObj1.appendChild( opt );	
	}
}

function Xsotcat2( idprov, formObj2  , provIndex ) {
    var formObj1 = document.getElementById('prov' );
	if (formObj2.selectedIndex == 0){
		formObj1.style.visibility="hidden";
		formObj1.previousSibling.nodeValue  = ''
		return;
	}
	var c = regione[ formObj2.selectedIndex ].split(":");
	var f = parseInt(c[0]) -1;
	var t = parseInt(c[1]) - 1;
	var sotcat_index = 0;
		formObj1.style.visibility="visible";
		formObj1.previousSibling.nodeValue  = ' provincia '
	var Ssotcat = new Array();
	var j = 0;
	for (var i = f; i <= t; i++){
		Ssotcat[j] = provincia[i];
		j++;
	}
	
	while(formObj1.hasChildNodes() == true){
			formObj1.removeChild(formObj1.childNodes[0]);
	}
	var first = document.createElement('option');
		first.innerHTML = 'Tutte';
	    first.value = 0;
		formObj1.appendChild( first );	
	for (var i = 0; i < Ssotcat.length ; i++) {
		var prv = Ssotcat[i].split(":");
		var opt = document.createElement('option'); 
			opt.innerHTML = prv[0];
			opt.value = prv[1];
			if( prv[1] == provIndex ) opt.selected = "true";
		formObj1.appendChild( opt );	
	}
}


function new_select( name, source, index){ 
	var sel = document.createElement('select'); 
        sel.name = name ; 
    for( var i = 0; i < source.length; i++ ){ 
    	var opt = document.createElement('option'); 
        var elem = source[i].split(":");
		opt.innerHTML = elem[0]; 
        opt.value = elem[1] ; 
		if( elem[1] == index ) opt.selected = "true";
        sel.appendChild( opt ); 
    } 
	sel.className = 'txt2_black';
    return sel; 
 } 
 

 function insert( target, object, index, sc){ 
 	++nParz;
    if( nParz >= nIns) {
		document.getElementById('addCategory').style.visibility='hidden'; 
		document.getElementById('addProvince').style.visibility='hidden'; 
	}
	var tgt = document.getElementById( target); 
	var newdiv = document.createElement('div');
		newdiv.style.padding = "3px";
	if(!sc)sc = '';
	switch ( target ){
		case 'categories':
			var div_cat = document.createElement("div");
			var labelSc = document.createElement("label");
			var sconto  = document.createElement("input");
				sconto.type = 'text';
				sconto.name = 'sconto[]';
				sconto.size = 25;
				sconto.value = sc;
				labelSc.innerHTML  = '<br>sconto: ';
				labelSc.appendChild( sconto);
				div_cat.appendChild( new_select( object, categorie_merc.sort(), index ) );
				div_cat.appendChild( labelSc );
				newdiv.appendChild( div_cat );
			document.getElementById('delLastCategory').style.visibility='visible';
			break;
		case 'provinces':
			newdiv.appendChild( new_select( object, provincia.sort(), index ) );
			document.getElementById('delLastProvince').style.visibility='visible';
	}
	tgt.appendChild( newdiv );
	
	
 } 

 function del_last( target ){ 
    var doc = document.getElementById( target ); 
    var nNod = doc.childNodes.length; 
	if( nNod > 0){ 
      	 if( nNod == 1) {
	     	switch (target){
				case 'categories':
					document.getElementById( 'delLastCategory' ).style.visibility='hidden';
					break;
				case 'provinces':
					document.getElementById( 'delLastProvince' ).style.visibility='hidden'; 
			}
		}
       doc.removeChild( doc.lastChild ); 
	   nParz--
	   document.getElementById('addCategory').style.visibility='visible';
	   if(document.getElementById("cont_prov").style.visibility != "hidden")
	   		document.getElementById('addProvince').style.visibility='visible'; 
    } 
} 
 
 function Contract(){
 	 var doc = document.getElementById( 'address' ); 
	 var nNod = doc.childNodes.length; 
   	 if( nNod > 0){ 
       if( nNod == 1) document.getElementById('delAddress').style.visibility='hidden';
	   doc.removeChild( doc.lastChild );
	   --nAddress;
	   document.getElementById('addAddress').style.visibility='visible';
	   return;
    } 
}
 
 function Expand( regIndex, provIndex, indirizzo, citta, cap, telefono, fax, email, sitoweb ){
 	nAddress++;
	
	if(!regIndex)regIndex = '';
	if(!provIndex)provIndex = '';
 	if(!indirizzo)indirizzo = '';
	if(!citta)citta ='';
	if(!cap)cap = '';
	if(!telefono)telefono = '';
	if(!fax)fax = '';
	if(!email)email = '';
	if(!sitoweb)sitoweb = '';
	
	if(nAddress_max)
		if( nAddress > nAddress_max - 1  ){
			document.getElementById('addAddress').style.visibility='hidden';
			//return;
		}
	if(nAddress==0){
		document.getElementById('delAddress').style.visibility='visible';
	}
	var div = document.getElementById('address');
	var Di = document.createElement("div");
	var str_add = '<tr><td><span class="red">*</span>regione/prov</td><td colspan="3"><select name="reg['+ nAddress +']" id="reg['+ nAddress +']" onchange=Xsotcat('+ nAddress +',this)>'+
 					'<OPTION value="0">Seleziona'+
					'</select>'+
					'<select name="prov['+ nAddress +']" id="prov['+ nAddress +']" style="visibility: hidden; width: 120px">'+
					'</select></td></tr>';
	
	var str = '<!--hr width="350" size="1"-->'+
			  '<table width="400" cellspacing="1" cellpadding="2" align="center">'+
			  '<tr><td><span class="red">*</span>indirizzo</td><td colspan="3"><input type="Text" name="s_indirizzo[]" size="70" value="' +indirizzo+ '"></td></tr>'+
			  '<tr><td><span class="red">*</span>citt&agrave;</td><td><input type="Text" name="s_citta[]" size="25" value="' +citta+ '"></td><td><span class="red">*</span>cap</td><td><input type="Text" name="s_cap[]" size="25" value="' +cap+ '"></td></tr>'+
			  str_add +
			  '<tr><td><span class="red">*</span>telefono</td><td><input type="Text" name="s_telefono[]" size="25" value="' +telefono+ '"></td><td>fax</td><td><input type="Text" name="s_fax[]" size="25" value="' +fax+ '"></td></tr>'+
			  '<tr><td><span class="red">*</span>email</td><td><input type="Text" name="s_email[]" size="25" value="' +email+ '"></td><td>sito web</td><td><input type="Text" name="s_sitoweb[]" size="25" value="' +sitoweb+ '"></td></tr>'+
			  '</table>';

	Di.name='new_div' + nAddress;
	Di.innerHTML = str;
	div.appendChild(Di);
	loadSelect( document.getElementById('reg['+ nAddress +']'), regioni ,regIndex);
	if( regIndex ){ 
		if( provIndex > 0 )
			Xsotcat( nAddress ,document.getElementById('reg['+ nAddress +']'), provIndex ); 
	}
 }

 function loadSelect( obj, cont, index ){
 	for(var i = 0; i < cont.length; i++ ){
		var opt = document.createElement('option'); 
        var elem = cont[i].split(":");
		opt.innerHTML = elem[0]; 
        opt.value = elem[1]; 
        if( elem[1] == index ){ opt.selected = 'true';  }
		obj.appendChild( opt ); 
	}
 }
 
 function verify(){
 	var pp= document.getElementByName('prov[]');
	alert( pp );
 
 }

function validate(){
	if( nIns == 1 ){ 
		document.getElementById("cont_prov").style.visibility = "hidden"; 
		
		}
	/*if( opt == 7 ){ var obj = document.getElementById("content");
					while(obj.hasChildNodes() == true){
						obj.removeChild(obj.childNodes[0]);
					}	      
	}*/
	/*if( opt == 9 ){ var obj = document.getElementById("content");
					while(obj.hasChildNodes() == true){
						obj.removeChild(obj.childNodes[0]);
					}	      
	}*/
	
}
 
