	/**
	* INIT
	* 
	* 
	*/
	function init()
	{
		/**
		* NotificationErrors
		* Pokud je co zvyraznit, tak zvyrazni
		*/
		if (arrNotificationErrors)
		{
			genNotificationErrors(arrNotificationErrors);
		}
		
	}
	
	/**
	* FCE returnObjById
	* 
	* 
	*/
	function returnObjById( id )
	{
		if (document.getElementById)
			var returnVar = document.getElementById(id);
		else if (document.all)
			var returnVar = document.all[id];
		else if (document.layers)
			var returnVar = document.layers[id];
		return returnVar;
	}
	
	/**
	* FCE genNotificationErrors
	* 
	* oznaci inputy class error dle Class Notification
	*/
	function genNotificationErrors(arrKeys)
	{
		//returnObjById('pages_name').style.display == 'none';
		for (i=0;i<arrKeys.length;i++)
		{
			// pokud je pritomen html id prvek
			if (returnObjById(arrKeys[i]))
			{
				if (returnObjById(arrKeys[i]).className == '')
				{
					returnObjById(arrKeys[i]).className = 'error';
				} else {
					returnObjById(arrKeys[i]).className += 'error';
				}
			}
		}
	}
	
	// zobrazí nebo skryje div dle ID
	function visiblediv(where, stav) {
		var what = (!stav) ? 'none' : 'block';
		document.getElementById(where).style.display = what;
	}
	
	
	/**
	* basket_update_zipcode
	* aktualizuj idpsc
	*/
	function basket_update_zipcode(zipcode)
	{
		zipcode   = false;
		zipcodeId = false;
		
		/**
		* orders_invoice_postcode
		*/
		if (returnObjById('orders_zipcode_id') && returnObjById('orders_invoice_postcode') && returnObjById('orders_invoice_postcodex'))
		{
			zipcodeValue = returnObjById('orders_invoice_postcodex').value.split(":");
			
			if (zipcodeValue[0]) zipcode   = zipcodeValue[0];
			if (zipcodeValue[1]) zipcodeId = zipcodeValue[1];  
			
			if (zipcode && zipcodeId)
			{
				returnObjById('orders_invoice_postcode').value = zipcode;
				returnObjById('orders_zipcode_id').value = zipcodeId;
			}
		}
		
		/**
		* orders_delivery_postcode
		*/
		if (returnObjById('orders_zipcode_id') && returnObjById('orders_delivery_postcode') && returnObjById('orders_delivery_postcodex'))
		{
			zipcodeValue = returnObjById('orders_delivery_postcodex').value.split(":");
			
			if (zipcodeValue[0]) zipcode   = zipcodeValue[0];
			if (zipcodeValue[1]) zipcodeId = zipcodeValue[1];  
			
			if (zipcode && zipcodeId)
			{
				returnObjById('orders_delivery_postcode').value = zipcode;
				returnObjById('orders_zipcode_id').value = zipcodeId;
			}
		}
	}
	
	/**
	* FCE basket_invoice_zipcode_change
	* pri zmene psc nulovat idpsc
	*/
	function basket_invoice_zipcode_change(eventObj)
	{
		validPress = NumericValidation(eventObj);
		
		if (returnObjById('orders_zipcode_id')
				&& returnObjById('orders_invoice_postcode')
				&& returnObjById('orders_delivery_postcode')
				&& returnObjById('orders_delivery_postcode') == '')
		{
			returnObjById('orders_zipcode_id').value = '';
		}
		
		return validPress;
	}
	
	/**
	* FCE basket_delivery_zipcode_change
	* pri zmene psc nulovat idpsc
	*/
	function basket_delivery_zipcode_change(eventObj)
	{
		validPress = NumericValidation(eventObj);
		
		if (returnObjById('orders_zipcode_id')
				&& returnObjById('orders_delivery_postcode')
				&& returnObjById('orders_delivery_postcode') != '')
		{
			returnObjById('orders_zipcode_id').value = '';
		}
		
		return validPress;
	}
	
	/**
	* FCE NumericValidation
	* 
	*/
	function NumericValidation(eventObj)
	{
			var keycode;
	 
			if(eventObj.keyCode) //For IE
					keycode = eventObj.keyCode;
			else if(eventObj.Which)
					keycode = eventObj.Which;  // For FireFox
			else
					keycode = eventObj.charCode; // Other Browser
	 
			if (keycode!=8) //if the key is the backspace key
			{
					if (keycode<48||keycode>57) //if not a number
							return false; // disable key press
					else
							return true; // enable key press
			}        
	}
