var currentId = new Array(); //stack for menu's items
var pointer = -1;        //pointer for current item in stack
var tm_menu;             // timer for menu
var tm_period = 7;      // seconds for closing of a menu

function initNavigation(tagId){
  try{ 
    getMenu(document.getElementById("submenu_" + tagId));
  } catch(e) {}
}

function resize() {
  try {
     var h = screen.availHeight, w = screen.availWidth, offset = 425;
     //h = h > 768 ? h : 760; 
/*	 if (h <= 768) {
		h = 760;
       document.getElementById("mmc").style.height = (h - height) + "px";
	 }*/ 
	 document.getElementById("mmc").style.height = (h - offset)+ "px";
  } catch(e) {}
}

function hiddenAll(){
  clearTimeout(tm_menu);
  if (pointer > -1){
     for (i = 0; i <= pointer; i++){
       try{
         document.getElementById("submenu_" + currentId[i]).className = "hidden";
       } catch(e) {}
     }
     pointer = -1;
  }
}

function isNumber(x){
  switch(x){
    case "0": case "1": case "2": case "3": case "4": case "5": 
    case "6": case "7": case "8": case "9": return true;
    default: return false;
  }
}

var mTimer;
//отображать меню 0 - нет \ 1 - да
var isMenuActive = 0;
var lastMenu = null;
function showM(t) { 
    if (lastMenu != null) {
	  clearTimeout(mTimer);
	  hideMenu(lastMenu);
	  lastMenu = null;
	  
	}
    lastMenu = t;  
    document.getElementById(t).onmouseout = function() {isMenuActive = 0;}
    var ct = document.getElementById(t).childNodes.length;
	for (var i = 0; i < ct; i++) {
      try { 	
	    if (document.getElementById(t).childNodes[i].tagName != undefined) {
	        document.getElementById(t).childNodes[i].onmouseover = function() {
	          isMenuActive = 1;
	        };
			document.getElementById(t).childNodes[i].onmouseout = function() {
	          isMenuActive = 0;
	        };
		} 
	  }catch(e) {
	  }
	}

   // document.getElementById("mfocus").onblur = new Function("hideMenu('" + t + "');");
    //setTimeout('document.getElementById("mfocus").focus()', 200);
	isMenuActive = 0;
	document.getElementById(t).className = "";
	mTimer = setTimeout('checkActive("'+ t +'")', 2000);    
}

function checkActive(t) {
  if (isMenuActive == 0) {
    hideMenu(t);
	lastMenu = null;
	clearTimeout(mTimer);
  } else {
    mTimer = setTimeout('checkActive("'+ t +'")', 2000);
  }
}

function hideMenu(t) {
	try {
      if (isMenuActive == 0) {
	    document.getElementById(t).className='hidden';
		clearTimeout(mTimer);
	  } else {
		//setTimeout('document.getElementById("mfocus").focus()', 50);
	   // isMenuActive = 1;
		clearTimeout(mTimer);
		mTimer = setTimeout('checkActive("'+ t +'")', 2000);    
	  }
	}catch(e) {}
}


function getMenu(item){ 
  try{ 
      id = item.id; 
      var menus = document.getElementById("menu_s");
	  menus.innerHTML = '<ul id= "submenu_about2">' + document.getElementById(id).innerHTML + "</ul>"; 
  } catch(e) {}
}

function isEmpty(obj, defText) { 
	if (obj.value == defText) {obj.value = "";}
}

function fillEmpty(obj, defText) { 
	if (obj.value == "") {obj.value = defText;}
}

var wA = new Array();
function sendEmailFriendShow(obj, vid) {
 var t = '' + vid;
 if ($('f_' + t) == undefined) {
  obj = obj.parentNode;  
  
  var div = new Element('div', { 'id': 'f_' + t, 'class': 'sendfriend' });    
  
  var divWork = new Element('div', { 'id': 'w_' + t, 'class': 'hidden' });
  div.appendChild(divWork);
  obj.appendChild(new Element('br'));
  var form = new Element('form', { 'id': 'fr_' + t, 'method': 'post', 'name': 'sendFriend' });
  var elem = new Element('input', { 'name': 'mail', 'type': 'text', 'value': "E-mail друга" });
  elem.onblur = new Function('fillEmpty(this, "' + elem.value + '")');
  elem.onfocus = new Function('isEmpty(this, "' + elem.value + '")');
  form.appendChild(elem);
  elem = new Element('input', { 'name': 'username', 'type': 'text', 'value': "Ваше имя"})
  elem.onfocus = new Function('isEmpty(this, "' + elem.value + '")');
  elem.onblur = new Function('fillEmpty(this, "' + elem.value + '")');
  form.appendChild(elem );
  elem = new Element('input', { 'name': 'dig', 'type': 'text', 'value': "Число на картинке"});
  elem.onfocus = new Function('isEmpty(this, "' + elem.value + '")');
  elem.onblur = new Function('fillEmpty(this, "' + elem.value + '")');
  form.appendChild(elem);
  form.appendChild(new Element('div', { 'id' : 'dig_' + t, 'class' : "pic", 'style': 'margin:0 auto;'}) );
  form.appendChild(new Element('input', { 'name': 'vid', 'type': 'hidden', 'value': vid}) );
  form.appendChild(new Element('input', { 'id': 'bt_' + t, 'type': 'button', 'value': "Отправить другу"}) );
  form.appendChild(new Element('input', { 'id': 'bt_c_' + t, 'type': 'button', 'value':"Отменить"}) );
  div.appendChild(form);
  obj.appendChild(div);
  $('bt_c_' + t).onclick = function() {$('fr_' + t).reset(); $(div.id).style.display="none";};
  $('bt_' + t).onclick = new Function("sendViaEmail(this)")
  wA[div.id] = 1;
 } else {
  $('dig_' + t).style.backgroundImage = 'url(/code.jpg?' + (new Date() * 1) + ')';
  $('f_' + t).show();
 }

 return false;
}

