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 strStatus = ""+response.responseText;
	var arrAnswer = strStatus.evalJSON();
	var strMesaj = arrAnswer['mesaj'];
	var strError = arrAnswer['error'];
	var intStatus = arrAnswer['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');
	
	var cb = new Array('ContulmeuActivitateFavoriteCautariController','addSearch');
	var params = new Array();
		params[0] = intSearchId;
		params[1] = objSearchName.value;
		params[2] = objReplace.value;		
		params[3] = objAlertCheck.checked;
		params[4] = objAlert.value;
		
	var rpc = new Array(cb,params);
	new Ajax.Request ('/rpc/', {
		method: 'post',
		onSuccess: callbackSaveSearch,
		onFailure: null,
		parameters: 'rpc='+rpc.toJSON()});
	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);
}

function editSearch(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');
	
	var cb = new Array('ContulmeuActivitateFavoriteCautariController','editSearch');
	var params = new Array();
		params[0] = intSearchId;
		params[1] = objSearchName.value;
		params[2] = objReplace.value;
		params[3] = objAlertCheck.checked;
		params[4] = objAlert.value;
		
	var rpc = new Array(cb,params);
	new Ajax.Request ('/rpc/', {
		method: 'post',
		onSuccess: callbackEditSearch,
		onFailure: null,
		parameters: 'rpc='+rpc.toJSON()});
	return false;
}