function changeObject() {
	var mys = document.vehdata.elements;
	var obj;
	var myurl = "core.php?suc=data";
	var sucstr = "";

	for ( var i = 0; i < mys.length; i++) {
/*		if (mys[i].type != "hidden") {
			mys[i].disabled = true;
		} */
		if (mys[i].name == "uc") {
			sucstr += "&uc=" + mys[i].value;
		}
		if (mys[i].name == "suc") {			
			sucstr += "&suc=" + mys[i].value;
		}
		if (mys[i].name == "type" && mys[i].type != "hidden") {
			sucstr += "&type=" + mys[i].value;
		}

		if (mys[i].name != null && mys[i].name != "type" && mys[i].name != "do"
				&& mys[i].name != "construction" && mys[i].name != "suc") {
			if (mys[i].type != "checkbox" && mys[i].type != "radio"
					&& (mys[i].value != "")) {
				myurl += "&" + mys[i].name + "=" + mys[i].value;
			} else if (mys[i].checked)
				myurl += "&" + mys[i].name + "=1";

		}
	}
	myurl += sucstr;
	window.document.location.href = myurl;
}

/* TODO refactor all this crap , this one is only used in MAnalysis*/
function changeMAObject() {
	var mys=document.data.elements;
	var obj;
	var myurl="core.php?";
	var sucstr = "";	
		
 	for (var i=0;i<mys.length;i++) {
		if (mys[i].type!="hidden") {mys[i].disabled=true;} 
		if (mys[i].name=="uc") { sucstr+= "&uc="+mys[i].value; }
		if (mys[i].name=="suc") { sucstr+= "&suc="+mys[i].value; }
		if (mys[i].name=="type" && mys[i].type!="hidden") { sucstr+= "&type="+mys[i].value; }
		
		if (mys[i].name!=null && mys[i].name!="type" && mys[i].name!="do" && mys[i].name!="construction" && mys[i].name!="suc") {
			if (mys[i].type!="checkbox" && mys[i].type!="radio" && (mys[i].value!="") ) {
				myurl+="&"+mys[i].name+"="+mys[i].value;
			}
			else if (mys[i].checked) myurl+="&"+mys[i].name+"=1";
			
		}
	}
	myurl+=sucstr;
	window.document.location.href=myurl;
}


function changeSearchMask() {
	var mys = document.vehdata.elements;
	var obj;
	var myurl = "core.php?suc=search";
	var sucstr = "";

	for ( var i = 0; i < mys.length; i++) {
	
		if (mys[i].name == "uc") {
			sucstr += "&uc=" + mys[i].value;
		}
	
		if (mys[i].name == "type" && mys[i].type != "hidden") {
			sucstr += "&type=" + mys[i].value;
		}

		if (mys[i].name != null && mys[i].name != "type" && mys[i].name != "do"
				&& mys[i].name != "construction" && mys[i].name != "suc") {
			if (mys[i].type != "checkbox" && mys[i].type != "radio"
					&& (mys[i].value != "")) {
				myurl += "&" + mys[i].name + "=" + mys[i].value;
			} else if (mys[i].checked)
				myurl += "&" + mys[i].name + "=1";

		}
	}
	myurl += sucstr;
	window.document.location.href = myurl;
}

function calculateSum() {
	sum1 = document.getElementById('costs_work').value;
	sum2 = document.getElementById('costs_painting').value;
	sum3 = document.getElementById('costs_parts').value;
	sum4 = document.getElementById('costs_add').value;
	
	result = Number(sum1.replace(/,/, '.')) + Number(sum2.replace(/,/, '.')) + Number(sum3.replace(/,/, '.')) + Number(sum4.replace(/,/, '.'));
	    
	strresult = String(result);
	strresult = strresult.replace('.', ',');
	document.getElementById('costs_total').value = strresult;
}

function removeDots(ele) {
	_temp = document.getElementById(ele).value;
	result = _temp.replace('.','');
	document.getElementById(ele).value = result;
}

function askForAccept2(id) {
	cnfrm = confirm("Drücken Sie 'OK' wenn Sie das Fahrzeug sofort online stellen möchten. Drücken Sie 'Abbrechen' wenn Sie das Fahrzeug zum späteren Zeitpunkt selbst online stellen möchten.");
	if (cnfrm) {
		window.document.forms['regiopartnerlist'].submit();
	} else {
		window.document.location.href = "core.php?uc=read&suc=list&view=current&obj=veh";
	}
}

var checkflag = "false";
function checkAll() {
	var cb = document.getElementsByTagName("input");
	if (checkflag == "false") {
		for ( var i = 0; i < cb.length; i++) {
			if (cb[i].type.indexOf(cb) != 1) {				
				if (cb[i].name.substr(0,6)=="chosen")
				cb[i].checked = true;
				
			}				
		}			
		checkflag = "true";
		return " Alle deaktivieren ";
	} else {
		for ( var i = 0; i < cb.length; i++)
			if (cb[i].type.indexOf(cb) != 1) {
				if (cb[i].name.substr(0,6)=="chosen")
				cb[i].checked = false;
			}
			
		checkflag = "false";
		return " Alle aktivieren ";
	}

}

