var MAX_DUMP_DEPTH = 10;

function checkNumericKey(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) /* IE*/
	  keynum = e.keyCode;
	else if(e.which) /* Netscape/Firefox/Opera */
	  keynum = e.which;

	if(keynum==8 || keynum==9 || keynum==16 || keynum==17 || keynum==18 || keynum==39|| keynum==37) return true;

	if(keynum==190){
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3) /* defeat Safari bug */
			targ = targ.parentNode;

		if(targ.value.indexOf('.')!=-1) return false;
			else return true;
		//alert(targ.value);
	}

	keychar = String.fromCharCode(keynum);
//	alert(keynum);
	numcheck = /\d/;
	return numcheck.test(keychar);
}

function getElem(obj)
{
	if(typeof obj == 'string')
		return document.getElementById(obj);
	else
		return obj;
}


function openLiveWebcam(url)
{
	if(url){
		window.open(url,'','width=820,height=720,menubar=yes,resizable=yes');
	}
}

function variantaPrintabila(page)
{
	window.open(page,'Varianta Printabila','width=820,height=720,menubar=yes,resizable=yes');
}
var count_p = 0;
var count = 0;
function showPartners(once)
{
	if(count_p == 0) {
		$('div.partners').addClass('user_send_show').slideDown("fast");
		$('div.partners_all').removeClass('partners_show');
		$('div.partners_all').addClass('partners_hide');
		$('div.partners_few').removeClass('partners_hide');
		$('div.partners_few').addClass('partners_show');
		count_p++;
	} else {
		$('div.partners').addClass('user_send_show').slideUp("fast");
		$('div.partners_few').removeClass('partners_show');
		$('div.partners_few').addClass('partners_hide');
		$('div.partners_all').removeClass('partners_hide');
		$('div.partners_all').addClass('partners_show');
		count_p = 0;
	}
}
function showSend(once)
{
	if(count == 0) {
		$('div.send').addClass('user_send_show').slideDown("fast");
		count++;
	} else {
		$('div.send').addClass('user_send_show').slideUp("fast");
		count = 0;
	}
}
function showOffer(id)
{
	$('div#show_offers').html($('div#' + id).html());
	id = 'show_offers';
	$('div#' + id).addClass('user_send_show').slideDown("fast");
}
function sendToFriend(url)
{
	var url = url+"send_to_friend.php?email=" + document.getElementById('email').value + "&name=" + document.getElementById('name').value;
	$.get(url, function(data){
		$('div#send_to_friend').html(data);
	});
}


function OpenPopup(popupURL, popupName, customWidth, customHeight)
{
	if(!customWidth)  customWidth="620";
	if(!customHeight) customHeight="700";
	window.open(popupURL, popupName, "width="+customWidth+", height="+customHeight+", scrollbars=yes, status=no, toolbar=no, resizable=yes, menubar=no'");
}

function OpenPrint(popupURL, popupName)
{
	window.open(popupURL,popupName, "width=820,height=720,menubar=yes,resizable=yes");
}


function dumpObj(obj, name, indent, depth)
{
  if (depth > MAX_DUMP_DEPTH)
  {
		 return indent + name + ": <Maximum Depth Reached>\n";
  }
  if (typeof obj == "object")
  {
		 var child = null;
		 var output = indent + name + "\n";
		 indent += "\t";
		 for (var item in obj)
		 {
			   try
			   {
					  child = obj[item];
			   }
			   catch (e)
			   {
					  child = "<Unable to Evaluate>";
			   }

			   if (typeof child == "object")
			   {
					  output += dumpObj(child, item, indent, depth + 1);
			   }
			   else
			   {
					  output += indent + item + ": " + child + "\n";
			   }
		 }

		 return output;
  }
  else
  {
		 return obj;
  }

}

function addToSelect(selectObjName, selectObjHidden, selectItem)
{
	var source = document.getElementById(selectItem);
	var dest = document.getElementById(selectObjName);
	var hiddendest = document.getElementById(selectObjHidden);

	var exists = false;

	for(i = 0; i<dest.length; i++)
		if(dest.options[i].value == source.value) exists = true;

	if(!exists)
	{
		dest.options.add(new Option(source.value));
		if(hiddendest.value) hiddendest.value+= ",";
		hiddendest.value += source.value;
		dest.value = hiddendest.value;
	}
}

