/**
 *  XAkasha - JavaScript Functions, version 0.1
 *  (c) 2008 XAkasha
 *
 *  AutoBuilded JavaScript File with all neccessary JS Functions:
 *  @Last-Modified: 11.08.2011 07:00:04
 *
 ************************************************************************/


/**
 * XAkasha - JavaScript Functions
 * [MODULE] Hotel
 * 
 * @version 0.1
 * @since ~rev. 200
 ************************************************************************/

/** hotel.js **/


function sendHotelRequest(form_id)
{			
	$$(".error").each(Element.hide);
	$$(".errorSmall").each(Element.hide);
	$$(".success").each(Element.hide);
	
	$('send').hide();
	$('load').show();
	
	var url = 'php_bin/hotel/request_hotel.php';
	new Ajax.Request(url, {
							method: 'post',
							parameters: $(form_id).serialize(true),
							onSuccess: onSendHotelRequestSuccess
						  }
					);
}

function onSendHotelRequestSuccess(result)
{
	var result_obj = result.responseText.evalJSON();
	
	// if no errors occurrend
	if(result_obj.errors.length == 0)
	{
		$('load').hide();		
		$("nachricht_erfolg").show();
		$$(".error").each(Element.hide);
		$$(".errorSmall").each(Element.hide);
		
		document.location.href=result_obj.url;
			
	}
	else
	{	
		$('load').hide();
		$('send').show();
		handleErrors(result_obj.errors);
	}
}
/* [END OF MODULE] Hotel ***********************************************/


/**
 * XAkasha - JavaScript Functions
 * [MODULE] Insert
 * 
 * @version 0.1
 * @since ~rev. 200
 ************************************************************************/

/** insert.js **/

// handle Errors
function handleErrors(errors)
{
	$A(errors).each(showMsg);
}

function showMsg(v)
{
	var msg = $(v);
	if(msg != null) msg.show();	
}

function kontaktSend(form_id)
{		
	
	$$(".error").each(Element.hide);
	$$(".success").each(Element.hide);
	
	
	
	
	var url = 'php_bin/index/send_kontakt.php';
	new Ajax.Request(url, {
							method: 'post',
							parameters: $(form_id).serialize(true),
							onSuccess: onKontaktSendSuccess
						  }
					);
}

function changeKat(kat_id)
{
	var url = '../php_bin/index/change_kat.php?kat='+kat_id;
	new Ajax.Request(url, {
							method: 'post',
							onSuccess: onChangeKatSuccess
						  }
					);
	
}

function onChangeKatSuccess(result)
{
	var result_obj = result.responseText.evalJSON();
	
	// if no errors occurrend
	if(result_obj.errors.length == 0)
	{	
		
		answer = result_obj.answer;
		$('subkat_container').innerHTML = answer;
			
	}
	else
	{	
		handleErrors(result_obj.errors);
	}
}

function insertArtikelSend(form_id)
{			
	$$(".error").each(Element.hide);
	$$(".success").each(Element.hide);
	
	var url = '../php_bin/artikel/insert_artikel.php';
	new Ajax.Request(url, {
							method: 'post',
							parameters: $(form_id).serialize(true),
							onSuccess: onInsertArtikelSendSuccess
						  }
					);
}

function onInsertArtikelSendSuccess(result)
{
	var result_obj = result.responseText.evalJSON();
	
	// if no errors occurrend
	if(result_obj.errors.length == 0)
	{		
		$("nachricht_erfolg").show();
		$$(".error").each(Element.hide);
			
	}
	else
	{	
		handleErrors(result_obj.errors);
	}
}
/* [END OF MODULE] Insert **********************************************/


/**
 * XAkasha - JavaScript Functions
 * [MODULE] Kontakt
 * 
 * @version 0.1
 * @since ~rev. 200
 ************************************************************************/

/** kontakt.js **/
function onKontaktSendSuccess(result)
{
	var result_obj = result.responseText.evalJSON();
	
	// if no errors occurrend
	if(result_obj.errors.length == 0)
	{		
		$("nachricht_erfolg").show();
		$$(".error").each(Element.hide);
			
	}
	else
	{	
		handleErrors(result_obj.errors);
	}
}

function callBackSend(form_id)
{		
	
	$$(".error").each(Element.hide);
	$$(".success").each(Element.hide);
	
	
	
	
	var url = 'php_bin/index/send_call_back.php';
	new Ajax.Request(url, {
							method: 'post',
							parameters: $(form_id).serialize(true),
							onSuccess: onCallBackSendSuccess
						  }
					);
}

function onCallBackSendSuccess(result)
{
	var result_obj = result.responseText.evalJSON();
	
	// if no errors occurrend
	if(result_obj.errors.length == 0)
	{		
		$("nachricht_erfolg").show();
		$$(".error").each(Element.hide);
			
	}
	else
	{	
		handleErrors(result_obj.errors);
	}
}

/* [END OF MODULE] Kontakt *********************************************/


/**
 * XAkasha - JavaScript Functions
 * [MODULE] Utils
 * 
 * @version 0.1
 * @since ~rev. 200
 ************************************************************************/

function toggleId(id)
{
	$(id).toggle();
}

function showSubMenu(id)
{
	$$(".regionen").each(Element.hide);
	
	$(id).show();
}


/* [END OF MODULE] Utils ***********************************************/



