window.addEvent('load', function() {
	
	/* hide using opacity on page load */
	$('fb-modal').setStyles({
		opacity:0,
		display:'block'
	});
	
	/* click to show */
	$('contactus').addEvent('click',function() {
		new Request.JSON({'url': '/req.php?r=/zimerim/contactus/', 'data': {id: $('aid').value}, 'onComplete': function(callback) {
			
			/* data */
			$('pop_content').set('html', callback.content);
			
			/* hiders */
			$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
			window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
			$(document.body).addEvent('click',function(e) { 
				if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
					$('fb-modal').fade('out'); 
				} 
			});
			
			$('fb-send').addEvent('click',function(e) { 
				$('contract-form').set('send', {url: '/req.php?r=zimerim/contactus/send', method: 'post', onSuccess: function(callback){
					var response = JSON.decode(callback);
					if(response.status == "ok")
					{
						$('pop_content').set('html', response.content);
						$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
							window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
							$(document.body).addEvent('click',function(e) { 
								if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
									$('fb-modal').fade('out'); 
								} 
							});
					}
					else if(response.status == "faild")
					{
						$('note-messege').setProperty('class', 'mfaild').setStyle('display', 'block').getElement('.txt').set('html', response.content); 
					}
				}});
				$('contract-form').send();
			});
			
		}}).send();
		$('fb-modal').fade('in');
	});
	
	$('writecomment').addEvent('click',function() {
		new Request.JSON({'url': '/req.php?r=/zimerim/writecomment/', 'data': {id: $('arid').value, type: $('type').value}, 'onComplete': function(callback) {
			
			/* data */
			$('pop_content').set('html', callback.content);
			
			/* action */
			starsAction();
			
			/* hiders */
			$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
			window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
			$(document.body).addEvent('click',function(e) { 
				if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
					$('fb-modal').fade('out'); 
				} 
			});
			
			$('fb-send').addEvent('click',function(e) { 
				$('contract-form').set('send', {url: '/req.php?r=zimerim/writecomment/send', method: 'post', onSuccess: function(callback){
					var response = JSON.decode(callback);
					if(response.status == "ok")
					{
						$('pop_content').set('html', response.content);
						$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
							window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
							$(document.body).addEvent('click',function(e) { 
								if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
									$('fb-modal').fade('out'); 
								} 
							});
					}
					else if(response.status == "faild")
					{
						$('note-messege').setProperty('class', 'mfaild').setStyle('display', 'block').getElement('.txt').set('html', response.content); 
					}
				}});
				$('contract-form').send();
			});
			
		}}).send();
		$('fb-modal').fade('in');
	});
	
	if($chk($('nonewritecomment')))
	{
		$('nonewritecomment').addEvent('click',function() {
			new Request.JSON({'url': '/req.php?r=/zimerim/writecomment/', 'data': {id: $('arid').value, type: $('type').value}, 'onComplete': function(callback) {
				
				/* data */
				$('pop_content').set('html', callback.content);
				
				/* action */
				starsAction();
				
				/* hiders */
				$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
				window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
				$(document.body).addEvent('click',function(e) { 
					if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
						$('fb-modal').fade('out'); 
					} 
				});
				
				$('fb-send').addEvent('click',function(e) { 
					$('contract-form').set('send', {url: '/req.php?r=zimerim/writecomment/send', method: 'post', onSuccess: function(callback){
						var response = JSON.decode(callback);
						if(response.status == "ok")
						{
							$('pop_content').set('html', response.content);
							$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
								window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
								$(document.body).addEvent('click',function(e) { 
									if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
										$('fb-modal').fade('out'); 
									} 
								});
						}
						else if(response.status == "faild")
						{
							$('note-messege').setProperty('class', 'mfaild').setStyle('display', 'block').getElement('.txt').set('html', response.content); 
						}
					}});
					$('contract-form').send();
				});
				
			}}).send();
			$('fb-modal').fade('in');
		});
	}
	
	$('sendtofriend').addEvent('click',function() {
		new Request.JSON({'url': '/req.php?r=/zimerim/sendtofriend/', 'data': {id: $('arid').value},  'onComplete': function(callback) {
			
			/* data */
			$('pop_content').set('html', callback.content);
			
			/* hiders */
			$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
			window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
			$(document.body).addEvent('click',function(e) { 
				if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
					$('fb-modal').fade('out'); 
				} 
			});
			
			$('fb-send').addEvent('click',function(e) { 
				$('contract-form').set('send', {url: '/req.php?r=zimerim/sendtofriend/send', method: 'post', onSuccess: function(callback){
					var response = JSON.decode(callback);
					var response = JSON.decode(callback);
					if(response.status == "ok")
					{
						$('pop_content').set('html', response.content);
						$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
							window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
							$(document.body).addEvent('click',function(e) { 
								if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
									$('fb-modal').fade('out'); 
								} 
							});
					}
					else if(response.status == "faild")
					{
						$('note-messege').setProperty('class', 'mfaild').setStyle('display', 'block').getElement('.txt').set('html', response.content); 
					}
				}});
				$('contract-form').send();
			});
			
		}}).send();
		$('fb-modal').fade('in');
	});
	
	// more comments
	/*$('morecomments').addEvent('click',function() {
		$('commentbox').setProperty('src', 'http://www.ramkol.co.il/api/zimmer/zimmerRevList.php?zimId='+$('arid').value+'&catId=zim');
	});*/
	$('morecomments').addEvent('click',function() {
		new Request.JSON({url: "/req.php?r=zimerim/comments/", method: 'post', data: {id: $('arid').value, type: $('type').value}, onComplete: function(callback){
			$('commentbox').set('html', callback.data);
			viewFeedbacks();
		}}).POST();
	});
	
	// phone
	$(document.body).getElements("a[name=contacthide]").each(function(el){
		el.addEvent('click', function(){
			$(document.body).getElements("a[name=contacthide]").each(function(el){
				el.getElements('div.infobox').removeClass('hide');
				el.getElement('div[name=data]').addClass('hide');
				el.removeClass('contacthidebtn').setProperty('href', "#");
				el.blur()
			});
			new Request.JSON({url: "/req.php?r=zimerim/showphons/", method: 'post', data: {id: $('arid').value, url: window.location.pathname}, onComplete: function(callback){}}).POST();
		});
	});
	
	// Zim Side
	checkSize();
		
	// Gallery
	actGallery();
  	
  	$('freecalls').addEvent('click', function(ev) {
		$('freecallbox').toggleClass("hide");
	});
	
	$('freecallbox').getElement('a[name=closeprof]').addEvent('click', function(ev) {
		$('freecallbox').toggleClass("hide");
	});
  	
  	// feedbacks
  	viewFeedbacks();
  	
  	// tabs
  	tabsActions();
  	
  	// calender
  	calenderNav();
  	
  	$('zimside').getElements("div.zimrow").each(function(el){
  		el.getElement("div.ziminfo-title").addEvent('click', function(){
  			$('zimside').getElements("div.zimrow").each(function(zel){
  				if(zel.getElement("div.ziminfo-title").getElement("h2").hasClass("selected"))
  				{
  					zel.getElement("div.ziminfo-title").getElement("h2").removeClass("selected").addClass("normal");
  					zel.getElement("div.ziminfo").addClass("hide");
  				}
  			});
			el.getElement("div.ziminfo-title").getElement("h2").removeClass("normal").addClass("selected")
			el.getElement("div.ziminfo").removeClass("hide");
			new Request.JSON({url: "/req.php?r=zimerim/gallery/", method: 'post', data: {id: el.getElement("input[name=zid]").value, ty: el.getElement("input[name=ty]").value}, onComplete: function(callback){
				$('maincontent').set('html', callback.data);
				actGallery();
			}}).POST();
			new Request.JSON({url: "/req.php?r=zimerim/tabs/", method: 'post', data: {id: el.getElement("input[name=zid]").value}, onComplete: function(callback){
				$('tabs').set('html', callback.data);
				tabsActions();
			}}).POST();
			checkSize();
  		});
  		
  		el.getElements("a[name=moredate]").addEvent('click', function(){
			if(el.getElements("div[name=datebox]").hasClass("hide") == "true")
			{
				el.getElements("div[name=datebox]").removeClass("hide");
				this.set('text', 'סגור לוח שנה');
			}
			else
			{
				el.getElements("div[name=datebox]").addClass("hide");
				this.set('text', 'תאריכים פנויים נוספים');
			}
			window.addEvent('keypress',function(e) { if(e.key == 'esc') { el.getElements("div[name=datebox]").addClass("hide"); this.set('text', 'תאריכים פנויים נוספים'); } });
			$(document.body).addEvent('click',function(e) { 
				if(e.target != "") { el.getElements("div[name=datebox]").addClass("hide"); this.set('text', 'תאריכים פנויים נוספים'); }
			}.bind(this));
			checkSize();
	  	});
	  	
  		el.getElements("a[name=moredesc]").addEvent('click', function(){
			if(el.getElements("p[name=description]").hasClass("less") == "true")
			{
				el.getElements("p[name=description]").addClass("big");
				el.getElements("p[name=description]").removeClass("less");
				this.set('text', 'סגור תיאור מלא');
			}
			else
			{
				el.getElements("p[name=description]").addClass("less");
				el.getElements("p[name=description]").removeClass("big");
				this.set('text', 'תיאור מלא');
			}
			window.addEvent('keypress',function(e) { if(e.key == 'esc') { el.getElements("p[name=description]").addClass("less"); el.getElements("p[name=description]").removeClass("big"); this.set('text', 'תיאור מלא'); } });
			$(document.body).addEvent('click',function(e) { 
				if(e.target != "") { el.getElements("p[name=description]").addClass("less"); el.getElements("p[name=description]").removeClass("big"); this.set('text', 'תיאור מלא'); }
			}.bind(this));
			checkSize();
	  	});
	  	
	  	/*el.getElements("a[name=flsals]").addEvent('click', function(){
			if(el.getElements("p[name=floatsals]").hasClass("hide") == "true")
			{
				el.getElements("p[name=floatsals]").addClass("floatsals");
				el.getElements("p[name=floatsals]").removeClass("hide");
				this.set('text', 'סגור חלון מבצעים');
			}
			else
			{
				el.getElements("p[name=floatsals]").addClass("hide");
				el.getElements("p[name=floatsals]").removeClass("floatsals");
				this.set('text', 'מבצע בלעדי לצימרים ציפורים');
			}
			window.addEvent('keypress',function(e) { if(e.key == 'esc') { el.getElements("p[name=floatsals]").addClass("hide"); el.getElements("p[name=floatsals]").removeClass("floatsals"); this.set('text', 'מבצע בלעדי לצימרים ציפורים'); } });
			$(document.body).addEvent('click',function(e) { 
				if(e.target != "") { el.getElements("p[name=description]").addClass("hide"); el.getElements("p[name=floatsals]").removeClass("floatsals"); this.set('text', 'מבצע בלעדי לצימרים ציפורים'); }
			}.bind(this));
			checkSize();
	  	});*/
	  	
	  	el.getElements("a[name=flsals]").addEvent('click', function(){
	  		c=0;
	  		el.getElement("p[name=floatsals]").getElements("input[name=sid]").each(function(sl){
	  			c++;
	  		});
	  		if(c==2){
	  			window.open('/cupons/duble/&id='+$('zimid').value, 'cupon'+$('zimid').value,"resizable,width=394,height=524,location=no, scrollbars=no"); 
	  		}
	  		else {
				el.getElement("p[name=floatsals]").getElements("input[name=sid]").each(function(sl){
					window.open('/cupons/cupon/&id='+sl.value, 'cupon'+sl.value,"resizable,width=394,height=262,location=no, scrollbars=no"); 
				});
	  		}
	  	});
	  	
	  	/*el.getElements("a.salebox").each(function(sl){
	  		sl.addEvent('click', function(){
				window.open('/cupons/cupon/&id='+sl.getElement("input[name=sid]").value, 'cupon',"resizable,width=394,height=262,location=no, scrollbars=no"); 
	  		});
	  	});*/
  	});
  	
  	if(window.location.hash == "#map")
  	{
  		$(document.body).getElement('a[name=map]').addClass('selected');
  		$(document.body).getElement('a[name=gallery]').removeClass('selected');
  		new Request.JSON({url: "/req.php?r=zimerim/map/", method: 'post', data: {aid: $('arid').value}, onComplete: function(callback){
			$('maincontent').set('html', callback.data);
		}}).POST();
  	}
  	
});

