var DropDownMenu = Class.create();

DropDownMenu.prototype = {

 initialize: function(menuElement) {
	menuElement.childElements().each(function(node){
		// if there is a submenu
		var submenu = $A(node.getElementsByTagName("ul")).first();
		if(submenu != null){
			// make sub-menu invisible
			Element.extend(submenu).setStyle({display: 'none'});
			// toggle the visibility of the submenu
			node.onmouseover = node.onmouseout = function(){
				Element.toggle(submenu);
			}
		}
	});
}

};

function load_window(url, mid, from){
	$('window_content').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icon/loading_div_white.gif"></strong></div>';
	new Ajax.Updater('window_content',url, {
	  method: 'get',
	  evalScripts:true,
	  
	  parameters: {mid: mid, from: from},
			onComplete: function() {
				

	//Effect.toggle(div,'slide',{});
	
				foDim = $('window').getDimensions();
				vpDim = document.viewport.getDimensions();
				vpSoc = document.viewport.getScrollOffsets();
				var top = (vpDim.height - foDim.height) / 2 + vpSoc.top;
				var left = (vpDim.width - foDim.width) / 2 + vpSoc.left;
				
				if (top < 0) { top = 0; }
				if (left < 0) { left = 0; }
				// calculate top and left offset for the lightbox 
				
        var arrayPageScroll = document.viewport.getScrollOffsets();
        var boxtop = arrayPageScroll[1] + (document.viewport.getHeight() / 10);
        var boxleft = (vpDim.width - foDim.width) / 2 + vpSoc.left;
		
				$('window').setStyle({
					top: boxtop + 'px',
					//top: '60px',
					left: boxleft + 'px'
				});
				$('window').show();
				$('overlay').show();
				//$('window').scrollTo();
				if(from == 'login'){
				$('user').focus();
				return_page(document.location.href);
				}
				
				if(from == 'google_map'){
				loadmap();
				}
				
				if(from == 'fileloader'){
				fileloader();
				}
			}
	  });
	}
	
