function send_forms() {

  new Ajax.Request('inc/ajax/functions.php',   {     
    method:'post',
    parameters: $('contact_form').serialize(),   
    onLoading: function() {
      $('contact_submits').style.height = "20px";
      $('contact_submits').style.color  = "#AC0707";
      $('contact_submits').innerHTML    = "Wird versendet ...";
      Effect.Pulsate('contact_submits', { pulses: 20, duration: 10 });
    },
    onSuccess: function(transport) {
    	new Effect.SlideUp('contact_div',{ duration: 1.0, queue: { position: 'front', scope: 'scroller' }, afterFinish: function () {
    		$('contact_div').innerHTML = transport.responseText;                           
    		$('contact_div').setStyle( { height: $('contact_div').getHeight() } );
    		new Effect.BlindDown('contact_div', { duration: 1.0, queue: { position: 'end', scope: 'scroller' }});
    	}});
    	
    },    
    onFailure: function(e){ 
      alert('Something went wrong...'+e.status);
      return false;
    }   
  });

}

//getAjaxData('view=getAds&ad=sky','ads_sky_left');
function getAjaxData(params,updateDiv) {

  new Ajax.Updater(updateDiv, 'inc/ajax/functions.php', {
     asynchronous: true,
     evalScripts: false,
     parameters: params,
     insertion: Element.update, //Insertion.Top,
     method: "get"
  });
	/*
	new Ajax.Request('inc/ajax/functions.php',   {     
    method:'get',
    parameters: params,   
    evalScripts: true,
    onSuccess: function(transport) {
    	$(updateDiv).innerHTML = transport.responseText;                           
    },    
    onFailure: function(e){ 
      alert('Something went wrong...'+e.status);
      return false;
    }   
  });*/
	
}

function send_contact_form() {
  var send = true;
  
  if (!check_field('from_vorname','Vorname')) {
    send = false;
  } else if (!check_field('from_nachname','Nachname')) {
    send = false;
  } else if (!check_field('from_email','E-Mail')) {
    send = false;
  } else if (!check_field('betreff','Betreff')) {
    send = false;
  } else if (!check_field('nachricht','Nachricht')) {
    send = false;
  }
  
  if (send == true) {
    send_forms()
  }
}

function check_field(f,n,dv) {
  if (dv) {
  	va = dv
  } else {
  	va = "";
  }
  
  if ((typeof tinyMCE) == "object") {
	  if (tinyMCE.get(f)) {
	  	// MCE Check
	  	value = tinyMCE.get(f).getContent({format : 'text'}) // Get only the Text
	  	if (value == va) {
	  		alert("Bitte füllen Sie das Feld \""+n+"\" korrekt aus.");
	  		return false;
	  	}
	  	return true;
	  }
  }
  
  if (!$(f)) {
  	alert("Das Feld \""+n+"\" ist nicht vorhanden, bitte prüfen Sie Ihre Eingaben.");
  	return false;
  }
  
  if ($(f).readAttribute('type') == "checkbox") {
  	if ( $(f).checked ) {
  		return true;
  	} else {
  		alert("Bitte wählen Sie das Feld \""+n+"\" aus.");
  		return false;
  	}
  }
  
  if (trim($(f).value) == va) {
    alert("Bitte füllen Sie das Feld \""+n+"\" korrekt aus.");
    $(f).value = va;
    $(f).focus();
    return false;
  } else {
  	return true;
  }
}

function reloadCaptchaImage() {
	var basePath = '';
	if (arguments[0] != undefined) {
		basePath = arguments[0];
	}
	$('captchaImage').src = basePath+"inc/antispam.php?" + Math.floor(Math.random()*10000000000)
}

function update_status(transport) {
  var sta = $('status_div');     
  var response = transport.responseText;       
  sta.update(response); 
  Effect.Pulsate('status_div', { pulses: 3, duration: 2 });
}

var sw = screen.width;
var dispSkyLeft = true;
var dispSkyRight = true;
var dispRect = false;

function checkAdsJs() {
	if ((sw >= 1200) && (sw < 1350)) {
		dispSkyLeft = false;
	} else if (sw >= 1350) {
		// Show All
	} else if (sw < 1200) {
		dispSkyRight = false;
		dispSkyLeft = false;
		dispRect = true
	}
}

function checkAdsDisplay() {
	if ((sw >= 1200) && (sw < 1350)) {
		$('ads_sky_right').show();
		$('b').setStyle({ marginLeft: '50px' });
		$('h_sub').setStyle({ marginLeft: '50px' });
		$('h_navi').setStyle({ marginLeft: '50px' });
	} else if (sw >= 1350) {
		$('ads_sky_left').show();
		$('ads_sky_right').show();
	} else if (sw < 1200) {
		//$('ads_sky_left').hide();
		//$('ads_sky_right').hide();
		
		// Bei zu kleiner Auflösung werden dann Rectangles angezeigt...
		if ($('ads_rect')) {
			if ($('ads_rect_alt')) {
				$('ads_rect_alt').hide();
			}
			$('ads_rect').show();
			if ($('basarLineBelowAd')) {
				$('basarLineBelowAd').setStyle({ marginTop: '60px' });
			}
		}
	}
}

function checkPreRegisterValue(f,value) {
	getAjaxData('view=checkPreRegisterValue&f='+f+'&value='+value,'PreRegister_'+f);
}


/** Auto Completer **/
function geoAutoCompleter(cat) {
	//geoIdF = geoId
	//$(geoId).value=''
	new Ajax.Autocompleter("q_"+cat, "plz_autocomplete_"+cat, "inc/ajax/functions.php", {
	  paramName: "value", 
	  minChars: 3, 
	  parameters: 'view=acPlzCity'+'&'+'country='+ $('land_'+cat).options[$('land_'+cat).selectedIndex].value,
	  afterUpdateElement : getSelectionId
	});
}

function getSelectionId(text, li) {
	// If select a record, we skip step 2, because we know the final id
  switch (text.id) {
  	case 'q_navi':
  	feld = 'geoIdNavi';	
  	break;
  	
  	case 'q_main':
  	feld = 'geoId';
  	break;
  	
  	default:
  	alert("Fehler");
  	break;
  }

	$(feld).value = li.id;
}

function resetGeoId(id, evt) {
	var exc = new Array (1,13,37,38,39,40,9,16,17,18);
	if (evt != undefined) {
		var key = (evt.which) ? evt.which : evt.keyCode;
		if (key == 0) {
			key = evt.button; // Mouse
		}
		if (!exc.contains(key)) {
			$(id).value=''
		}
	} else {
		$(id).value=''
	}
}