function actGallery()
{
	new SlideItMoo({
		overallContainer: 'glouter',
		elementScrolled: 'glinner',
		thumbsContainer: 'glitems',		
		itemsVisible: 5,
		elemsSlide: 5,
		duration: 50,
		itemsSelector: '.item',
		itemWidth: 120,
		showControls:1});
		
	$('glitems').getElements('div[name=image]').each(function(el){
		el.addEvent('click', function(ev) {
			target = this.getElement('img').src.replace('tsmall','tnormal');
			gallerySelection(el);
			$('mainphoto').setProperty('src', target);
			$('mainphoto').getParent().getElement('span').set('html', el.getElement('span').get('html'));
		});
	});
}

function checkSize()
{
	size = $('zimside').getScrollSize();
	if(size.y > 549)
		$('zimside').addClass('content-big');
	else if($('zimside').hasClass('content-big'))
		$('zimside').removeClass('content-big')
}

function tabsActions()
{
	$('tabs').getElements("a").each(function(el){
  		el.addEvent('click', function(){
  			$('tabs').getElements("a").each(function(elm){
  				if(elm.hasClass('selected')) elm.removeClass('selected');
  			});
  			el.addClass('selected');
  			
  			new Request.JSON({url: "/req.php?r=zimerim/"+el.getProperty('name')+"/", method: 'post', data: {id: el.getElement("input").value, aid: $('arid').value, ty: 'zim'}, onComplete: function(callback){
				$('maincontent').set('html', callback.data);
				actGallery();
			}}).POST();
  		});
  	});
}

