function init(){
    /*
	if(($('sel_manufactor_key').value!=-1)&&($('input_type_key').value=='')){
		updateManufactorInputByManufactorSelect($('sel_manufactor_key'),'init');
	}

	if($('sel_type_key').value!=-1){
		updateManufactorInputTypeSelect($('sel_type_key'));
		$('sel_type_key').disabled=false;
	}

	if(($('input_manufactor_key').value.length==4) && ($('input_type_key').value.length!=3) && ($('type_filter').value!='')){
	    updateTypeSelectByFilterInput($('type_filter'));
	}else{
		if($('input_manufactor_key').value.length==4){
			updateTypeSelectByManufactorInput($('sel_manufactor_key').value,-1);
		}
	}


    if( ($('input_manufactor_key').value.length==4) && ($('input_type_key').value.length==3)){
        updateTypeSelectByManufactorAndTypeInput($('input_manufactor_key').value, $('input_type_key').value);
	} else {
	    if ($('input_manufactor_key').value.length==4) {
    	    if ($('type_filter').value!='') {
    	        updateTypeSelectByFilterInput($('type_filter'));
    	    } else {
    	        updateTypeSelectByManufactorInput($('sel_manufactor_key').value,-1);
    	    }
    	}
	}

	if(($('sel_manufactor_key').value==-1)&&($('input_manufactor_key').value.length==4)){
		updateManufactorSelection($('input_manufactor_key').value);
	}
    */
    
    selectSetting();
    
    //Logik um den WeiterButton zu aktivieren/deaktiveren
	var vbArt = document.getElementsByName('vbArt');
	var check = 0;

	for(var i=0;i<vbArt.length;i++){
	    if(vbArt[i].checked == true){
	        check = 1;
	        break;
	    }
	}

	if(check==0){
	    $('submitTarifBtn').disabled = true;
	}else{
	    enableSubmit();
	}

	init=0;

	toggleFilterDelete();
	checkGoOnBox();
    
}

function selectSetting()
{
    var mkey      = $('input_manufactor_key').value;
    var tkey      = $('input_type_key').value;
    var msel      = $('sel_manufactor_key').value;
    var tsel      = $('sel_type_key').value;
    var filter    = $('type_filter').value;
    var filteruse = 0;
    
    
    if ((mkey != '') && (tkey != '') && (msel != -1) && (tsel != -1) && (filter == ''))
    {
        updateTypeSelectByManufactorAndTypeInput(mkey, tkey);
		$('sel_type_key').disabled=false;
    }

    if ((mkey != '') && (tkey != '') && (msel != -1) && (tsel == -1) && (filter == ''))
    {
        updateTypeSelectByManufactorAndTypeInput(mkey, tkey);
        $('sel_type_key').disabled=false;
    }
    
    if ((mkey != '') && (tkey != '') && (msel == -1) && (tsel != -1) && (filter == ''))
    {
        updateTypeSelectByManufactorAndTypeInput(mkey, tkey);
        $('sel_type_key').disabled=false;
    }
    
    if ((mkey != '') && (tkey != '') && (msel == -1) && (tsel == -1) && (filter == ''))
    {
        updateTypeSelectByManufactorAndTypeInput(mkey, tkey);
        $('sel_type_key').disabled=false;
    }
    
    if ((mkey == '') && (tkey != '') && (msel != -1) && (tsel != -1) && (filter == ''))
    {
        updateManufactorInputTypeSelect(tsel);
        
        mkey   = $('input_manufactor_key').value; 
        updateTypeSelectByManufactorAndTypeInput(mkey, tkey);
        $('sel_type_key').disabled=false;
    }
    
    if ((mkey != '') && (tkey == '') && (msel == -1) && (tsel != -1) && (filter == ''))
    {
        updateManufactorInputTypeSelect(tsel);
        $('sel_type_key').disabled=false;
        filteruse = 1;
    }
    
    if ((mkey == '') && (tkey == '') && (msel != -1) && (tsel != -1) && (filter == ''))
    {
        updateManufactorInputTypeSelect(tsel); 
        $('sel_type_key').disabled=false;       
        filteruse = 1;
    }
    
    if ((mkey == '') && (tkey == '') && (msel == -1) && (tsel != '') && (filter == ''))
    {
        updateManufactorInputTypeSelect(tsel);
        $('sel_type_key').disabled=false;
        filteruse = 1;
    }
    
    if ((mkey != '') && (tkey == '') && (msel != -1) && (tsel == -1))
    {
        usefilter = 1;
    }
    
    //window.alert('1:'+mkey+'-2:'+tkey+'-3:'+msel+'-4:'+tsel+'-5:'+filter);
    
    if (usefilter == 1)
    {
        updateTypeSelectByFilterInput($('type_filter'));
    }
    //*/
}


