function move(fbox, tbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		}
		else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
		}
	}
	fbox.length = 0;
	tbox.length = 0;
	var c;
	for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
	}
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		tbox[c] = no;
	   }
}

function movevdma(fbox, tbox, errormessage) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	if(tbox.options.length >=1){
 		alert(errormessage);	
 		return false;
 	}
 	else{
	 	for (i = 0; i < tbox.options.length; i++) {
			arrLookup[tbox.options[i].text] = tbox.options[i].value;
			arrTbox[i] = tbox.options[i].text;
		}
		var fLength = 0;
		var tLength = arrTbox.length;
		for(i = 0; i < fbox.options.length; i++) {
			arrLookup[fbox.options[i].text] = fbox.options[i].value;
			if (fbox.options[i].selected && fbox.options[i].value != "") {
				arrTbox[tLength] = fbox.options[i].text;
				tLength++;
			}
			else {
				arrFbox[fLength] = fbox.options[i].text;
				fLength++;
			}
		}
		fbox.length = 0;
		tbox.length = 0;
		var c;
		for(c = 0; c < arrFbox.length; c++) {
			var no = new Option();
			no.value = arrLookup[arrFbox[c]];
			no.text = arrFbox[c];
			fbox[c] = no;
		}
		for(c = 0; c < arrTbox.length; c++) {
			var no = new Option();
			no.value = arrLookup[arrTbox[c]];
			no.text = arrTbox[c];
			tbox[c] = no;
		}
	}
}

function checkPClasses(feld){
	var res = new Array();
	for (var i=0; i < feld.length; i++) {
		res[i] = feld.options[i].value;
  }
	if(res.length <1){
 		alert("Please select at least one productclass to be displayed.");	
 		return false;
 	}
 	else{
 		return true;	
 	}
}

function checkProducts(feld){
	var res = new Array();
	for (var i=0; i < feld.length; i++) {
		res[i] = feld.options[i].value;
  }
	if(res.length >1){
 		alert("Please select only one product to be displayed.");	
 		return false;
 	}
 	else{
 		return true;	
 	}
}

function checkDetails(feld){
	var res = new Array();
	for (var i=0; i < feld.length; i++) {
		res[i] = feld.options[i].value;
  }
	if(res.length <1){
 		alert("Please select at least one detail to be displayed.");	
 		return false;
 	}
 	else{
 		return true;	
 	}
}

function searchselectAll(form) {
   for (var i=0; i < form.length; i++) {
       if (form.options[i].value != "") {
            form.options[i].selected = true 
       }
   }
       
}

function searchselectlanguages(form){
	var res = new Array();

    for (var i=0; i < search.tmplanguages.length; i++) {
		res[i] = search.tmplanguages.options[i].value;
    } 
 
 	search.selectedlanguages.value = res;
}

function searchselectproducts(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < search.tmpproducts.length; i++) {
		res[i] = search.tmpproducts.options[i].value;
		resid[i] = search.tmpproducts.options[i].text;
    } 
 	search.selectedproducts.value = res;
 	search.selectedproductsid.value = resid;
}

function vdmaselectproducts(form){
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
	
		for (var i=0; i < form.availproducts.length; i++) {
			resavail[i] = form.availproducts.options[i].value;
			resavailid[i] = form.availproducts.options[i].text;
    }
    for (var i=0; i < form.tmpproducts.length; i++) {
			res[i] = form.tmpproducts.options[i].value;
			resid[i] = form.tmpproducts.options[i].text;
    } 
 	form.selectedproducts.value = res;
 	form.selectedproductsid.value = resid;
 	form.availableproducts.value = resavail;
 	form.availableproductsid.value = resavailid;
}