function starsAction()
{
	$(document.body).getElements("div.stars").each(function(el){
		el.getElements("div.star").each(function(elm){
			elm.addEvent('click', function(){
				el.getElement("input").setProperty('value', elm.getProperty('title'));
				overStars(el, elm.getProperty('title'));
			});
		});
	});
}

function overStars(el, rank)
{
	i=0;
	el.getElements("div.star").each(function(elm){
		i++;
		if(i <= rank)
			elm.addClass('star-sl');
		else
			elm.removeClass('star-sl');
	});
}

function calenderNav()
{
	date = new Date();
	thisMonth = date.getMonth() + 1;
	
	$(document.body).getElements("div.month").each(function(el){
		
		if(el.getProperty('id') == thisMonth)
			el.getElement("a[name=prev]").addClass('hide');
			
		if(el.getProperty('id') == 12)
			el.getElement("a[name=next]").addClass('hide');
		
		el.getElement("a[name=next]").addEvent('click', function(){
			nextmonth = el.getProperty('id');
			nextmonth++;
			new Request.JSON({url: "/req.php?r=zimerim/calender/", method: 'post', data: {month: nextmonth, zid: el.getParent().getParent().getParent().getParent().getParent().getParent().getElement("input[name=zid]").value}, onComplete: function(callback){
				el.getParent().set('html', callback.data);
				calenderNav();
			}}).POST();
		});
		el.getElement("a[name=prev]").addEvent('click', function(){
			prevmonth = el.getProperty('id');
			prevmonth--;
			new Request.JSON({url: "/req.php?r=zimerim/calender/", method: 'post', data: {month: prevmonth, zid: el.getParent().getParent().getParent().getParent().getParent().getParent().getElement("input[name=zid]").value}, onComplete: function(callback){
				el.getParent().set('html', callback.data);
				calenderNav();
			}}).POST();
		});
	});
}