function enableSubmit()
{
    $('submitTarifBtn').disabled = false;
    $('submit_button_img').src = docRoot+'img/weiter_button_shine.gif';
    $('buttonHint').style.display = 'none';
}


//Manufactor INPUT Updates

function updateManufactorInputByManufactorSelect(SelManufactor,sit){
	var req_url=docRoot+'js/php_requests/get_manufactor.php';

	req_url+='?val='+SelManufactor.value;

	if(SelManufactor.value!=-1){
		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport)
		  					 {
								  var manufactor_key=transport.responseText;
								  $('input_manufactor_key').value=manufactor_key;

								  if(sit!='init'){
								  	$('input_type_key').value='';
								  	updateTypeSelectByManufactorSelect(SelManufactor.value);
								  	$('sel_type_key').disabled=false;
								  }
				  			 }
		});
	}
	else{
		$('sel_manufactor_key').value='';
		$('sel_type_key').disabled=true;
	}

	checkGoOnBox();
}

function updateManufactorInputTypeSelect(SelType){

	var req_url=docRoot+'js/php_requests/get_manufactor_by_type_select.php';
	var curr_manufactor_key=$('input_manufactor_key').value;

	req_url+='?val='+$('sel_type_key').value;

	if(SelType.value!=-1){
		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport) {
				  var manufactor_key=transport.responseText;

				  if(curr_manufactor_key!=manufactor_key){
					  $('input_manufactor_key').value=manufactor_key;
					 	updateManufactorSelection(manufactor_key);
				  }
				  checkGoOnBox();
			    }
		});
	}

}

function updateManufactorInputTypeSelect_OneStep(sel_val){

	var req_url=docRoot+'js/php_requests/get_manufactor_by_type_select.php';
	var curr_manufactor_key=$('input_manufactor_key').value;

	req_url+='?val='+$('sel_type_key').value;

	if(sel_val!=-1){
		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport) {
				  var manufactor_key=transport.responseText;

				  if(curr_manufactor_key!=manufactor_key){
					  $('input_manufactor_key').value=manufactor_key;
					 	updateManufactorSelection(manufactor_key);
				  }
				  checkGoOnBox();
			    }
		});
	}

}

function updateManufactorInputByTypeInput(TypeInput){

	if(TypeInput.value.length==3){
		var req_url=docRoot+'js/php_requests/get_manufactor_key_by_type_input.php';
		req_url+='?val='+TypeInput.value+'&curr_manufactor_key='+$('input_manufactor_key').value;

		var curr_manufactor_key=$('input_manufactor_key').value;

		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport) {
				  var manufactor_key=transport.responseText;

				  if(curr_manufactor_key!=manufactor_key){
					  $('input_manufactor_key').value=manufactor_key;
					  updateManufactorSelection(manufactor_key);
					  updateTypeSelectByManufactorSelect($('sel_manufactor_key').value);
				  }

			     }
		});

		$('sel_type_key').disabled=false;
	}
	else{
		$('sel_type_key').selectedIndex=0;

		if(($('sel_manufactor_key').selectedIndex!=0)&&(TypeInput.value.length<2)){
			updateTypeSelectByManufactorSelect($('sel_manufactor_key').value);
		}
	}

	checkGoOnBox();
}

