//function make_input_field_empty(elem, default_value)
//{
//  if (elem.value == default_value)
//  {
//    elem.value = '';
//  }
//}

function confirm_delete(url)
{
  if (confirm('Please confirm deletion!'))
  {
    document.location.href = url;
  }
}

function submit_form(form_id)
{
  if (confirm('Please confirm operation!'))
  {
    document.getElementById(form_id).submit();
  }  
}

function submit_form_fast(form_id)
{
  document.getElementById(form_id).submit();
}


var filter_selected_item_id = 0;
function filter_select_value(field_id,field_val)
{
  if (filter_selected_item_id!=0)
  {
    document.getElementById('filter_item_'+filter_selected_item_id).className='';
  }
  filter_selected_item_id = field_val;
  document.getElementById(field_id).value=field_val;
  document.getElementById('filter_item_'+field_val).className='filter_item_selected';
}

function change_input_type(select_obj, val, lnk)
{
  if (select_obj.value > 0)
  {
    dom_id(val).style.display = 'none';
    dom_id(lnk).style.display = 'none';
  }
  else
  {
    dom_id(val).style.display = '';
    dom_id(lnk).style.display = '';
  }
}

function check_category_select(error_message)
{  
  var i = 0;
  
  while (temp = dom_id('parent_id_select_level' + i))
  {
    i++;
  }
   
  i--;
  
  if (dom_id('parent_id_select_level' + i).value > 0)
  {
    return true;
  }
  else
  {
    alert(error_message);
    return false;
  }
}




function generate_adv_text(field_id, field_type)
{
  if (ad_fields[field_id][0]!="")
  {
    if (ad_fields[field_id][1] > 0)
    {
      ad_fields[field_id][1] = 0;
    }
    else
    {
      ad_fields[field_id][1] = 1;
    }
  }
  var adv_text = '';
  for (var k in ad_fields)
  {
    if (ad_fields[k][1] > 0)
    {
      if (field_type == 1)
      {
        adv_text += ad_fields[k][0]+', ';
      }
      else if(field_type == 2)
      {
        adv_text += dom_id('adv_field_'+k).options[dom_id('adv_field_'+k).selectedIndex].text + ' ' + ad_fields[k][0] +', ';
      }
    }
        
  }
  
  dom_id('adv_text').innerHTML = adv_text;
  
}

function show_adv( url, obj)
{
	
	var width, height;
	var tt = 0;
	var proc = 80;
	var w = screen.width;
	var h = screen.height+26;
	if( w <= 1024 )tt = 20;
	if( h > 1024 )proc = 70;
	
	height = parseInt( h / 100 * proc );	
	width = 918;
	if( w <= 880 )width = 780;

	
	var l = ( w - width )/2 -15;
	var t = ( h - height )/2 - tt;
	
	
	window.open( url, "_blank", "toolbar=0,scrollbars=1,resizable=1,left="+l+",top="+t+",width="+width+",height="+height );
	
//	if (obj)
//	{
//	  obj.className = '';
//	}
	
	return false;
}

var upload_img_number = 5;
function add_img_upl_field(label_text)
{
  upload_img_number++;
  
  daddy = dom_id('img_upl_container');
  
  var upl_field_label = dom_cr('span');  
  dom_sattr(upl_field_label, 'id', 'upl_field_label'+upload_img_number);
  var upl_field = dom_cr('input');  
  var br = dom_cr('br');    
  dom_sattr(upl_field, 'name', 'adv_img_file[]');
  dom_sattr(upl_field, 'type', 'file');
    
  dom_add(daddy, upl_field_label);  
  dom_id('upl_field_label'+upload_img_number).innerHTML = label_text + ' ' + upload_img_number + ': ';
  dom_add(daddy, upl_field);  
  dom_add(daddy, br);  
}

/* Reload advertisment main photo */
function imagesLoaded(media_id)
{    
  setTimeout("$('adv_main_photo').src = 'image.php?id="+media_id+"&w=400&t=1';",700);
}
function reload_adv_photo(media_id) 
{ 
  //$('adv_main_photo').src = 'image.php?id='+media_id+'&w=400';
  $('adv_main_photo').src = 'views/default/images/popup/preloader.gif';
  objImage = new Image();
  //objImage.onLoad=function(){$('adv_main_photo').src = objImage.src;};
  objImage.onLoad=imagesLoaded(media_id);
  objImage.src='image.php?id='+media_id+'&w=400&t=1';
  //alert(dom_id('img_enlarge').onClick);
  //dom_id('img_enlarge').onClick="gallery({'id':'"+media_id+"','label':''});";
  dom_sattr(dom_id('img_enlarge'), 'onClick', "gallery({'id':'"+media_id+"','label':''});");
}