function addBillPosition() {
	document.getElementById('nbheader').style.display = 'block';

	var tbl = document.getElementById('newbill');
	var lastRow = tbl.rows.length;

	var x = document.getElementById('newbill').insertRow(lastRow);

	var y = x.insertCell(0);
	
	var z = x.insertCell(1);
	
	var w = x.insertCell(2);
	
	var v = x.insertCell(3);
	y.innerHTML = "<select name='service[]' style='width:200px;'>"
			+ "<option style='font-weight:bold;'>Anmeldung</option>"
			+ "<option>Auktion</option>" + "<option>Beratung</option>"
			+ "<option>Domain</option>" + "<option>Gebot</option>"
			+ "<option>Gutschrift</option>" + "<option>Hosting</option>"
			+ "<option style='font-weight:bold;'>Restwertermittlung</option>"
			+ "<option>IT-Dienstleistung</option>"
			+ "<option style='font-weight:bold;'>Monatsabo</option>"
			+ "<option style='font-weight:bold;'>Vermittlung</option>"
			+ "<option>Restwertermittlung</option>"			
			+ "<option>Softwareerstellung</option>"
			+ "<option>Support</option>" + "<option>Transport</option>"
			+ "</select>"
	z.innerHTML = "<input type='text' style='width:200px;' id='service_count_"+lastRow+"' name='service_count[]' onkeyup='calcBillPos(this);'>";
	w.innerHTML = "<input type='text' style='width:200px;' id='service_price_"+lastRow+"' name='service_price[]' onkeyup='calcBillPos(this);'>";
	v.innerHTML = "<input type='text' style='width:200px;' id='service_sum_"+lastRow+"' name='service_sum[]'>";
}


function calcBillPos(ele) {	
	
	var _splitted = ele.id.split("_"); 
	var _seqnum = _splitted.pop(); 	
	$('service_sum_'+_seqnum).value = $('service_count_'+_seqnum).value * $('service_price_'+_seqnum).value; 
}

// JavaScript Document
function ask(msg) {
	ok = confirm(msg);
	return ok;
}

var neues;
var neu;
var didopen = false;
var didopenwin = false;

function mywindow(theURL, winName, features) {
	if (didopenwin)
		neu.close();
	didopenwin = true;
	neu = open(theURL, winName, features);
}

function popup(theURL, winName, features) {
	if (didopen)
		neues.close();
	didopen = true;
	neues = open("", "displaywindow", features);
	neues.document.open();
	with (neues.document) {
		write('<html><head><title>' + winName + '</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">');
		write('<img src="' + theURL + '">');
		write('</body></html>');
	}
}

/* DEPRECATED */
var calc_toggle = true;

function toggleCalc2() {
	if (!calc_toggle) {
		if (document.getElementById('costs_work').value == '0') 
			document.getElementById('costs_work').value = '';					
		if (document.getElementById('costs_painting').value == '0')
			document.getElementById('costs_painting').value = '';
		if (document.getElementById('costs_parts').value == '0')
			document.getElementById('costs_parts').value = '';
		if (document.getElementById('costs_add').value == '0')
			document.getElementById('costs_add').value = '';			
		/*	if (document.getElementById('costs_total').value == '0')
			document.getElementById('costs_total').value = '';
		if (document.getElementById('replacement_value').value == '0')
			document.getElementById('replacement_value').value = ''; */
		
		$('costs_work').disabled=false;
		$('costs_painting').disabled=false;
		$('costs_parts').disabled=false;
		$('costs_add').disabled=false;
		
		calc_toggle = true;
	} else {
		
		document.getElementById('costs_work').value = 0;
		document.getElementById('costs_painting').value = 0;
		document.getElementById('costs_parts').value = 0;
		document.getElementById('costs_add').value = 0;
		
		$('costs_work').disabled=true;
		$('costs_painting').disabled=true;
		$('costs_parts').disabled=true;
		$('costs_add').disabled=true;
				
		
		/*	document.getElementById('costs_total').value = 0;
		document.getElementById('replacement_value').value = 0; */
		calc_toggle = false;
	}

}