//Manufactor SELECT Updates

function updateManufactorSelection(val){
	if(val.length==4){
		var req_url=docRoot+'js/php_requests/get_manufactor_name.php?val='+val+'&cur_name='+$('sel_manufactor_key').value;
		var curr_manufactor_name=$('sel_manufactor_key').value;

		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport) {
				  var manufactor_name=transport.responseText;

				  if(manufactor_name!=curr_manufactor_name){
					  for(var i=0;i<$('sel_manufactor_key').childNodes.length;i++){
						if(manufactor_name==$('sel_manufactor_key').childNodes[i].value){
							$('sel_manufactor_key').childNodes[i].selected=true;
							if($('input_type_key').value.length==3){
								if(init==0) updateTypeSelectByManufactorInput(val,-1);
							}
							else{
								if(init==0) updateTypeSelectByManufactorSelect(manufactor_name);
							}
							break;
						}
					  }
				  }
			     }
		});
	}
	else{
		$('sel_manufactor_key').selectedIndex=0;
	}

	checkGoOnBox();
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//Type INPUT Updates

function updateTypeInputByTypeSelect(SelType){

	var req_url=docRoot+'js/php_requests/get_type_key_by_type_id.php';
	var curr_type_key=$('input_type_key').value;

	if($('sel_manufactor_key').value!=-1){
		req_url+='?val='+$('sel_manufactor_key').value+'&val_typ='+SelType.value;

		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport) {
				  var type_key=transport.responseText;
				  $('input_type_key').value=type_key;
				  SelType.disabled=false;
				  if(curr_type_key!=type_key)
				  {
				  	updateTypeSelectByManufactorSelect($('sel_manufactor_key').value);
				  }
		  	  checkGoOnBox();
			    }
		});
	}
	else{
		SelType.disabled=true;
		checkGoOnBox();
	}
}

function updateTypeInputByTypeSelect_OneStep(SelType){

	var sel_val=SelType.value;

	var req_url=docRoot+'js/php_requests/get_type_key_by_type_id.php';
	var curr_type_key=$('input_type_key').value;

	if($('sel_manufactor_key').value!=-1){
		req_url+='?val='+$('sel_manufactor_key').value+'&val_typ='+SelType.value;

		new Ajax.Request(req_url, {
		  method: 'get',
		  onSuccess: function(transport) {
				  var type_key=transport.responseText;
				  $('input_type_key').value=type_key;
				  SelType.disabled=false;
				  if(curr_type_key!=type_key)
				  {
				  	updateTypeSelectByManufactorSelect($('sel_manufactor_key').value);
				  }
		  	  checkGoOnBox();
			    }
		});
	}
	else{
		SelType.disabled=true;
		checkGoOnBox();
	}

	updateManufactorInputTypeSelect_OneStep(sel_val);
}

//Type SELECT Updates

function updateTypeSelectByManufactorSelect(manufactor_name){
	if($('input_type_key').value.length!=3){
		var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_name.php?val='+manufactor_name;
	}
	else{
		var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_name.php?val='+manufactor_name+'&type_key='+$('input_type_key').value+'&type_key_selected='+$('sel_type_key').value;
	}

	new Ajax.Updater('div_automarke', req_url);

	if(($('input_manufactor_key').value.length!=4)||($('sel_manufactor_key').value==-1)){
		$('sel_type_key').disabled=true;
	}
	else{
		$('sel_type_key').disabled=false;
	}

	checkGoOnBox();
}