function img_tip_onload(media_id)
{
  setTimeout("$('img_large_"+media_id+"').src = 'image.php?id="+media_id+"&w=308&t=1';",400);
}

function img_tip(media_id)
{ 
  if (!$('img_large_'+media_id))
  {   
  daddy = $('thumb_cont_'+media_id);
  var div = dom_cr('div');  
  var img = dom_cr('img');  
  dom_sattr(img, 'id', 'img_large_'+media_id);
  dom_sattr(div, 'class', 'img_large');
  dom_sattr(img, 'src', 'views/default/images/popup/preloader.gif');
  dom_add(daddy, div);  
  dom_add(div, img); 
  
  var objImage = new Image();
  objImage.onLoad=img_tip_onload(media_id);
  objImage.src='image.php?id='+media_id+'&w=308&t=1';
  }
}

function clearText(thefield)
{ 
  if (thefield.defaultValue==thefield.value)
  {
    thefield.value = "";
  }
} 

function switchValue(thefield)
{
  if (thefield.value=="")
  {
    thefield.value = thefield.defaultValue;
  }
}

var current_image = 0;

function show_adv_img(media_arr_index, direction)
{
 
  if ( typeof images_arr != 'undefined' )
  {
    var media_index = 0;
    media_index = media_arr_index + direction;
    if (media_index < 0)
    {
      media_index = images_arr.length - 1;
    }
    else if (images_arr.length < (media_index + 1))
    {
      media_index = 0;      
    }
    else if (direction == 0)
    {
      media_index = media_arr_index;
    }

    reload_adv_photo(images_arr[media_index]['id']);
    
    
    
    //dom_sattr(dom_id('img_prev'), 'onclick', "show_adv_img("+media_index+",-1)");
    //dom_sattr(dom_id('img_next'), 'onclick', "show_adv_img("+media_index+",1)");
    
    dom_id('img_prev').onclick = function (){show_adv_img(media_index,-1);};
    dom_id('img_next').onclick = function (){show_adv_img(media_index,1);};
    
    dom_id('thumb_'+media_arr_index).className = 'small_img';
    dom_id('thumb_'+current_image).className = 'small_img';
    dom_id('thumb_'+media_index).className = 'small_img_sel';
    
    current_image = media_index;
  }
}


function onEnterpress(e,action)
{
    var KeyPress;
    if(e && e.which)
    {
        e = e;
        KeyPress = e.which;
    }
    else
    {
        e = event;
        KeyPress = e.keyCode;
    }
    
    if(KeyPress == 13)
    {
        eval(action);
        return false;
    }
    else
    {
        return true;
    }
}

function switch_panel(panel_id)
{
  if (dom_id(panel_id).style.display=='none')
  {
    dom_id(panel_id).style.display='';    
  }
  else
  {
   dom_id(panel_id).style.display='none';   
  }  
}


function getLengthMCE(ed) {

    // Get the editor instance that we want to interact with.
    var oEditor = ed ;
    //var oEditor = tinyMCE.get(editorId) ;

    // Get the Editor Area DOM (Document object).
    var oDOM = oEditor.getDoc() ;

    var iLength ;
    // The are two diffent ways to get the text (without HTML markups).
    // It is browser specific.
    if (document.all) {
        // If Internet Explorer.
        iLength = oDOM.body.innerText.length;
    } else {
        // If Gecko.
        var r = oDOM.createRange() ;
        r.selectNodeContents(oDOM.body);
        iLength = r.toString().length;
    }

    return iLength;
}


function charCount2(id, maxChar, limit_msg)
{ 
	if(id.value.length > maxChar)
	{
		id.value = id.value.substr(0,maxChar);
		alert(limit_msg);
		$("#"+id.id+"_cnt").html('0');
	} else {
		$("#"+id.id+"_cnt").html(maxChar-id.value.length);
	}
}
function charCount(id, maxChar, limit_msg)
{   
  var count_text = $('#'+id).val();
  
	if(count_text.length > maxChar)
	{
		$('#'+id).val(count_text.substr(0,maxChar));
		alert(limit_msg);
		$("#"+id.id+"_cnt").html('0');
	} else {	  	  	  
		$("#"+id+"_cnt").html(maxChar-count_text.length);
	}
}

function toggleChecked(oElement) 
{ 
  bCheck = true;
  oForm = oElement.form; 
  oElement = oForm.elements; 
  
  for( var i=1; i < oElement.length; i++ ) {			  
			  if( oElement[i].type == "checkbox" ) {			    
			  	  if(oElement[i].checked) bCheck=false;
			   		oElement[i].checked = bCheck;
			  }
			 }
  
}

function change_field_status_on_value(master, slave, sval)
{
  if ($('#'+master).val() == sval)
  {
    $('#'+slave).show();
  }
  else
  {
    $('#'+slave).hide();    
  }
}

