var menui;

function toggleMenu(menu_item) {
    menui = menu_item;
	setTimeout('showhidemenu()', 100);
}
function showhidemenu() {
    hideSubmenus();
	var menu_item = menui;
	if (document.getElementById(menu_item).style.display == 'none') {
		document.getElementById(menu_item).style.display = 'block';
	} else {
		document.getElementById(menu_item).style.display = 'none';
	}
}
document.onmouseup = function() {
	hideSubmenus();
}

function hideSubmenus() {
    document.getElementById('cove_menu').style.display = 'none';
    document.getElementById('study_menu').style.display = 'none';
}

function do_by_keypress(e) {
	var key = e.keyCode || e.which;
	if (key == 13){
		do_search();
	}
}
function do_search() {
	location.href = '/search?str=' + document.getElementById('search').value
}

function show_vote_result() {
    $('#vote_form').hide();
    $('#vote_result').show();
}

function disableCtrlKeyCombination(e)
{
    //list all CTRL + key combinations you want to disable
    var forbiddenKeys = new Array("a", "n", "c", "x", "v", "j");
    var key;
    var isCtrl;

    if(window.event)
    {
        key = window.event.keyCode;  //IE
        if(window.event.ctrlKey) isCtrl = true;
        else isCtrl = false;
    }
    else
    {
        key = e.which;  //firefox
        if(e.ctrlKey) isCtrl = true;
        else isCtrl = false;
    }

    //if ctrl is pressed check if other key is in forbidenKeys array
    if(isCtrl)
    {
        for(i=0; i<forbiddenKeys.length; i++)
        {
            //case-insensitive comparation
            if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase())
            {
                //alert(“Key combination CTRL + ” +String.fromCharCode(key)+ ” has been disabled.”);
                return false;
            }
        }
    }
    return true;
}

function disableSelection(target){
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
}

function denyCopy() {
    var block = document.getElementById('block_div');
    var content_block = document.getElementById('content_block');
    var study_block = document.getElementById('study_body');
    block.style.width = study_block.offsetWidth - 250 + 'px';
    block.style.height = content_block.offsetHeight - 60 + 'px';
    
    window.onload = function() {
      document.onselectstart = function() {return false;} // ie
      document.onmousedown = function() {return false;} // mozilla
    }
    
    window.onkeypress = disableCtrlKeyCombination;
}

function reviewDenyCopy() {
	disableSelection(document.body);
	window.onkeypress = disableCtrlKeyCombination;
}

function normalPic(pic_name) {
	if (document.getElementById(pic_name).height < 79) {
		  var h = Math.round((79 - document.getElementById(pic_name).height)/2);
		  document.getElementById(pic_name).style.marginTop = h + 'px'; 
		  document.getElementById(pic_name).style.marginBottom = h + 'px';
	  } else {
		  document.getElementById(pic_name).style.marginTop = 0; 
		  document.getElementById(pic_name).style.marginBottom = 0;
	  }
}

function normalizePicture(pic_name) {
	//normalPic(pic_name);
}

function prevLeft() {
  if (cur_left > 1) {
      cur_left--;
  } else {
      cur_left = 5;
  }
  document.getElementById('left_img').src = left_pics[cur_left];
  normalizePicture('left_img');
  document.getElementById('left_text').innerHTML = left_texts[cur_left];
  if (cur_left > 1) {
      prev = cur_left - 1;
  } else {
      prev = 5;
  }
  document.getElementById('left_prev_img').src = left_pics[prev];
  normalizePicture('left_prev_img');
}
function nextLeft() {
  if (cur_left != 5) {
      cur_left++;
  } else {
      cur_left = 1;
  }
  document.getElementById('left_img').src = left_pics[cur_left];
  normalizePicture('left_img');
  document.getElementById('left_text').innerHTML = left_texts[cur_left];
  if (cur_left != 5) {
      prev = cur_left - 1;
  } else {
      prev = 1;
  }
  if (prev == 0) prev = 1;
  document.getElementById('left_prev_img').src = left_pics[prev];
  normalizePicture('left_prev_img');

}
function prevRight() {
  if (cur_right > 1) {
      cur_right--;
  } else {
      cur_right = 5;
  }
  document.getElementById('right_img').src = right_pics[cur_right];
  normalizePicture('right_img');
  document.getElementById('right_text').innerHTML = right_texts[cur_right];
  if (cur_right > 1) {
      prev = cur_right - 1;
  } else {
      prev = 5;
  }
  document.getElementById('right_next_img').src = right_pics[prev];
  normalizePicture('right_next_img');
}
function nextRight() {
    if (cur_right != 5) {
      cur_right++;
  } else {
      cur_right = 1;
  }
  document.getElementById('right_img').src = right_pics[cur_right];
  normalizePicture('right_img');
  document.getElementById('right_text').innerHTML = right_texts[cur_right];
  if (cur_right != 5) {
      prev = cur_right + 1;
  } else {
      prev = 1;
  }
  document.getElementById('right_next_img').src = right_pics[prev];
  normalizePicture('right_next_img');
}

function insertAtCursor(myField, myValue) {
	// IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	// MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		myField.value = myField.value.substring(0, startPos) + myValue
				+ myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function setSelectionLink(link) {
	if (link != '') {
		document.getElementById($('.selection_block').attr('id')).onclick = function(){location.href=link;};
	} else {
		document.getElementById($('.selection_block').attr('id')).onclick = function(){};
	}
}

function selectMenuItem(left) {
	$('.selection_block').css('left', left + 'px');
	if (left == 142) {
		setSelectionLink('/');
		document.getElementById($('.selection_block').attr('id')).onmouseover = function(){};
	} else if (left == 222) {
		setSelectionLink('/study/');
		document.getElementById($('.selection_block').attr('id')).onmouseover = function(){
			toggleMenu('study_menu');
		};
	} else if (left == 303) {
		setSelectionLink('');
		document.getElementById($('.selection_block').attr('id')).onmouseover = function(){
			toggleMenu('cove_menu');
		};
	} else if (left == 392) {
		setSelectionLink('/forum/');
		document.getElementById($('.selection_block').attr('id')).onmouseover = function(){};
	} else if (left == 491) {
		setSelectionLink('/pages/contact');
		document.getElementById($('.selection_block').attr('id')).onmouseover = function(){};
	}
}