function viewFeedbacks()
{
	$('commentbox').getElements("div.comment").each(function(el){
		el.addEvent('click', function(){
			
			new Request.JSON({'url': '/req.php?r=/zimerim/viewcomment/', 'data': {id: el.getElement('input[name=cid]').value}, 'onComplete': function(callback) {
				
				/* data */
				$('pop_content').set('html', callback.content);
				
				/* action */
				starsAction();
				
				/* hiders */
				$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
				window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
				$(document.body).addEvent('click',function(e) { 
					if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
						$('fb-modal').fade('out'); 
					} 
				});
				
			}}).send();
			$('fb-modal').fade('in');
			
		});
	});
}

function gallerySelection(sel)
{
	$('glitems').getElements('div[name=image]').each(function(el){
		el.removeClass('sl');
	});
	sel.addClass('sl');
}

//function ramkoActivate(activity, result)
//{
//	switch(activity)
//	{
//		case '1': $('fb-modal').fade('out'); break;
//	}
//}
//
//function resizeIframe(famid, height)
//{
//	$('ramkolReview').setProperty('height', height)
//}
//
//function showReview(response)
//{
//	var data = JSON.decode(response);
//	new Request.JSON({'url': '/req.php?r=/zimerim/viewrcomment/', 'data': {rank: data.score, date: data.date, poster: data.user, content: data.text}, 'onComplete': function(callback) {
//		
//		/* data */
//		$('pop_content').set('html', callback.content);
//		
//		/* action */
//		starsAction();
//		
//		/* hiders */
//		$('fb-close').addEvent('click',function(e) { $('fb-modal').fade('out'); });
//		window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('fb-modal').fade('out'); } });
//		$(document.body).addEvent('click',function(e) { 
//			if($('fb-modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
//				$('fb-modal').fade('out'); 
//			} 
//		});
//		
//	}}).send();
//	$('fb-modal').fade('in');
//}