function sendViaEmail(btElem) {
  try {
	var form = btElem.parentNode; 
	var pform = $(form.id);
	$('bt_' + pform['vid'].getValue()).disabled = true;
	$('w_' + pform['vid'].getValue()).className = 'vwork'; 
	var paramMap = {'username': pform['username'].getValue(), 'mail': pform['mail'].getValue(), 'vid': pform['vid'].getValue(), 'dig': pform['dig'].getValue() };
	var url = '/sendfriendemail/';
	new Ajax.Request(url, {
    method: 'post',
	parameters: paramMap,
    onSuccess: function(transport) { 
    var vid = undisable(transport);
    if (transport.responseText.match(/compleated/)) {
      alert('Письмо было отправлено');
	  if (vid != null) {
	    $("f_" + vid).hide();
	  }
	} else if (transport.responseText.match(/mailincorrect/)) {
	  alert('Проверьте правильность электронного адреса');
	} else if (transport.responseText.match(/digitincorrect/)) {
	  alert('Проверьте правильность ввода числа на картинке');
	} else {
	  alert('По техническим причинам письмо не может быть отправлено.');
	}
  }
});
  } catch(e) {alert('При отправке письма, произошла ошибка');}
}

function undisable(transport) {
  var m = transport.responseText.match(/<<[0-9]+>>/); 
  if (m != null && m.length > 0) {
	var vid = m[0].replace('<<', '').replace('>>', '');
	$('bt_' + vid).disabled = false;
	$('w_' + vid).className = 'hidden';
	$('dig_' + vid).style.backgroundImage = 'url(/code.jpg?' + (new Date() * 1) + ')';
	return vid;
  }	else {
	//alert('Произошла кртитическая ошибка');
  }
  return null;
}

var rA = new Array();
function resumeSend(elem, vid) {
  try {
	 var div = elem.parentNode;
	 if ($('rs_' + vid) == undefined) {
	   var divC = new Element('div', { 'id': 'rs_' + vid, 'class': 'sendresume' });	 
	   var divWork = new Element('div', { 'id': 'w_' + vid, 'class': 'hidden' });
       divC.appendChild(divWork);
	   var form = new Element('form', { 'action' : '/sendresume/', 'id': 'fr_' + vid, 'method': 'post', 'name': 'sendResume', 'target' : 'if_' + vid });
	   form.setAttribute("enctype", 'multipart/form-data');
	   form.encoding = 'multipart/form-data';
	   form.setAttribute("method", 'post');
	   var usfile = new Element('input', { name: 'usfile', type: 'file'}) ;
	   usfile.setAttribute("type", "file");
	   usfile.setAttribute("name", "usfile");
	   form.appendChild(usfile);
	   var elem = new Element('input', { 'name': 'dig', 'type': 'text', 'value': "Число на картинке"});
   	   elem.onblur = new Function('fillEmpty(this, "' + elem.value + '")');
       elem.onfocus = new Function('isEmpty(this, "' + elem.value + '")');
	   form.appendChild(elem );
       form.appendChild(new Element('div', { 'id' : 'dig_r_' + vid, 'class' : "pic", 'style': 'margin:0 auto;'}) );
 	   form.appendChild(new Element('input', { 'name': 'vid', 'type': 'hidden', 'value': vid}) );
 	   form.appendChild(new Element('input', { 'id': 'bt_r_' + vid, 'type': 'submit', 'value': "Отправить резюме"}) );
       form.appendChild(new Element('input', { 'id': 'bt_c_r_' + vid, 'type': 'button', 'value':"Отменить"}) );
	   divC.appendChild(form);
	   divC.appendChild(new Element('iframe', { 'id': 'if_' + vid, 'name': 'if_' + vid, 'width': 0, 'height':0}) );
	   div.appendChild(new Element('br'));
	   div.appendChild(divC);
	   $('bt_c_r_' + vid).onclick = function() {$('fr_' + vid).reset(); $('rs_' + vid).hide(); }
	   $('fr_' + vid).onsubmit = function() {$('w_' + vid).className = 'vwork'; }
	 //  $('bt_r_' + vid).onclick = function() {sendResumeViaEmail(form.id);}
	   $('if_' + vid).hide();
	   rA['rs_' + vid] = 1;
	 } else {
 	   $('dig_r_' + vid).style.backgroundImage = 'url(/code.jpg?' + (new Date() * 1) + ')';	 
	   $('rs_' + vid).show();
	 }
  }	catch(e) {
  }
}

function closeResumeSend(vid, mess) {
  $('w_' + vid).className = 'hidden';
  if (mess == 'compleated') {
	alert('Ваше резюме отправлено');  
	$('rs_' + vid).hide();
  } else if (mess == 'typeincorrect') {
	  alert('Не допустимый тип файла');  
  } else if (mess == 'fileext') {
	  alert('При загрузке файла произошла ошибка. Проверьте тип файла. Резюме должно быть в формате DOC или DOCX.');  
  } else if (mess == 'fileerror') {
	  alert('Ошибка файла');  
  } else if (mess == 'digiterror') {
	  alert('Проверьте правильность числа на картинке');  
	  $('dig_r_' + vid).style.backgroundImage = 'url(/code.jpg?' + (new Date() * 1) + ')';
  }
}

//window.onload=resize;