function updateTypeSelectByTypeInput(InType){
	if(($('input_manufactor_key').value.length==4)&&(InType.value.length==3)){

		var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_key_input_type.php';

		req_url+='?val='+$('sel_manufactor_key').value+'&val_type='+InType.value+'&sel=-1';

		new Ajax.Updater('div_automarke', req_url);
		$('sel_type_key').disabled=false;
	}

	if(($('input_manufactor_key').value.length==4)&&(InType.value.length<2)){

		var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_key_input_type.php';

		req_url+='?val='+$('sel_manufactor_key').value;

		new Ajax.Updater('div_automarke', req_url);
		$('sel_type_key').disabled=false;
	}

	checkGoOnBox();
}

function updateTypeSelectByManufactorInput(val,sel){
	if($('input_manufactor_key').value.length==4){

		if($('input_type_key').value.length==3){
			var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_key_input_type.php';

			if(sel!=-1){
				req_url+='?val='+val+'&val_type='+$('input_type_key').value+'&sel='+sel;
			}
			else{
				req_url+='?val='+val+'&val_type='+$('input_type_key').value;
			}

			new Ajax.Updater('div_automarke', req_url);

			$('sel_type_key').disabled=false;
		}
		else{
			var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_key_input_type.php';

			if(sel!=-1){
				req_url+='?val='+val+'&sel='+sel;
			}
			else{
				req_url+='?val='+val;
			}

			new Ajax.Updater('div_automarke', req_url);
			$('sel_type_key').disabled=false;
		}
	}
	checkGoOnBox();
}

function updateTypeSelectByManufactorAndTypeInput(mkey,tkey)
{
    var req_url=docRoot+'js/php_requests/update_type_select_by_manufactor_and_type_input.php';

		req_url+='?m_key='+mkey+'&t_key='+tkey;

		new Ajax.Updater('div_automarke', req_url);
		$('sel_type_key').disabled=false;
}

function updateTypeSelectByFilterInput(FilterInput){
	if($('input_manufactor_key').value.length==4){

		//Check if given type_Key is from Manufactor
		if($('input_type_key').value.length==3){
			var req_url=docRoot+'js/php_requests/is_type_key_in_manufactor_portfolio.php';
			req_url+='?t_key='+$('input_type_key').value+'&m_key='+$('input_manufactor_key').value;

			new Ajax.Request(req_url, {
				method: 'get',
				onSuccess: function(transport) {
					var in_portfolio=transport.responseText;

					if(in_portfolio!=1){
						$('input_type_key').value='';
					}
				}
			});

		}
		else{
			$('input_type_key').value='';
		}
		////////////////////////////////////////////////////////////////////////////////////////////

		var req_url=docRoot+'js/php_requests/update_type_select_by_filter_input.php';

		req_url+='?val='+$('input_manufactor_key').value+'&m_name='+$('sel_manufactor_key').value+'&filter='+FilterInput.value;

		new Ajax.Updater('div_automarke', req_url);
		$('sel_type_key').disabled=false;
	}

	if(init==1) $('input_type_key').value='';

	toggleFilterDelete();
	checkGoOnBox();
}

function checkSelectType(){
	var counter=0;

	for(var i=0;i<$('sel_manufactor_key').childNodes.length;i++)
	{
		if($('sel_manufactor_key').childNodes[i].nodeName=='OPTION')
		{
			counter++;
		}
	}

	return counter;
}

function updateFilter(m_key,t_key){
	var req_url=docRoot+'js/php_requests/update_type_filter_input.php';
	req_url+='?m_key='+m_key+'&t_key='+t_key;

	new Ajax.Request(req_url, {
		method: 'get',
		onSuccess: function(transport) {
				var filter_text=transport.responseText;
				$('type_filter').value=filter_text;
			}
		});
}

function toggleFilterDelete(){

	if($('type_filter').value=='')
	{
		$('filter_delete').innerHTML='<img src="'+docRoot+'img/delete_inactive.gif" alt="Loeschen Icon" />';
	}
	else
	{
		$('filter_delete').innerHTML='<img src="'+docRoot+'img/delete.gif" alt="Loeschen Icon" onclick="deleteFilter();" style="cursor:pointer;"/>';
	}
}