function searchselectsegments(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < search.tmpsegments.length; i++) {
		res[i] = search.tmpsegments.options[i].value;
		resid[i] = search.tmpsegments.options[i].text;
    } 
 	search.selectedsegments.value = res;
 	search.selectedsegmentsid.value = resid;
}
function searchselectpclasses(form){
	
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
	
    for (var i=0; i < form.availpclasses.length; i++) {
			resavail[i] = form.availpclasses.options[i].value;
			resavailid[i] = form.availpclasses.options[i].text;
    } 
    
    for (var i=0; i < form.tmppclasses.length; i++) {
			res[i] = form.tmppclasses.options[i].value;
			resid[i] = form.tmppclasses.options[i].text;
    } 
    
 	form.selectedpclasses.value = res;
 	form.selectedpclassesid.value = resid;
 	form.availablepclasses.value = resavail;
 	form.availablepclassesid.value = resavailid;
}
function vdmaselectpclasses3(form){
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
    for (var i=0; i < form.availpclasses3.length; i++) {
			resavail[i] = form.availpclasses3.options[i].value;
			resavailid[i] = form.availpclasses3.options[i].text;
    } 
    for (var i=0; i < form.tmppclasses3.length; i++) {
			res[i] = form.tmppclasses3.options[i].value;
			resid[i] = form.tmppclasses3.options[i].text;
    } 
 	form.selectedpclasses3.value = res;
 	form.selectedpclassesid3.value = resid;
 	form.availablepclasses3.value = resavail;
 	form.availablepclassesid3.value = resavailid;
}
function vdmaselectpclasses15(form){
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
    for (var i=0; i < form.availpclasses15.length; i++) {
			resavail[i] = form.availpclasses15.options[i].value;
			resavailid[i] = form.availpclasses15.options[i].text;
    } 
    for (var i=0; i < form.tmppclasses15.length; i++) {
			res[i] = form.tmppclasses15.options[i].value;
			resid[i] = form.tmppclasses15.options[i].text;
    } 
 	form.selectedpclasses15.value = res;
 	form.selectedpclassesid15.value = resid;
 	form.availablepclasses15.value = resavail;
 	form.availablepclassesid15.value = resavailid;
}
function vdmaselectpclasses16(form){
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
    for (var i=0; i < form.availpclasses16.length; i++) {
			resavail[i] = form.availpclasses16.options[i].value;
			resavailid[i] = form.availpclasses16.options[i].text;
    } 
    for (var i=0; i < form.tmppclasses16.length; i++) {
			res[i] = form.tmppclasses16.options[i].value;
			resid[i] = form.tmppclasses16.options[i].text;
    } 
 	form.selectedpclasses16.value = res;
 	form.selectedpclassesid16.value = resid;
 	form.availablepclasses16.value = resavail;
 	form.availablepclassesid16.value = resavailid;
}
function vdmaselectpclasses17(form){
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
    for (var i=0; i < form.availpclasses17.length; i++) {
			resavail[i] = form.availpclasses17.options[i].value;
			resavailid[i] = form.availpclasses17.options[i].text;
    } 
    for (var i=0; i < form.tmppclasses17.length; i++) {
			res[i] = form.tmppclasses17.options[i].value;
			resid[i] = form.tmppclasses17.options[i].text;
    } 
 	form.selectedpclasses17.value = res;
 	form.selectedpclassesid17.value = resid;
 	form.availablepclasses17.value = resavail;
 	form.availablepclassesid17.value = resavailid;
}
function vdmaselectpclasses1(form){
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
    for (var i=0; i < form.availpclasses1.length; i++) {
			resavail[i] = form.availpclasses1.options[i].value;
			resavailid[i] = form.availpclasses1.options[i].text;
    } 
    for (var i=0; i < form.tmppclasses1.length; i++) {
			res[i] = form.tmppclasses1.options[i].value;
			resid[i] = form.tmppclasses1.options[i].text;
    } 
 	form.selectedpclasses1.value = res;
 	form.selectedpclassesid1.value = resid;
 	form.availablepclasses1.value = resavail;
 	form.availablepclassesid1.value = resavailid;
}



function searchselectdetails(form){
	
	var res = new Array();
	var resid = new Array();
	var resavail = new Array();
	var resavailid = new Array();
    for (var i=0; i < search.availdetails.length; i++) {
			resavail[i] = search.availdetails.options[i].value;
			resavailid[i] = search.availdetails.options[i].text;
    } 
    for (var i=0; i < search.tmpdetails.length; i++) {
			res[i] = search.tmpdetails.options[i].value;
			resid[i] = search.tmpdetails.options[i].text;
    } 
 	search.selecteddetails.value = res;
 	
 	search.selecteddetailsid.value = resid;
 	search.availabledetails.value = resavail;
 	search.availabledetailsid.value = resavailid;
}
function searchselectregions(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < form.tmpregions.length; i++) {
			res[i] = form.tmpregions.options[i].value;
			resid[i] = form.tmpregions.options[i].text;
    } 
 	form.selectedregions.value = res;
 	form.selectedregionsid.value = resid;
}

