var search_saved = false;
function displayMessage(strMessage, strError){
	// TODO: schimba alerte cu div-uri de eroare :)
	if (strMessage.length > 0){
		alert(strMessage);
	}
	if (strError.length > 0){
		alert(strError);
	}
}

function showAddSearchPopup(){
	var objSearchPopup = document.getElementById('dvAddSearch');
	objSearchPopup.style.display = '';
	document.getElementById('cbxAlert').checked = true;
	document.getElementById('cboAlert').disabled = false;
}

function hideAddSearchPopup(){
	var objSearchPopup = document.getElementById('dvAddSearch');
	objSearchPopup.style.display = 'none';
	document.getElementById('cbxAlert').checked = true;
	document.getElementById('cboAlert').disabled = false;
}

function callbackShowSaveSearch(response){
	var strStatus = ""+response.responseText;
	var arrAnswer = strStatus.evalJSON();
	var strMesaj = arrAnswer['mesaj'];
	var strError = arrAnswer['error'];
	var intStatus = arrAnswer['status'];
	if (intStatus == 1){
		showAddSearchPopup();
	} else {
		document.location = '/login';
	}
	displayMessage(strMesaj, strError);
}

function showSaveSearch(){
	if (search_saved){
		return true;
	}
	if (document.location.href.indexOf('save=1')>0){
		showAddSearchPopup();
	}
	else {
		strNewLocation = document.location.href.toString();
		if (strNewLocation.indexOf('?')>0){
			strNewLocation += '&save=1';
		} else {
			strNewLocation += '?save=1';
		}
		if (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) <= 6){
			setTimeout("window.location.href = strNewLocation",0);
		}
		else {
			document.location = strNewLocation;
		}

	}
	/*
	var cb = new Array('ContulmeuActivitateFavoriteCautariController','CanSave');
	var params = new Array();
	var rpc = new Array(cb,params);
	new Ajax.Request ('/rpc/', {
		method: 'post',
		onSuccess: callbackShowSaveSearch,
		onFailure: null,
		parameters: 'rpc='+rpc.toJSON()});
	return false;*/
}

function callbackSaveSearch(response){
	var strMesaj = response.mesaj;
	var strError = response.error;
	var intStatus = response.status;
	switch (intStatus){
		case 6:	break;
		case 2:
				document.location = '/login';
			break;
		case 1:
				var objLink = document.getElementById('aSaveSearch');
				objLink.href = '/contul-meu/activitate/favorite/cautari/';
				objLink.innerHTML = 'Cautare salvata';
				objLink.onClick = function () { };
				search_saved = true;
		default:
			hideAddSearchPopup();
	}
	displayMessage(strMesaj, strError);
}

function saveSearch(intSearchId){
	if (intSearchId == 0){
		alert('Trebuie sa fi logat pentru a salva cautarea!');
		document.location = '/login';
		return false;
	}
	var objSearchName = document.getElementById('txtSearchName');
	if (objSearchName.value.length < 1){
		alert('Trebuie sa completezi denumirea cautarii');
		return false;
	}
	var objReplace = document.getElementById('cboReplace');
	var objAlert = document.getElementById('cboAlert');
	var objAlertCheck = document.getElementById('cbxAlert');

	$j.ajax({
		type: 'POST',
		url: '/ajax/contul-meu/activitate/favorite/cautari/?action=save_search',
		data: 'searchid=' + intSearchId + '&searchname=' + objSearchName.value + '&replace=' + objReplace.value + '&alertcheck=' + objAlertCheck.checked + '&alertval=' + objAlert.value,
		dataType: 'json',
		success: callbackSaveSearch
	});
	return false;
}

function callbackEditSearch(response){
	var strStatus = ""+response.responseText;
	var arrAnswer = strStatus.evalJSON();
	var strMesaj = arrAnswer['mesaj'];
	var strError = arrAnswer['error'];
	var intStatus = arrAnswer['status'];
	var intId = arrAnswer['id'];
	switch (intStatus){
		case 1:
				document.location = document.location + '&save=1';
			break;

		case 6:	break;
		case 2:
				document.location = '/login';
			break;
		default:
			hideAddSearchPopup();
	}
	displayMessage(strMesaj, strError);
}
