function getElementByClass(classname){
	
	var childs = document.childs;
	var classElements = new Array();
	
	j = 0;
	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == classname)
			classElements[j++] = childs[i]; 
		
	
			
	return classElements;
			
			
	
}

function checkSelected(form,classname){
	
	var childs = document.forms[form].elements
	var valid = false;
	
	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == classname)
			if(childs[i].checked != false)
				valid = true;
				
	if(!valid)
		alert("Selezionare uno o piu' elementi");
		
	return valid;
}

function displayContactFieldByType(type){
	
	var state = document.getElementById('stato').value;
	
	if(type=='privato'){
		document.getElementById('piva_line').style.display  = 'none';
		document.getElementById('surname_line').style.display  = '';
		
		if(state!='IT')
			document.getElementById('vat_line').style.display  = '';
		else
			document.getElementById('vat_line').style.display  = 'none';
		
		
	}else{
		
		document.getElementById('surname_line').style.display  = 'none';
		
		if(state!='IT'){
			//azienda/estero
			document.getElementById('piva_line').style.display  = 'none';
			document.getElementById('vat_line').style.display  = '';
		}else{
			//azienda / ITALIA
			document.getElementById('piva_line').style.display  = '';
			document.getElementById('vat_line').style.display  = 'none';
		}
			
		
	}
	
	
}

function getContactType(){
	
	var childs = document.forms['contact'].elements;

	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'tipo')
			if(childs[i].checked)
				return childs[i].value;
			

	return 'unknown';
	
	
}

function displayContactFieldByState(state){
	
	var type = getContactType();
	
	if(state!='IT'){
		document.getElementById('prov_line').style.display  = 'none';
		document.getElementById('cap_line').style.display  = 'none';
		document.getElementById('cf_line').style.display  = 'none';
		document.getElementById('piva_line').style.display  = 'none';
		document.getElementById('zip_line').style.display  = '';
		document.getElementById('vat_line').style.display  = '';
	}else{
		document.getElementById('prov_line').style.display  = '';
		document.getElementById('cf_line').style.display  = '';
		document.getElementById('vat_line').style.display  = 'none';
		document.getElementById('cap_line').style.display  = '';
		document.getElementById('zip_line').style.display  = 'none';
		
		if(type=='privato')
			document.getElementById('piva_line').style.display  = 'none';
		else
			document.getElementById('piva_line').style.display  = '';
	}
	
	
}

function displayShippingField(state){
	
	
	if(state != 'IT'){
		document.getElementById('prov_line').style.display = 'none';
		document.getElementById('cap_line').style.display = 'none';
		document.getElementById('citta_line').style.display = 'none';
	
		document.getElementById('zip_line').style.display = '';
		document.getElementById('city_line').style.display = '';
	}else{
		document.getElementById('prov_line').style.display = '';
		document.getElementById('cap_line').style.display = '';
		document.getElementById('citta_line').style.display = '';
	
		document.getElementById('zip_line').style.display = 'none';
		document.getElementById('city_line').style.display = 'none';
	}
	
}

function checkState(value){
	
	
	if(value != 'IT'){
		document.getElementById('caps').disabled = true;
		document.getElementById('prov_line').style.display = 'none';
	}else{
		document.getElementById('caps').disabled = false;
		document.getElementById('prov_line').style.display = '';
	}

	
}

function checkAll(form,classname) {

	var childs = document.forms[form].elements
	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == classname)
			childs[i].checked = 'on';
}

function uncheckAll(form,classname) {

	var childs = document.forms[form].elements
	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == classname)
			childs[i].checked = false;
}

function addCopy(){
	
	var copies = document.getElementById('copies');
	
	if(copies.value<100)
		copies.value++;
	
}

function removeCopy(){
	
	var copies = document.getElementById('copies');
	
	if(copies.value>1)
		copies.value--;
	
}

function validate_print_ops(){
	
	var valid = false;
	
	//format choice check
	for(i=0;i<document.print_opts.format.length;i++)
		if(document.print_opts.format[i].checked==true)
			valid = true;
			
	if(valid==false){
		alert("Selezionare un formato");
		return false;
	}
	
	valid = false;
	//paper choiche check
	for(i=0;i<document.print_opts.paper.length;i++)
		if(document.print_opts.paper[i].checked==true)
			valid = true;
	
	if(valid==false){
		alert("Selezionare un tipo di carta");
		return false;
	}
}

function setAllCopies(){
	
	var cp_general = document.getElementById('gn_cp');
	var copies = cp_general.value;
	
	var childs = document.forms['print_ops'].elements;
	
		
	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'cp')
			childs[i].value = copies;
	
	
}


function setAllFormat(){
	
	var fm_general = document.getElementById('gn_fm');
	var format = fm_general.selectedIndex;
	
	var childs = document.forms['print_ops'].elements;

	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'fm')
			childs[i].selectedIndex = format;
	
	
}


function setAllQuality(){
	
	var quality_general = document.getElementById('gn_qu');
	var index = quality_general.selectedIndex;
	
	var childs = document.forms['print_ops'].elements;

	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'qu')
			childs[i].selectedIndex = index;
	
	
}

function setAllMargins(){
	
	var quality_general = document.getElementById('gn_ma');
	var index = quality_general.selectedIndex;
	
	var childs = document.forms['print_ops'].elements;

	
	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'ma')
			childs[i].selectedIndex = index;
	
	
}

function setAllPaper(){
	
	var paper_general = document.getElementById('gn_pa');
	var index = paper_general.selectedIndex;
	
	var childs = document.forms['print_ops'].elements;

	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'pa')
			childs[i].selectedIndex = index;
	
	
}


	
function setAllPictures(){
	
	setAllCopies();
	setAllFormat();
	setAllPaper();
	setAllQuality();
	setAllMargins();
	
}

	
function setAllPosters(){
	
	setAllCopies();
	setAllFormat();
	setAllPaper();
	
}

function writeOutput(id,text){
	
	var output = document.getElementById(id);

	output.value +=  text + ';';

}

function enableIVA(){
	
	var piva = document.getElementById('piva');
	
	piva.disabled = false;
	
}

function disableIVA(){
	
	var piva = document.getElementById('piva');
	
	piva.disabled = true;
	
}

function increase(cid){
	
	
	if(document.getElementById('cp_'+cid).value < 10000)
		document.getElementById('cp_'+cid).value = parseInt(document.getElementById('cp_'+cid).value) + 1;
	
}

function decrease(cid){
	
	if(document.getElementById('cp_'+cid).value > 1)
		document.getElementById('cp_'+cid).value -= 1;
}

function getIndexOf(select,value){
	
	var options = select.options;
	var index = -1;
	
	for(i=0;i<options.length;i++)
		if(parseInt(options[i].value) == value)
			index = i;
		
	
	return index;
		
	
	
}



function setAllPrices(){
	
	var price_general = document.getElementById('gn_pr').value;
	
	var childs = document.forms['lines'].elements;

	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'inputprices')
			childs[i].value = price_general;
	
	
}


function setAllNbPages(){
	
	var price_general = document.getElementById('gn_pg').value;
	
	var childs = document.forms['lines'].elements;

	for(i=0; i<childs.length; i++)
		if(childs[i].className == 'inputpages')
			childs[i].value = price_general;
	
	
}