function collectmachines(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < form.tempmachines.length; i++) {
			res[i] = form.tempmachines.options[i].value;
			resid[i] = form.tempmachines.options[i].text;
    } 
 	form.selectedmachines.value = res;
 	form.selectedmachinesid.value = resid;
}



function searchselectcountries(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < form.tmpcountries.length; i++) {
			res[i] = form.tmpcountries.options[i].value;
			resid[i] = form.tmpcountries.options[i].text;
    } 
 	form.selectedcountriesid.value = resid;
 	form.selectedcountries.value = res;
}

function searchselectcountries2(form){
	var res1 = new Array();
	var resid1 = new Array();
	var res2 = new Array();
	var resid2 = new Array();
  for (var i=0; i < form.countriesavail.length; i++) {
		res1[i] = form.countriesavail.options[i].value;
		resid1[i] = form.countriesavail.options[i].text;
  }
  for (var i=0; i < form.tmpcountries.length; i++) {
		res2[i] = form.tmpcountries.options[i].value;
		resid2[i] = form.tmpcountries.options[i].text;
  } 
 	form.availcountriesid.value = resid1;
 	form.availcountries.value = res1;
 	form.selectedcountriesid.value = resid2;
 	form.selectedcountries.value = res2;
}


function searchselectstates(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < form.tmpstates.length; i++) {
			res[i] = form.tmpstates.options[i].value;
			resid[i] = form.tmpstates.options[i].text;
    } 
 	form.selectedstatesid.value = resid;
 	form.selectedstates.value = res;
}

function vdmaselectperiods(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < form.tmpperiods.length; i++) {
			res[i] = form.tmpperiods.options[i].value;
			resid[i] = form.tmpperiods.options[i].text;
    } 
 	form.selectedperiodsid.value = resid;
 	form.selectedperiods.value = res;
}


function searchselectlanguages(form){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < search.tmplanguages.length; i++) {
			res[i] = search.tmplanguages.options[i].value;
			resid[i] = search.tmplanguages.options[i].text;
    } 
 	search.selectedlanguagesid.value = resid;
 	search.selectedlanguages.value = res;
}



function searchselectdepartments(form){
	//alert(document.search.elements['tmpdepartments'].length);
	var res = new Array();
	var resid = new Array();
	var j = 0;
    	for (var i=0; i < search.tmpdepartments.length; i++) {
    		if(search.tmpdepartments[i].checked == true){
		res[j] = search.tmpdepartments[i].value;
		resid[i] = search.tmpdepartments[i].value;
		j++;
		}
		
    	} 
 	search.selecteddepartmentsid.value = resid;
 	search.selecteddepartments.value = res;
}

function searchselectedresult(form){
	var res = new Array();
	var resid = new Array();
	var j = 0;
	
	if(document.search.elements['tmpselectresult'].length){
		for (var i=0; i < search.tmpselectresult.length; i++) {
    			//alert(search.tmpselectresult[i].value);
    			if(search.tmpselectresult[i].checked == true){
		  		res[j] = search.tmpselectresult[i].value;
		  		resid[i] = search.tmpselectresult[i].value;
		  		j++;
			}
		
    		} 
	}else{
		res[0] = search.tmpselectresult.value;
	}
	
    	
 	//result.selecteddepartmentsid.value = resid;
 	search.checkedresult.value = res;
}

function setlamanga(form){
	var res = new Array();
	var resid = new Array();
	var j = 0;
	if(document.filter.elements['tmpsetlamanga'].length){
		for (var i=0; i < filter.tmpsetlamanga.length; i++) {
			if(filter.tmpsetlamanga[i].checked == true){
	  		res[j] = filter.tmpsetlamanga[i].value;
	  		resid[i] = filter.tmpsetlamanga[i].value;
	  		j++;
			}
    } 
	}else{
		res[0] = filter.tmpsetlamanga.value;
	}
 	filter.settedlamanga.value = res;
}

function pcselectedfiles(form){
	var res = new Array();
	var resid = new Array();
	var j = 0;
	if(document.filter.elements['tmpselectfiles'].length){
		for (var i=0; i < filter.tmpselectfiles.length; i++) {
    			if(filter.tmpselectfiles[i].checked == true){
		  		res[j] = filter.tmpselectfiles[i].value;
		  		resid[i] = filter.tmpselectfiles[i].value;
		  		j++;
			}
  	} 
	}
	else{
		res[0] = filter.tmpselectfiles.value;
	}
 	zipform.checkedresult.value = res;
}