function toggleGroup(ele) {
	
	switch (ele.name) {
	case "is_dealercar":
		
		
		if (ele.checked) {
			
			$('vat_isaccountable').selectedIndex=2;
			$('vat_isaccountable').value=2;
		} else {
			$('vat_isaccountable').selectedIndex=0;
			$('vat_isaccountable').value=0;
		}
		
		break;

	case "all_around":
		
		// alert(ele);
		if (ele.checked) {
						
			var els = document.getElementsByName('front_middle');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('front_right');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('front_left');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('rear_middle');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('rear_right');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('rear_left');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('side_right');
			els[0].checked = true;
			els[1].checked = true;
			
			var els = document.getElementsByName('side_left');
			els[0].checked = true;
			els[1].checked = true;
			
			changeDescr(ele);
			
			
		} else {
			
			var els = document.getElementsByName('front_middle');
			els[0].checked = false;
			els[1].checked = false;
			
			
			var els = document.getElementsByName('front_right');
			els[0].checked = false;
			els[1].checked = false;
			
			var els = document.getElementsByName('front_left');
			els[0].checked = false;
			els[1].checked = false;
			
			var els = document.getElementsByName('rear_middle');
			els[0].checked = false;
			els[1].checked = false;
			
			var els = document.getElementsByName('rear_right');
			els[0].checked = false;
			els[1].checked = false;
			
			var els = document.getElementsByName('rear_left');
			els[0].checked = false;
			els[1].checked = false;
			
			var els = document.getElementsByName('side_right');
			els[0].checked = false;
			els[1].checked = false;
			
			var els = document.getElementsByName('side_left');
			els[0].checked = false;
			els[1].checked = false;
			
			changeDescr(ele);
			
		}
		
		
		break;
		
	default:
		break;
	}
	
	
}

function changeTarifoption(ele) {
	if (ele.name == "usergroup") {
		
		if (ele.value == "offerer") {
			$('tarifoption').value = 0;
			$('tarifoption').selectedIndex=0;
			
		}
		else
		if (ele.value == "buyer") {
			$('tarifoption').value = 3;
			$('tarifoption').selectedIndex=2;
			
		}
	}
}

function changeDescr(ele, dest) {
	if (dest==null) dest='damage';
	var title = ele.title;
	var old_text = $(dest).value;
	
	if (ele.checked) {
			
		if (old_text.indexOf(title) == -1) {
			$(dest).value += title + ", ";
		}
  
		
	} else {
			$(dest).value = old_text.replace(title + ', ','');
	}
	
	
	// alert(title);
}

function toggleContent(ele) {

	if (document.getElementById(ele).style.display == 'none') {
		document.getElementById(ele).style.display = 'block';
	} else {
		document.getElementById(ele).style.display = 'none';
	}
}


function $(ele) {
	var val = document.getElementById(ele);
	return val;
}


function copyContent(ele1, ele2) {

	var val = document.getElementById(ele1).value; 
	document.getElementById(ele2).value = val;
}



function evaluateSubmitProcessed(elementname, redirect_url) {
    var not_empty = false;
	var elements = document.getElementsByName(elementname);

	for(var i = 0; i < elements.length; i++) {
		if (elements[i].value !='') {			
			not_empty = true;
		}
	}		
	if (not_empty) { 
		alert('Vergessen Sie bitte nicht die ausgewählten Dateien hochzuladen. Drücken Sie dafür auf den Knopf "Hochladen bzw. Ersetzen"');
		return false;
	} else {		
		window.location.href=redirect_url;
	}

}

function doSubmit() {	
	
	document.getElementById('loadingIndicator').style.display='inline';
	if ($('bt_goahead')!=null) {
		document.getElementById('bt_goahead').disabled=true;
	}
	if ($('bt_goback')!=null) {
		document.getElementById('bt_goback').disabled=true;
	}		
	if ($('morePicturesButton')!=null) {
		document.getElementById('morePicturesButton').disabled=true;
	}
	if ($('bt_picture_upload')!=null) {
		document.getElementById('bt_picture_upload').value='Bitte Warten';
		document.getElementById('bt_picture_upload').style.color='#cccccc';
	}
		
}


/* #################################### AJAX STUFF */
var xmlHttp=false;

function stateChanged() {
	if (xmlHttp.readyState == 4) {
		
		if (xmlHttp.responseText != "") {
			document.getElementById(xmlHttp.responseText).disabled=true;
		} 			
	}	
}

function disableCheckbox(checkboxid) {
	if (checkboxid.length == 0) {
		document.getElementById(checkboxid).innerHTML = "";
		return;
	}
	
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
		alert("Your browser does not support AJAX!");
		return;
	}
	var url = "xwrap.php";
	url = url + "?sbid=" + checkboxid;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
	
	if (xmlHttp.responseText=="") {
		document.getElementById(checkboxid).innerHTML = "";
	}
	 		
	
}


function getContent(writebackele, url, params) {
    
	xmlHttp = GetXmlHttpObject();
	
	if (xmlHttp == null) {
		alert("Your browser does not support AJAX!");
		return;
	}
	
	var _url = url;
	
	
	_url = _url + "?" + params;	
	_url = _url + "&sid=" + Math.random();
	
	xmlHttp.onreadystatechange = function() {
		stateChangedgetContent(writebackele);
	}
	xmlHttp.open("GET", _url, true);
	xmlHttp.send(null);
	
	if (xmlHttp.responseText=="") {
		document.getElementById(writebackele).innerHTML = "nothing";		
	}
	
}

function stateChangedgetContent(writebackele) {
	if (xmlHttp.readyState == 4) {
		
		if (xmlHttp.responseText != "") {
			document.getElementById(writebackele).innerHTML=xmlHttp.responseText;
		} 			
	}	
}




function GetXmlHttpObject() {
	var axmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		axmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			axmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			axmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return axmlHttp;
}