function close_window(){
	$('window').hide();
	$('overlay').hide();
}
	
	
	
		//Event.observe(window, 'scroll', function(){
	  		
		//		foDim = $('window').getDimensions();
		//		vpDim = document.viewport.getDimensions();
		//		vpSoc = document.viewport.getScrollOffsets();
							
		//		var top = (vpDim.height - foDim.height) / 2 + vpSoc.top;
		//		var left = (vpDim.width - foDim.width) / 2 + vpSoc.left;
		//		
		//		if (top < 0) { top = 0; }
		//		if (left < 0) { left = 0; }
				
		//		$('window').setStyle({
		//			top: top + 'px',
		//			left: left + 'px'
		//		});
	  	
	 	//	 });
		
		
	function	return_page(url) {
		$('return_url').value = url;
	}
	
	
	
	
	
	
	
		
		
		function reload_date(date, rid, minyear, maxyear, id) {
			
		var d = new Date(date * 1000);
		if (d.getFullYear() >= minyear && d.getFullYear() <= maxyear) {
		new Ajax.Updater(rid, '/includes/date_picker.php', {
		parameters: {rid: rid, date: date, maxyear: maxyear, minyear: minyear, id: id}
		});
		}
		}
		
		
	function set_date(month, day, year, yearmin, yearmax,  rid, id) {
			if (year >= yearmin && year <= yearmax) {
			var siblings = $(rid).previousSiblings();
			$(id+'_month').value = month;
			$(id+'_day').value = day;
			$(id+'_year').value = year;
			$(rid).hide();
			}
		}
	
	
	
	
	// Entourage
	
	function sendentrequest() {
		new Ajax.Updater('send_entoruage_container', '/updater/member/send_entourage_request.php', {
			parameters: $(document.send_ent_request).serialize()
		});
		
		return false;
	}
	
	function removeentourage() {
		new Ajax.Updater('remove_ent_container', '/updater/member/remove_entourage.php', {
			parameters: $(document.remove_ent_request).serialize(),
			onSuccess: function() {
				
				var friend_id = $('conf_fre_remove').value;
				new Ajax.Updater('contact_container', '/includes/modules/member/contact.php', {
				parameters: {id: friend_id}
				});
			}
		});
		
		return false;
	}
	
	function acceptentrequet(id) {
		new Ajax.Updater('ent_container_'+id, '/updater/member/accept_entourage.php', {
			parameters: {id: id}
		});
		
		return false;
	}
	
	function denyentrequet(id) {
		new Ajax.Updater('ent_container_'+id, '/updater/member/deny_entourage.php', {
			parameters: {id: id}
		});
		
		return false;
	}
	
	function removeentrequet(id) {
		new Ajax.Updater('ent_container_'+id, '/updater/member/remove_entourage_request.php', {
			parameters: {id: id}
		});
		
		return false;
	}
	
	
	
	
	
	// Messages
	
	
	function cancel_new_email_request(reg_id) {
		new Ajax.Updater('email_cont', '/updater/member/cancel_email_change.php', {
			parameters: {reg_id: reg_id}
		});
		
		return false;	
	}
	
	
	function sendmessage() {
		
		new Ajax.Updater('send_message_container', '/updater/member/send_message.php', {
			parameters: $(document.send_mail).serialize()
		});
		
		return false;
	}
	
	function replymessage() {
		new Effect.Morph('alert_message', {style:'background:#FDFEA5; color:#000000;  border: 1px solid #F7E600;',duration:0.8});


		$('alert_message').innerHTML = 'SENDING MESSAGE...';
		new Ajax.Updater('message_container','/updater/member/reply_message.php', {
			parameters: $(document.reply_message).serialize(),
			onSuccess: function() {
			new Effect.Morph('alert_message', {style:'background:#FFFFFF; color:#ffffff; border: 1px solid #FFFFFF;',duration:0.8});
			$('alert_message').innerHTML = '';
			}
		});
		
		return false;
	}
	
	function deletemessages() {
	new Ajax.Updater('message_container','/updater/member/delete_message.php',{method: 'post', parameters:$(document.delete_messages).serialize(),
	 onComplete: theResponse});
	return false;
	}
	
	function theResponse(origRequest){
	

	var form=$('delete_messages');
	var i=form.getElements('checkbox');
	i.each(function(item)
		{
			if (item.checked){
				$('message_container_'+item.value).remove();
			}
		}
	);
  
		

	}
	
	
	////Memeber
	
	function make_profile(picture){
		$('make_profile').innerHTML = '<img src="images/loading_icon/loading_form.gif" style="border:1px solid #AAA">';
		new Ajax.Updater('profile_pic_container', '/updater/member/profile_pic.php', {
			parameters: { picture: picture},
			onSuccess:function(){
				$('make_profile').innerHTML = '<div class="actions"><a href="javascript:void(0)" onclick="make_profile(\'picture\')" onMouseUp="this.blur()">make profile</a></div>';
				
			}
		});
		return false;
	
	}
	
	
	function update_account(form, div) {
		$('form_submit_'+div).innerHTML = '<img src="images/loading_icon/loading_form.gif">';
		new Ajax.Updater(div+"_cont", '/updater/member/account.php', {
			parameters: $(form).serialize(),
			onComplete: function() {
			$('form_submit_'+div).innerHTML = '<input name="update_'+div+'" type="submit" value="Update" class="submit" />';	
			}
		});
		
		return false;
	}
	
	function delete_mobile(update) {
		$('form_submit_mobile').innerHTML = '<img src="images/loading_icon/loading_form.gif">';
		new Ajax.Updater("mobile_cont", '/updater/member/account.php', {
			parameters: {update: update},
			onComplete: function() {
			$('form_submit_mobile').innerHTML = '<input name="update_mobile" type="submit" value="Update" class="submit" />';	
			}
		});
		
		return false;
	}
	
	
	function delete_member_photo(id, file, is_main) {
		$('delete_profile_photo').innerHTML = '<img src="/images/loading_icon/loading_form.gif" style="border:1px solid #AAA">';
		new Ajax.Updater("tab_content", '/includes/modules/member/photos.php', {
			parameters: {id: id, file:file, action:'delete_photo'},
			onSuccess: function() {
				loadProfileTab('photos');
				if(is_main == 1){
					make_profile('0')
				}
			}
		});
		
		return false;
	}
	
	function addscene(bus_id) {
		
		new Ajax.Updater('add_scene_container', '/updater/member/add_scene.php', {
			parameters: $(document.add_scene_form).serialize(),
			onSuccess: function() {
				new Ajax.Updater('contact_container', '/includes/modules/business/contact.php', {
				parameters: {id: bus_id}
				});
			}
		});
		
		return false;
	}
	
	function updatescene() {
		
		new Ajax.Updater('update_scene_container', '/updater/member/update_notify_scene.php', {
			parameters: $(document.update_scene_form).serialize()
		});
		
		return false;
	}
	
	function removescene(bus_id) {
		
		new Ajax.Updater('update_scene_container', 'updater/member/remove_scene.php', {
			parameters: $(document.remove_scene_form).serialize(),
			onSuccess: function() {
				new Ajax.Updater('contact_container', '/includes/modules/business/contact.php', {
				parameters: {id: bus_id}
				});
			}
		});
		
		return false;
	}
	
	
	
	
	function check_all(box) {
		var inputs = document.box.getElementsByTagName('input');
		for (i = 0; i < inputs.length; i++) {
			if (inputs[i].type == 'checkbox') {
				inputs[i].checked = box.checked;
			}
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	function update_pay_account(div, form) {
		
		if($('payment_amount').value == ''){
			alert('Please enter a amount');
			$('payment_amount').focus();
			return false;
		
		} else {
		
			new Effect.Morph('payment_alert', {style:'background:#FDFEA5; color:#000000;  border: 1px solid #F7E600;',duration:0.8});
			$('payment_alert').innerHTML = '<strong>Adding Payment...</strong>';
			new Ajax.Updater(div, '/sales/accounting/add_payment.php', {
				parameters: $(form).serialize(),
				onSuccess: function() {
				//new Effect.Morph('payment_alert', {style:'background:#FFFFFF; color:#ffffff; border: 1px solid #FFFFFF;',duration:0.8});
				$('payment_alert').innerHTML = '<strong>Payment Added!</strong>';
				$('payment_amount').value = '';
				$('details').value = '';
				$('payment_for').selectedIndex = 0;
				
				}
			});
		
		return false;
		
		}
	}
	
	function remove_payemnt(pid, purch_id) {
				new Ajax.Updater('window_content', '/sales/accounting/window/payment_history.php', {
					parameters: {pid:pid, mid:purch_id, action:'remove_payment'},
					onSuccess: function(){
					}
				});
			
				return false;
		
	}
	
	
	/// Employee Sales
	
	
	function remove_man_rep(rep_id, mid) {
				new Ajax.Updater('tab_content', '/sales/employee/tabs/manager_reps.php', {
					parameters: {mid:mid, rep_id:rep_id, action:'remove'},
					onSuccess: function(){
					}
				});
			
				return false;
		
	}
	
	
	
	
	function removemanareacode(mid, code) {
				$('tab_content').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icons/loading_div.gif"></strong></div>';
				new Ajax.Updater('tab_content', '/sales/employee/tabs/areacodes.php', {
					parameters: {mid:mid, code:code, action:'remove'}
				});
			
				return false;
		
	}
	
	
	function addareacode(formname) {
			if($('code').value == ''){ 
			
				alert('Please enter an area code');
				$('code').focus();
				return false;
				
			} else {
					var d = $(formname).serialize();
				$('tab_content').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icons/loading_div.gif"></strong></div>';
				new Ajax.Updater('tab_content', '/sales/employee/tabs/areacodes.php', {
					parameters: d
				});
				return false;
			}
		
	}
	
	function update_employ(formname, mid) {
				var d = $(formname).serialize();
			$('tab_content').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icons/loading_div.gif"></strong></div>';
			new Ajax.Updater('tab_content', '/sales/employee/tabs/details.php', {
				parameters: d
		});
		return false;
		
		
	}
	
	 var empvisible_tab = '';
	 if( empvisible_tab == '' ){empvisible_tab = 'details';}
      function loadEmployeeTab(tabId, mid)
      {
        if(tabId == empvisible_tab)
        {
          return false;
        } else 
        {
          $('tabs_'+tabId).className='tab2';
          //$('profile_'+tabId).style.display = "block";
          if($('tabs_'+empvisible_tab))
          {
            $('tabs_'+empvisible_tab).className='tab';
           // $('profile_'+visible_tab).style.display = "none";
          }
          empvisible_tab = tabId;
		  
		  
			$('tab_content').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icons/loading_div.gif"></strong></div>';
			new Ajax.Updater('tab_content','/sales/employee/tabs/'+tabId+'.php', {
			method: 'get',
			parameters: {mid:mid}
			});
		}
      }
	  
	  
	  
	  // Managment
	
	function delete_logo_picture(id, file){
		new Ajax.Updater('manage_logo', '/management/updater/delete_logo_picture.php', {
			parameters: { id: id, file:file }
		});
	
		return false;
	}
	
	
	
		function update_menu_cat_name(form, menuid)
		{	
			
					new Ajax.Updater('menu_cont', '/management/updater/edit_menu_cat_sel.php', {
						parameters: $(form).serialize(),
						onSuccess: function(){
						$('menu_cont').toggle();
						$('edit_cont').toggle();
						var item_id = $('choose_item').value;
						var id = $('mid').value;
						showmenudetails(item_id, menuid, id);
						reload_menu(id, menuid);
						}
					});
			return false;
		}




function toggle_cat_edit()
{
	$('menu_cont').toggle();
	$('edit_cont').toggle();
    var myindex  = $('select_cat').selectedIndex
    var SelValue = $('select_cat').options[myindex].value
	var SelText = $('select_cat').options[myindex].text
	

	$('cat_name_edit').value = SelText;
	$('cat_id_edit').value = SelValue;
    return false;
}

	
	
	
	 function delete_menu_item(item_id, id, menuid) {
		 $('menu_box_right').innerHTML = '<div style="text-align:center">LOADING...<br><img src="/images/loading_icon/loading_div_white.gif"></div>';
				new Ajax.Updater('', 'management/updater/delete_menu_item.php', {
					parameters: {item_id:item_id, id:id, menuid:menuid},
					onSuccess: function() {
						reload_menu(id, menuid);
					}
				});
			
				return false;
		}
		
		function delete_menu_cat(id, menuid) {
		 $('menu_box_right').innerHTML = '<div style="text-align:center">LOADING...<br><img src="/images/loading_icon/loading_div_white.gif"></div>';
				new Ajax.Updater('', '/management/updater/delete_menu_cat.php', {
					parameters: {id:id, menuid:menuid},
					onSuccess: function() {
						reload_menu(id, menuid);
					}
				});
			
				return false;
		}
	  
	  
	  function showmenudetails(item_id, menuid, id) {
				new Ajax.Updater('menu_edit_container', '/management/selectors/menu/item_edit.php', {
					parameters: {item_id:item_id, menuid:menuid, id:id}
				});
			
				return false;
		}
	 
	 function loadmenuitems(menuid, id) {
				new Ajax.Updater('menu_item_sel', '/management/selectors/menu/item_selector.php', {
					parameters: {menuid:menuid, id:id},
					onSuccess: function(transport) {
						showmenudetails('0', menuid, id);
					}
				});
			
				return false;
		}
	  
	  
	  
	   function edit_menu_item(id, form, menuid) {
			$('form_submit').innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
			new Ajax.Updater('menu_edit_container', '/management/updater/edit_menu_item.php', {
				parameters: $(form).serialize(),
				onSuccess: function() {
					reload_menu(id, menuid);
				}
			});
			return false;
		}
		
	  
	  
	  function add_menu_item(id, nc) {
			$('form_submit').innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
			new Ajax.Request('/management/updater/insert_menu.php', {
				parameters: $(document.menu_item).serialize(),
				onSuccess: function(transport) {
					var menuid = transport.responseText;
					load_window('/management/window/create_menu.php?menuid='+menuid, id);
					reload_menu(id, menuid);

				}
			});
			return false;
		}
		
		 function reload_menu(id, menuid) {
				new Ajax.Updater('menu_container', '/management/updater/menu.php', {
					parameters: {id:id, menuid:menuid}
				});
			
				return false;
		}
	  
	  function delete_album_img(album_id) {
				new Ajax.Updater('album_image_container', '/management/updater/delete_album_image.php', {
					parameters: {album_id:album_id}
				});
			
				return false;
		
	}
	  
	  
	  
	  
	  
	   function recreateevent(form) {
		  
		if ($('title').value == '') {
			alert('Please Your Event Title.');
			$('title').focus();
			return false;
		
		}	else {
		 $('form_submit').innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
		  	new Ajax.Updater('window_content', '/management/window/recreate_event.php', {
				parameters: $(form).serialize()
			});
		}
		return false;
	}
	  
	  
	  
	  
	  function addevent() {
		  
		if ($('title').value == '') {
			alert('Please Your Event Title.');
			$('title').focus();
			return false;
		
		}	else {
		 $('form_submit').innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
		  	new Ajax.Updater('window_content', '/management/window/create_event.php', {
				parameters: $(document.add_event).serialize()
			});
		}
		return false;
	}
	
	function editevent() {
		  
		if ($('title').value == '') {
			alert('Please Your Event Title.');
			$('title').focus();
			return false;
		
		}	else {
		 $('form_submit').innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
		  	new Ajax.Updater('window_content', '/management/window/edit_event.php', {
				parameters: $(document.add_event).serialize()
			});
		}
		return false;
	}
	
	function tagbusiness(id, name, image) {
		if($('manage_tagged_'+id+'')){
				
				alert(name+' is already in your listing management');
				
		} else {
		
			if($('tagged_'+id+'')){
			
			alert(name+' is are already added');
					} else {
			$('tagged_container').insert(
					{top: '<div id="tagged_'+id+'" class="tagged_listing_sm"><img src="/userfiles/sm_business_images_croped/'+image+'" width="40" height="40" style="border: 1px solid #999999; padding: 2px; float:left; "><div style="margin-left:50px"><div style="float:right; margin:5px;><a href="javascript:void(0)" onclick="javascript:$(\'tagged_'+id+'\').remove()"><strong>remove</strong></a></div>'+name+'<input type="hidden" name="tag[' + id + ']" id="tag_' + id + '" value="' + id + '" /></div></div>'});
			
			}
		}
	}
	
	
	
	function choosest(value){
		$('bus_results').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icon/loading_div_white.gif"></strong></div>';
		new Ajax.Updater('geo_areacode_selector', '/management/selectors/listing/areacode_selector.php', {
			parameters: {st: value}
		});
		
		new Ajax.Updater('bus_results', '/management/selectors/listing/business_selector.php', {
			parameters: {st:value}
		});
		
	}
	
	
	function chooseac(value){
		var st = $('choose_st').value;
		$('bus_results').innerHTML = '<div align="center"><strong>LOADING<BR><img src="/images/loading_icon/loading_div_white.gif"></strong></div>';
		new Ajax.Updater('bus_results', '/management/selectors/listing/business_selector.php', {
			parameters: {area: value, st:st}
		});
	}
	
	function selectinitial(init, area){
	$('geo_bar_selector').innerHTML = 'LOADING.....';
			new Ajax.Updater('geo_bar_selector', '/management/selectors/listing/business_selector.php', {
				parameters: {init: init, area:area}
			});
		}
		
		function suggestbusiness(search_term){
		$('geo_bar_selector').innerHTML = 'LOADING.....';
			var area = $('choose_ac').value;
			new Ajax.Updater('geo_bar_selector', '/management/selectors/listing/business_selector.php', {
				parameters: {search_term: search_term, area:area, st:$('choose_st').value}
			});
	
		}
		
		
	
		 function add_business(form, div) {
			$('form_submit_'+div).innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
			new Ajax.Updater('window_content', '/window/add_business.php/', {
				parameters: $(form).serialize()
			});
			return false;
		}
		
		function change_bus_cat(id) {
				new Ajax.Updater('sub_cat', '/updater/selector/sub_cat_selct.php', {
					parameters: {id:id}
				});
			
				return false;
		}
		
		function remove_subscriber(form){
		
			if($('remmobile').value == ''){
			alert('Please enter a 10 digit mobile numer');
			form.remmobile.focus();
			
			} else {
			 $('form_submit').innerHTML = '<img src="/images/loading_icon/loading_form.gif">';
			  	new Ajax.Updater('window_content', '/management/window/remove_subscriber.php', {
					parameters: $(form).serialize()
				});
			}
		
		}
		
		
		

		