function removeFromSelect(selectObjName)
{
	var dest = document.getElementById(selectObjName);
	for (i = dest.length-1; i>=0; i--)
	{
		if (dest.options[i].selected)
		{
			dest.remove(i);
		}
	}
}

function checkForm(message)
{
	ok=true;
	var Condition=new Array(
							'a!=""', //Must be filled
							'a!=""&&a.length>5&&a.indexOf("@")!=-1&&a.indexOf(".")!=-1', //Must be longer than 5 characters, have @, and atleast one '.'
							'a.length>7&&!(a.split("/")[0]*1>12)&&!(a.split("/")[1]*1>31)&&!(a.split("/")[2]*1<1900)' //Must be longer than 7 characters, first (two) digit(s) NOT greater than 12, second (two) digit(s) NOT greater than 31 and last 4 greater than 1900
							);

	for(i=0; i<document.adminForm.elements.length; i++)
		if(document.adminForm.elements[i].value == "")
		{
			ok=false;
			document.adminForm.elements[i].focus();
			document.adminForm.elements[i].style.border="2px solid red";
			break;
		}

	if(!ok)
	{
		alert(message);
		return false;
	}
}

function checkAll(ckb)
{
	var allElements = document.forms[0].elements;
	for(var i=0; i< allElements.length;++i){
	  var element = allElements[i];
	  if(element.name == ckb) element.checked = true;
	}
}

function checkAllForm(ckb,formName)
{
	var allElements = eval("document."+formName+".elements");
	for(var i=0; i< allElements.length;++i){
	  var element = allElements[i];
	  if(element.name == ckb) element.checked = true;
	}
}

function uncheckAll(ckb)
{
	var allElements = document.forms[0].elements;
	for(var i=0; i< allElements.length;++i){
	  var element = allElements[i];
	  if(element.name == ckb) element.checked = false;
	}
}

function uncheckAllForm(ckb,formName)
{
	var allElements = eval("document."+formName+".elements");
	for(var i=0; i< allElements.length;++i){
	  var element = allElements[i];
	  if(element.name == ckb) element.checked = false;
	}
}

var ModalDialogWindow;
var ModalDialogInterval;
var ModalDialog = new Object;

ModalDialog.value = '';
ModalDialog.eventhandler = '';


function ModalDialogMaintainFocus()
{
  try
  {
	if (ModalDialogWindow.closed)
	 {
		window.clearInterval(ModalDialogInterval);
		eval(ModalDialog.eventhandler);
		return;
	 }
	ModalDialogWindow.focus();
  }
  catch (everything) {   }
}

function ModalDialogRemoveWatch()
{
  ModalDialog.value = '';
  ModalDialog.eventhandler = '';
}

function showModalWindow(URL,Name,EventHandler)
{
   ModalDialogRemoveWatch();
   ModalDialog.eventhandler = EventHandler;

   var args='width=350,height=125,left=325,top=300,toolbar=0,';
	   args+='location=0,status=1,menubar=0,scrollbars=1,resizable=1';

   ModalDialogWindow=window.open(URL,Name,args);

   /*
   ModalDialogWindow.document.open();
   ModalDialogWindow.document.write('<html>');
   ModalDialogWindow.document.write('<head>');
   ModalDialogWindow.document.write('<title>' + Title + '</title>');
   ModalDialogWindow.document.write('<script' + ' language=JavaScript>');
   ModalDialogWindow.document.write('function CloseForm(Response) ');
   ModalDialogWindow.document.write('{ ');
   ModalDialogWindow.document.write(' window.opener.ModalDialog.value = Response; ');
   ModalDialogWindow.document.write(' window.close(); ');
   ModalDialogWindow.document.write('} ');
   ModalDialogWindow.document.write('</script' + '>');
   ModalDialogWindow.document.write('</head>');
   ModalDialogWindow.document.write('<body onblur="window.focus();">');
   ModalDialogWindow.document.write('<table border=0 width="95%" align=center cellspacing=0 cellpadding=2>');
   ModalDialogWindow.document.write('<tr><td align=left>' + BodyText + '</td></tr>');
   ModalDialogWindow.document.write('<tr><td align=left><br></td></tr>');
   ModalDialogWindow.document.write('<tr><td align=center>' + Buttons + '</td></tr>');
   ModalDialogWindow.document.write('</body>');
   ModalDialogWindow.document.write('</html>');
   ModalDialogWindow.document.close();
   */
   ModalDialogWindow.focus();
   ModalDialogInterval = window.setInterval("ModalDialogMaintainFocus()",5);

}