function deleteFilter(){
	$('type_filter').value='';
	toggleFilterDelete();
	updateTypeSelectByFilterInput($('type_filter'));
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checkGoOnBox(){
	if(($('input_manufactor_key').value.length==4)&&($('sel_manufactor_key').value!=-1))
	{
		$('manu_ok_1').innerHTML='<img src="'+docRoot+'img/herst.gif" alt="hersteller_icon"/>';
		$('manu_ok_2').innerHTML='<img src="'+docRoot+'img/ok_pic.gif" alt="Ok_Icon Hersteller"/>';
		$('manu_ok_3').style.color='#2f4b09';
	}
	else
	{
		$('manu_ok_1').innerHTML='<img src="'+docRoot+'img/herst_inactive.gif" alt="hersteller_icon"/>';
		$('manu_ok_2').innerHTML='<img src="'+docRoot+'img/ok_pic_inactive.gif" alt="Ok_Icon Hersteller"/>';
		$('manu_ok_3').style.color='#cfcfcf';
	}

	if(($('input_type_key').value.length==3)&&($('sel_type_key').value!=-1)&&($('sel_type_key').disabled==false))
	{
		$('type_ok_1').innerHTML='<img src="'+docRoot+'img/car.gif" alt="hersteller_icon"/>';
		$('type_ok_2').innerHTML='<img src="'+docRoot+'img/ok_pic.gif" alt="Ok_Icon Hersteller"/>';
		$('type_ok_3').style.color='#2f4b09';
	}
	else
	{
		$('type_ok_1').innerHTML='<img src="'+docRoot+'img/car_inactive.gif" alt="hersteller_icon"/>';
		$('type_ok_2').innerHTML='<img src="'+docRoot+'img/ok_pic_inactive.gif" alt="Ok_Icon Hersteller"/>';
		$('type_ok_3').style.color='#cfcfcf';
	}

	if(($('input_manufactor_key').value.length==4)&&($('sel_manufactor_key').value!=-1)&&($('input_type_key').value.length==3)&&($('sel_type_key').value!=-1)&&($('sel_type_key').disabled==false))
	{
		$('submit_button_img').setAttribute("src", docRoot+"img/weiter_button_shine.gif", 0)
	}
	else{
		$('submit_button_img').setAttribute("src", docRoot+"img/weiter_button.gif", 0)
	}
}

//DateCheck
function dateCheck(){

	//Tag nicht im gewählten Monat vorhanden
	var tag_user=$('day_selector').value;
	var monat_user=($('month_selector').value-1);
	var year_user=$('year_selector').value;

	var datum_user=new Date(year_user, monat_user, tag_user);

	var possible_day=datum_user.getDate();

	if(tag_user!=possible_day){
		$('day_selector').value=(tag_user-1);
		this.dateCheck();
	}

	//Gewähltes Datum liegt vor aktuellem
	var datum_akt=new Date();

	if(datum_user<datum_akt){

		$('day_selector').value=datum_akt.getDate();
		$('month_selector').value=datum_akt.getMonth()+1;


		var akt_year=datum_akt.getYear().toString();


		if(akt_year.length==4){
			$('year_selector').value=datum_akt.getYear();
		}
		else{
			$('year_selector').value=datum_akt.getYear()+1900;
		}
	}
}

//ChooseMonth
function chooseMonth(){
	var akt_month=new Date().getMonth();
	var akt_datum=new Date();

	var tag_user=$('day_selector').value;
	var monat_user=$('month_selector').value;
	var year_user=$('year_selector').value;

	var datum_user=new Date(year_user, monat_user, tag_user);


	if(datum_user<akt_datum){
		$('day_selector').value=1;
		$('month_selector').value=datum_user.getMonth();

		var akt_year=akt_datum.getYear().toString();

		if(akt_year.length==4){
			$('year_selector').value=akt_datum.getYear()+1;
		}
		else{
			$('year_selector').value=akt_datum.getYear()+1901;
		}
	}
}

