(function(){
guideMekomy = function(){};
guideMekomy.prototype.Sysdate = new Date();
guideMekomy.prototype.ChoosenDate = new Date();
guideMekomy.prototype.DateBoxesStartDate = new Date();
function guideMekomyGetContent() {
var _url = '/Ext/Comp/Mekomy/Habama/CdaHabamaGuide_Mekomy_Data/0,13606,@id@,00.html';
var _area = yq('#meGuideLocalAreaValue').val();
var _eltCont = guideMekomy.EltContID;
if(guideMekomy.is_hp == 1) { _area = 'hp'};
var _date = guideMekomy.ChoosenDate.getDate() + '-' + (guideMekomy.ChoosenDate.getMonth()+1) + '-' + guideMekomy.ChoosenDate.getFullYear();
_url = _url.replace(/@id@/,_date + '_' + _area + '_' + _eltCont + '_' + guideMekomy.IsFirstRun + '_' + guideMekomy.ChanId);
yq('#guideHabamaBottomItems').load(_url, null, function() {
yq('.meGuideItemsDefaultHref').attr('href',_searchUrl + '?d1=' + _date);
});
var _searchUrl = '/home/0,7340,L-@id@,00.html'.replace(/@id@/, yq('#meGuideSearchCatValue').val());
yq('.guideMekomyShowAll_link').attr('href',_searchUrl + '?d1=' + _date);
yq('.guideMekomyShowAll_link').attr('title',"מופעים ב" + yq('#meGuideLocalArea').html() + " - " + _date.replace(/-/ig,'.'));
guideMekomy.IsFirstRun = 0;
}
function SetMonthDateDisplay (newDate) {
if(typeof(newDate) != 'object') {return;}
var date = ''
var date = guideMekomy.MonthArr[newDate.getMonth()] + ' ' + newDate.getFullYear();
yq('#GuideMekomyMonthDisp').html(date);
}
function guideMekomySetSelectedDate(newDate) {
if(typeof(newDate) != 'object') {return;}
guideMekomy.ChoosenDate = newDate;
guideMekomy.SetMonthDateDisplay(newDate);
guideMekomy.SetFullDateDisplay(newDate);
guideMekomyGetContent();
}
function guideMekomySetFullDateDisplay(newDate) {
if(typeof(newDate) != 'object') {return;}
var date = '';
var _month = newDate.getMonth() + 1;
var dayChr = guideMekomy.weekdayFull[newDate.getDay()];
var _monthshow = newDate.getDate() + '.' + _month + '.' + newDate.getFullYear();
var date = 'נבחרי היום: ' + dayChr + ', ' + _monthshow;
yq('#meGuideDateDisp').html(date);
yq('#specificdateLabel').html(dayChr + ' ' + _monthshow);
}
function guideMekomyDaysInMonth(month,year) {
var dd = new Date(year, month+1, 0);
return dd.getDate();
}
function guideMekomyClickmonthUpDown(type) {
var newDate = '';
if (type == 'down') {
if (guideMekomy.ChoosenDate.getMonth() <= guideMekomy.Sysdate.getMonth() && guideMekomy.ChoosenDate.getFullYear() <= guideMekomy.Sysdate.getFullYear()) {
return false;
}
newDate = new Date(guideMekomy.ChoosenDate);
newDate.setMonth(newDate.getMonth() - 1);
if (newDate.getMonth() == guideMekomy.Sysdate.getMonth() && newDate.getFullYear() == guideMekomy.Sysdate.getFullYear() && newDate.getDate() <= guideMekomy.Sysdate.getDate()) {
newDate.setDate(guideMekomy.Sysdate.getDate());
}
} else {
newDate = new Date(guideMekomy.ChoosenDate);
newDate.setMonth(newDate.getMonth() + 1);
}
if(typeof(newDate) != 'object') {return false;}
guideMekomy.SetSelectedDate(newDate);
guideMekomy.DateBoxesStartDate = newDate;
guideMekomy.FillDayBoxes();
guideMekomyChangeSelection(true);
}
function guideMekomyChangeDay(dir) {
if (dir == -1 && guideMekomy.ChoosenDate <= guideMekomy.Sysdate) {
return false;
}
var newDate = new Date(guideMekomy.ChoosenDate);
newDate.setDate(guideMekomy.ChoosenDate.getDate() + dir);
if(typeof(newDate) != 'object') {return false;}
guideMekomy.SetSelectedDate(newDate);
if(dir == 1 || guideMekomy.DateBoxesStartDate > guideMekomy.Sysdate) {
guideMekomy.DateBoxesStartDate.setDate(guideMekomy.DateBoxesStartDate.getDate() + dir);
guideMekomy.FillDayBoxes();
} else {
guideMekomyChangeSelection(false);
}
}
function guideMekomyFillDayBoxes() {
var tempDate = new Date(guideMekomy.DateBoxesStartDate);
var _day, _month, _year;
yq('.meGuideDayBox').each(function(){
_day = tempDate.getDate();
_month = tempDate.getMonth();
_year = tempDate.getFullYear();
yq(this).attr('dt', _year + ',' + _month + ',' + _day);
yq(this).html(_day + '
' + guideMekomy.weekday[tempDate.getDay()] + '');
tempDate.setDate(_day+1);
});
}
function guideMekomyChangeSelection(isFirst) {
var selectedDayElem = yq('.DayBoxSelected:first');
yq(selectedDayElem).removeClass('DayBoxSelected');
if(isFirst) {
yq('#meGuideDayBox0').addClass('DayBoxSelected');
} else {
idIndex = parseInt(yq(selectedDayElem).attr('idx')) - 1;
if(idIndex >= 0)
yq('#meGuideDayBox'+idIndex).addClass('DayBoxSelected');
}
}
yq('.monthDiv').live('mouseover mouseout', function(event) {
if (event.type == 'mouseover') {
if(yq(this).hasClass('monthUp'))
yq(this).addClass('mouseOverUp');
else if(yq(this).hasClass('monthDown'))
yq(this).addClass('mouseOverDown');
} else {
yq(this).removeClass('mouseOverUp');
yq(this).removeClass('mouseOverDown');
}
});
yq('.meGuideDayBox').live('click', function(){
yq('.meGuideDayBox').removeClass('DayBoxSelected');
yq(this).addClass('DayBoxSelected');
var tempArr = yq(this).attr('dt').split(',');
var newDate = new Date(tempArr[0], tempArr[1], tempArr[2], guideMekomy.Sysdate.getHours(), guideMekomy.Sysdate.getMinutes(), guideMekomy.Sysdate.getSeconds());
guideMekomy.SetSelectedDate(newDate);
});
function guideMekomy_ChangeLocalSearch(obj, iType, iValue, iSearchCat) {
guideMekomy.is_hp = 0;
var topDivID = (iType == 1)? 'guideHabamaAreaSelect':'guideHabamaTypeSelect';
var targetDivID = (iType == 1)? 'meGuideLocalArea':'meGuideLocalType';
var targetValueID = (iType == 1)? 'meGuideLocalAreaValue':'meGuideLocalTypeValue';
yq('#'+topDivID+' span').removeClass('guideHabamaLocalSearchSelectedItem');
yq(obj).addClass('guideHabamaLocalSearchSelectedItem');
yq('#'+targetDivID).html('נבחרי ' + yq(obj).html());
yq('#'+targetValueID).val(iValue);
yq('#meGuideSearchCatValue').val(iSearchCat);
guideMekomy_LocalSearchShow(iType);
guideMekomyGetContent();
}
function guideMekomy_SearchByType(url, type) {
var _date = guideMekomy.ChoosenDate.getDate() + '-' + (guideMekomy.ChoosenDate.getMonth()+1) + '-' + guideMekomy.ChoosenDate.getFullYear();
document.location = url + '?s=' + _date + '_' + type
}
function guideMekomy_DoSearch(url) {
var _area = yq('#meGuideAreaComboValue').val()
var _type = yq('#meGuideTypeComboValue').val();
var _freetext = yq('#habama_ac_main').val();
url = url.replace(/@id@/, _area);
var _date1 = '';
var _date2 = '';
if (yq('#DualCal_Main_Selected_From').val() == yq('#DualCal_Main_Selected_To').val()) {
var _date1 = guideMekomy.ChoosenDate.getDate() + '-' + (guideMekomy.ChoosenDate.getMonth()+1) + '-' + guideMekomy.ChoosenDate.getFullYear();
} else {
var _date1 = yq('#DualCal_Main_Selected_From').val();
var _date2 = yq('#DualCal_Main_Selected_To').val();
if (_date1 == '' || _date2 == '') {alert('אנא בחר טווח תאריכים לחיפוש');return false;}
}
url = url + '?q=' + encodeURIComponent(_freetext);
url = url + '&d1=' + _date1;
url = url + '&d2=' + _date2;
url = url + '&s=' + _type;
document.location = url
}
var guideMekomy_LocalSearchType = null;
function guideMekomy_LocalSearchShow(iType) {
if(guideMekomy_LocalSearchType == null) {
yq('#guideHabamaBottomItems').hide();
guideMekomy_LocalSearchType = iType;
if(iType == 1)
yq('#guideHabamaAreaSelect').show();
else
yq('#guideHabamaTypeSelect').show();
} else {
yq('#guideHabamaAreaSelect').hide();
yq('#guideHabamaTypeSelect').hide();
if(iType == guideMekomy_LocalSearchType) {
yq('#guideHabamaBottomItems').show();
guideMekomy_LocalSearchType = null;
} else {
guideMekomy_LocalSearchType = null;
guideMekomy_LocalSearchShow(iType);
}
}
}
yq('.guideHabamaComboBody div').live('mouseover mouseout click', function(event) {
if(event.type == 'mouseover') {
yq(this).addClass('combo-option-hover');
} else if(event.type == 'mouseout') {
yq(this).removeClass('combo-option-hover');
} else {
yq(this).parent('.guideHabamaComboBody').children().removeClass('combo-option-selected');
yq(this).addClass('combo-option-selected');
yq(this).parents('.guideHabamaCombo').children('.guideHabamaComboTop').html(yq(this).html());
yq(this).parents('.guideHabamaCombo').children('input').val(yq(this).attr('val'));
}
});
yq('.guideHabamaComboTop').live('click', function(){
yq(this).parent('.guideHabamaCombo').children('.guideHabamaComboBody').toggle();
});
var testDate = new Date;
yq('body').bind('click', function(event) {
obj = event.target;
if(obj.id != 'meGuideAreaCombo')
yq('#meGuideAreaComboItems').hide();
if(obj.id != 'meGuideTypeCombo')
yq('#meGuideTypeComboItems').hide();
});
function guideMekomy_SetIsHp() {
}
guideMekomy.prototype.SetMonthDateDisplay = SetMonthDateDisplay;
guideMekomy.prototype.SetSelectedDate = guideMekomySetSelectedDate;
guideMekomy.prototype.SetFullDateDisplay = guideMekomySetFullDateDisplay;
guideMekomy.prototype.guideMekomyClickmonthUpDown = guideMekomyClickmonthUpDown;
guideMekomy.prototype.guideMekomyDaysInMonth = guideMekomyDaysInMonth;
guideMekomy.prototype.ChangeDay = guideMekomyChangeDay;
guideMekomy.prototype.FillDayBoxes = guideMekomyFillDayBoxes;
guideMekomy.prototype.LocalSearchShow = guideMekomy_LocalSearchShow;
guideMekomy.prototype.ChangeLocalSearch = guideMekomy_ChangeLocalSearch;
guideMekomy.prototype.DoSearch = guideMekomy_DoSearch;
guideMekomy.prototype.SearchByType = guideMekomy_SearchByType;
guideMekomy.prototype.MonthArr = new Array();
guideMekomy.prototype.MonthArr[0] = 'ינואר';
guideMekomy.prototype.MonthArr[1] = 'פברואר';
guideMekomy.prototype.MonthArr[2] = 'מרץ';
guideMekomy.prototype.MonthArr[3] = 'אפריל';
guideMekomy.prototype.MonthArr[4] = 'מאי';
guideMekomy.prototype.MonthArr[5] = 'יוני';
guideMekomy.prototype.MonthArr[6] = 'יולי';
guideMekomy.prototype.MonthArr[7] = 'אוגוסט';
guideMekomy.prototype.MonthArr[8] = 'ספטמבר';
guideMekomy.prototype.MonthArr[9] = 'אוקטובר';
guideMekomy.prototype.MonthArr[10] = 'נובמבר';
guideMekomy.prototype.MonthArr[11] = 'דצמבר';
guideMekomy.prototype.weekday = new Array(7);
guideMekomy.prototype.weekday[0]='א';
guideMekomy.prototype.weekday[1]='ב';
guideMekomy.prototype.weekday[2]='ג';
guideMekomy.prototype.weekday[3]='ד';
guideMekomy.prototype.weekday[4]='ה';
guideMekomy.prototype.weekday[5]='ו';
guideMekomy.prototype.weekday[6]='ש';
guideMekomy.prototype.weekdayFull = new Array(7);
guideMekomy.prototype.weekdayFull[0]='ראשון';
guideMekomy.prototype.weekdayFull[1]='שני';
guideMekomy.prototype.weekdayFull[2]='שלישי';
guideMekomy.prototype.weekdayFull[3]='רביעי';
guideMekomy.prototype.weekdayFull[4]='חמישי';
guideMekomy.prototype.weekdayFull[5]='שישי';
guideMekomy.prototype.weekdayFull[6]='שבת';
})();