function DropdownJump(uri)
{
  if(uri) location.href=uri;
}
function DropdownJumpNew(uri)
{
  if(uri) location.href=uri;
}

function boxActivate(obj) {
	document.getElementById(obj+'Options').style.display="block";
}

function setBOXValue(obj, txt) {
	if(txt=="") {
		txt = "-- Alege --"
		v = 0;
	} else {
		v = txt
	}

	document.getElementById(obj).innerHTML = txt
	document.getElementById(obj+'Options').style.display="none";
//	document.getElementById('obiectiv').value = v
}

function SchimbaOptionsInSelect(objSelect, keysArray, captionsArray)
{
	if (typeof objSelect == 'string') objSelect = getElem(objSelect);

	var len=objSelect.options.length;

	for(var i=0; i<len; i++){
		objSelect.remove(0);
	}

	var i = 0;
	objSelect.options[i] = new Option("","");
	++i;

	for(var key_ in keysArray)
	{
		if(keysArray[key_]!=-1 && keysArray[key_].length>0 && typeof(captionsArray[keysArray[key_]])!='undefined')
		{
			objSelect.options[i] = new Option(captionsArray[keysArray[key_]],keysArray[key_]);
			i ++;
		}
	}
}


var currentMenu = 0;
var submenus = new Array();

function showSubmenu(id){
//	alert(id);
	if(id==currentMenu) return;

	hideCurrentSubmenu();

	currentMenu = id;
	$("#submenuContainer").addClass("menuId"+id);
	$("#menu"+id).addClass('top'+id+'current');
	$("#menu"+id).removeClass('top'+id);
//	$("#menu"+id+" + li").addClass('noLeftBorder');
	$("#submenu"+id).show();
}
function hideCurrentSubmenu(){
	$("#submenuContainer").removeClass("menuId"+currentMenu);
	$("#menu"+currentMenu).removeClass('top'+currentMenu+'current');
	$("#menu"+currentMenu).addClass('top'+currentMenu);

	$("#submenu"+currentMenu).stop().hide();
	currentMenu = 0;
}

function toggleLeftSubmenu(id){
	if(submenus[id]){
		$("#leftMenuTitle"+id).removeClass('opened').addClass('closed').children().filter('ul').hide();
		submenus[id]=0;
	}
	else{
		$("#leftMenuTitle"+id).removeClass('closed').addClass('opened').children().filter('ul').show();;
		submenus[id]=1;
	}
}
login = 0;
function toggleLogin () {

	if(login == 0) {
		$('div.login_container').addClass('user_send_show').slideDown("fast");
		$('div.login').removeClass('login_show');
		$('div.login').addClass('login_hide');
		login++;
	} else {
		$('div.login_container').addClass('user_send_show').slideUp("fast");
		$('div.login').removeClass('login_hide');
		$('div.login').addClass('login_show');
		login = 0;
	}
}
function addBookmark(url, page) {

	var url_exist	= "bookmark_exist.php?pageId=" + page;
	var url_action	= "bookmark_action.php?pageId=" + page;
	$.get(url_exist, function(is_added) {
		if (confirm("Are you sure you want to " + ((is_added == 1) ? "delete" : "add") + " this page " + ((is_added == 1) ? "from" : "to") + " your bookmark ?")) {
			$.get(url_action, function(data){
				document.getElementById('bookmark_action_btn').className  = (is_added == 1) ? "add_bookmark" : "remove_bookmark";
//				document.getElementById('bookmark_action_btn').src = ((is_added == 1) ? "images/new_bookmark.png" : "images/remove_bookmark.png");

			});
		}
	});
}