function selectAll(form) {
   for (var i=0; i < form.length; i++) {
       if (form.options[i].value != "") {
            form.options[i].selected = true 
       }
   }
       
}

function selectlanguages(form){
	var res = new Array();

    for (var i=0; i < form.tmplanguages.length; i++) {
		res[i] = form.tmplanguages.options[i].value;
    } 
 
 	form.selectedlanguages.value = res;
}

function selectproducts(form){

	var res = new Array();

    for (var i=0; i < form.tmpproducts.length; i++) {
		res[i] = form.tmpproducts.options[i].value;
    } 
 
 	form.selectedproducts.value = res;
}

function selectbusinessmanager(form){

	var res = new Array();

    for (var i=0; i < form.tmpbusinessmanager.length; i++) {
		res[i] = form.tmpbusinessmanager.options[i].value;
    } 
 
 	form.selectedbusinessmanager.value = res;
}

function selectdetails(form){
	var res = new Array();

    for (var i=0; i < form.tmpdetails.length; i++) {
		res[i] = form.tmpdetails.options[i].value;
    } 
 
 	form.selecteddetails.value = res;
}

function selectnames(form){
	var res = new Array();

    for (var i=0; i < form.tmpdetails.length; i++) {
		res[i] = form.tmpdetails.options[i].text;
    } 
 
 	form.selectednames.value = res;
}



function selectregions(form){
	var res = new Array();

    for (var i=0; i < form.tmpregions.length; i++) {
			res[i] = form.tmpregions.options[i].value;
    } 
 
 	form.selectedregions.value = res;
}

function selectregnames(form){
	var res = new Array();

    for (var i=0; i < form.tmpregions.length; i++) {
			res[i] = form.tmpregions.options[i].text;
    } 
 
 	form.selectedregnames.value = res;
}

function selectcountries(form){
	var res = new Array();

    for (var i=0; i < form.tmpcountries.length; i++) {
			res[i] = form.tmpcountries.options[i].value;
    } 
 
 	form.selectedcountries.value = res;
}

function customerSearchSelectPosition(){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < customersearchform.tmppositions.length; i++) {
		res[i] = customersearchform.tmppositions.options[i].value;
		resid[i] = customersearchform.tmppositions.options[i].text;
    } 
 	customersearchform.selectedpositions.value = res;
 	customersearchform.selectedpositionsid.value = resid;
}

function customerSearchSelectStatus(){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < customersearchform.tmpstatus.length; i++) {
		res[i] = customersearchform.tmpstatus.options[i].value;
		resid[i] = customersearchform.tmpstatus.options[i].text;
    } 
 	customersearchform.selectedstatus.value = res;
 	customersearchform.selectedstatusid.value = resid;
}

function customerSearchSelectDetails(){
	var res = new Array();
	var resid = new Array();
    for (var i=0; i < customersearchform.tmpdetails.length; i++) {
		res[i] = customersearchform.tmpdetails.options[i].value;
		resid[i] = customersearchform.tmpdetails.options[i].text;
    } 
 	customersearchform.selecteddetails.value = res;
 	customersearchform.selecteddetailsid.value = resid;
}

function resetCustomerSearch(){
	/* status options */
	var statusoptions = document.customersearchform.tmpstatus.options;
	for(i = 0; i < statusoptions.length; i++) {
		statusoptions[i].selected = true;
	}
	move(document.customersearchform.tmpstatus, document.customersearchform.availstatus);
	/* position options */
	var positionoptions = document.customersearchform.tmppositions.options;
	for(i = 0; i < positionoptions.length; i++) {
		positionoptions[i].selected = true;
	}
	move(document.customersearchform.tmppositions, document.customersearchform.availpositions);
	/* details */
	var detailsoptions = document.customersearchform.tmpdetails.options;
	for(i = 0; i < detailsoptions.length; i++) {
		detailsoptions[i].selected = true;
	}
	move(document.customersearchform.tmpdetails, document.customersearchform.availdetails);
	/* input fields */
	document.customersearchform.customer_title.value = '';
	document.customersearchform.customer_name.value = '';
	document.customersearchform.customer_surname.value = '';
	document.customersearchform.company_name1.value = '';
	document.customersearchform.company_name2.value = '';
	document.customersearchform.company_name3.value = '';
	document.customersearchform.address.value = '';
	document.customersearchform.post_code.value = '';
	document.customersearchform.city.value = '';
	document.customersearchform.telephone_number.value = '';
}