function change_field_status_on_checked(master, slave)
{
  if ($('#'+master).attr('checked'))
  {
    $('#'+slave).hide();
  }
  else
  {
    $('#'+slave).show();    
  }
}

function Harmony(unique_id)
{
  if ($("#story_content_" + unique_id).hasClass("elem_active"))
  {
    just_hide = true;
  }
  else
  {
    just_hide = false;
  }
  $('.elem_active').removeClass('elem_active').addClass('elem_hidden').end().fadeOut('slow');
  if (!just_hide)
  {
    $('#story_content_' + unique_id).removeClass('elem_hidden').addClass('elem_active').end().fadeIn('slow');
  } 
}

function AddNewPeriod()
{
  $("#add_period_btn_container").before('<li><label class="mandatory">Days</label><input type="text" name="period[][days]" value="" /><a href="#" onclick="RemovePeriod($(this).parent().get(0))">Remove</a></li>');
}

function RemovePeriod(elem)
{
  $(elem).replaceWith("");
}

function dateChanged(cal)
{
  alert(cal);
}

function showHelp(elem_id)
{
	$('#' + elem_id).slideToggle('fast');
/*	$curr = $('.displayed');
	
	if ($curr.attr('id') != $('#' + elem_id).attr('id'))
	{
		$('.displayed').slideToggle('slow');
		$('.displayed').removeClass('displayed');
		$('#' + elem_id).slideToggle('slow');
		$('#' + elem_id).addClass('displayed');
	} */
}

function DisplayMail(Server, Login, Display){
	if ((Display.length == 0) || (Display.indexOf('@')+1)) {
	document.write('<a href=' + '"mai' + 'lto:' + Login + '@' + Server + '">' + Login + '@' + Server + '<\/a>'); }
	else  {
	document.write('<a href=' + '"mai' + 'lto:' + Login + '@' + Server + '">' + Display + '<\/a>'); }
}

function AddToFavorites(obj, title, url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		obj.setAttribute('href',url);
	    obj.setAttribute('title',title);
	    obj.setAttribute('rel','sidebar');
	    obj.click();
	    return false;
	}
 } 


function feedback_form_expose()
{	
  
  $('select').hide();
	$("#overlay_feedback").expose({ 
	    /* expose configuration goes here */ 
	     
	    // one configuration property 
	    color: '#000', 
	 
	    // another property 
	    opacity: 0.7, 
	    
	    zIndex: 1, 
	    
	    onClose: function() {	
			$('select').show();
		}
	     
	    // ... rest of the of configuration properties     
	});
}



function reservation_form_switch(only_open)
{	
	if ($("#login_box").hasClass('opened') && only_open==0)
	{
		$("#login_box").removeClass('opened');
		
	}
	else if (!$("#login_box").hasClass('opened'))
	{
		$("#login_box").addClass('opened');
		
	}
}


function reservation_form_expose()
{	
	//$('select').hide();
	$("#booking_form_container").animate({height:'87px'},1000);
	$("#manage_form_expand").show();
	$("#bull").html('<a href="#" onclick="reservation_form_close(); return false;"><img src="views/default/images/bullet_up.gif" width="7" height="4" /></a>');
	
	$("#book_menu").expose({ 
	    /* expose configuration goes here */ 
	     
	    // one configuration property 
	    color: null, 
	 
	    // another property 
	    opacity: 0.7, 
	    
	    zIndex: 1, 
	    
	    onClose: function() {	
			$("#booking_form_container").animate({height:'27px'},500); 	
			$("#manage_form_expand").hide();
			$("#login_booking_number").val($("#login_booking_number")[0].defaultValue);
			$("#login_email").val($("#login_email")[0].defaultValue);
			$("#bull").html('<a href="#" onclick="reservation_form_expose(); return false;"><img src="views/default/images/bullet.gif" width="7" height="4" /></a>');
			
			//$('select').show();
		}
	     
	    // ... rest of the of configuration properties     
	});
}

function reservation_form_close()
{
	$.expose.close(); 
}

function change_tab(obj, tab_id)
{
	elem = $('.selected_tab');
	elem.removeClass('selected_tab');
	$(obj).addClass('selected_tab');
	$('.tab_sel').hide();
	$('.tab_sel').removeClass('tab_sel');
	curr = $('#tab'+tab_id);
	curr.show();
	curr.addClass('tab_sel');
	
}

/* GOOGLE ANALYTICS EXTENTION */
function ga_track_clicks(g_type, g_event, g_data)
{	
	try {
		var pageTracker = _gat._getTracker("UA-9975122-1");
		alert(pageTracker);
		pageTracker._trackEvent(g_type, g_event, g_data);
		} catch(err) {}	
}
/* END GOOGLE ANALYTICS EXTENTION */
