/**
/* ajax modul action 
*/
function ajax(url, params, method, onSuccessFunction)
{
	if (!params) var params = new Object();
	if (!method) var method = 'get';
	
	//activateProcessingIcon();
	
	new Ajax.Request(url, {
				 				method:method,
								parameters:params,
								onSuccess: onAjaxSuccess.bind(null, onSuccessFunction)
					 		}
						);
}

function onAjaxSuccess(runFunction, transport)
{
	runFunction(transport);
	//deactivateProcessingIcon();
}
function changeDetailImage (imageURL)
{
	$('productDetailImage').src = imageURL;
	//$('productDetailImage').src = imageURL.replace("midimg", "bigimg");
	//$('productDetailImage').src = imageURL.replace("smallimg", "bigimg");
}

function tooglePasswordInput (checkbox, inputHolder, params)
{
	var oldValue = ($(params.id).value);	
	if (checkbox.checked)
	{
		$(inputHolder).update('<input id="'+params.id+'" type="text" name="'+params.name+'" class="'+params.className+'"/>')
	}
	else
	{
		$(inputHolder).update('<input id="'+params.id+'" type="password" name="'+params.name+'" class="'+params.className+'"/>')
	}
	$(params.id).value = oldValue;
	
}


function setDeliveryType(type)
{
	
	var deliveryTypeList = $$('div#deliveryTypeSection div.item.selected');
	for (var i=0; i < deliveryTypeList.length; i++)
	{
		deliveryTypeList[i].removeClassName('selected');
	}	
	//vysvietenie aktivneho
	if ($('deliveryTypeHolder_'+type.value)) $('deliveryTypeHolder_'+type.value).addClassName('selected');

}
function updateDeliveryType(ajaxResponse)
{
	$('deliveryTypeSection').update(ajaxResponse.responseText);	
}
function setPaymentType(type)
{
		//vysvietenie
	var paymentTypeList = $$('div#paymentTypeSection div.item.selected');
	for (var i=0; i < paymentTypeList.length; i++)
	{
		paymentTypeList[i].removeClassName('selected');
	}	
	//vysvietenie aktivneho
	if ($('paymentTypeHolder_'+type.value)) $('paymentTypeHolder_'+type.value).addClassName('selected');
	
	if (type.value == 'online') 
	{
		if ($('onlinePaymentTypeHolder')) $('onlinePaymentTypeHolder').show();
	}
	else
	{
		if ($('onlinePaymentTypeHolder')) $('onlinePaymentTypeHolder').hide();
	}
	
	var params = new Object();	
	params['paymentType'] = type.value;	
	ajax("/order/get-delivery-type", params, "get", updateDeliveryType); 
} 

function setOnlinePaymentType(type)
{
		//vysvietenie
	
	var paymentTypeList = $$('div#onlinePaymentTypeHolder div.onlineItem.selected');
	for (var i=0; i < paymentTypeList.length; i++)
	{
		
		paymentTypeList[i].removeClassName('selected');
	}	
	//vysvietenie aktivneho
	if ($('paymentTypeHolder_'+type.value)) $('paymentTypeHolder_'+type.value).addClassName('selected');	
	
	
	var params = new Object();	
	params['paymentType'] = type.value;	
	ajax("/order/get-delivery-type", params, "get", updateDeliveryType); 
	
} 



function pathSuggestionShown(id)
{
	if($(id)) $(id).addClassName('active');
}

function pathSuggestionHidden(id)
{
	if($(id)) $(id).removeClassName('active');
}

function clearField(field) {
if (field.value == field.defaultValue) {
field.value = "";
}
}
function checkField(field) {
if (field.value == "") {
field.value = field.defaultValue;
}
}
