function big_foto(w,h,win_name,left) {
	var url='';
	var win_name;
	if (!win_name) win_name='big';
	if (!left) left=100;
	var features='menubar=no,scrollbars=yes,status=no,resizable=yes,top=8,left='+left+',width='+w+',height='+h;
	window.open(url,win_name,features);
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}


function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}
Function.prototype.bind = function(object) {
    var method = this
    return function() {
        return method.apply(object, arguments) 
    }
}
var cl_name;
function focus_on(e) {
	if (this.name!='q') {
		if(this.type=="text"||this.type=="password"||this.type=="textarea"){
			if (this.value=="Логин" || this.value=="*****") this.value="";
			cl_name=this.className;
			this.className=this.className+"over";
			//alert(this.className);
		}
	}
}
function focus_off(e) {
	if (this.name!='q') {
		if(this.type=="text"||this.type=="password"||this.type=="textarea"){
			this.className=cl_name;
		}
	}
}

document.getElementsByClassName = function(className, parentElement) { 
  if (typeof parentElement == 'string'){ 
    parentElement = document.getElementById(parentElement); 
  } else if (typeof parentElement != 'object' || 
             typeof parentElement.tagName != 'string'){ 
    parentElement = document.body; 
  } 
  var children = parentElement.getElementsByTagName('*'); 
  var re = new RegExp('\\b' + className + '\\b'); 
  var el, elements = []; 
  var i = 0; 
  while ( (el = children[i++]) ){ 
    if ( el.className && re.test(el.className)){ 
      elements.push(el); 
    } 
  } 
  return elements; 

}


window.onload = function() {

	inputs = document.getElementsByTagName("input");
		for (i=0;i<inputs.length;i++) {
			addHandler(inputs[i], "focus", focus_on.bind(inputs[i]));
			addHandler(inputs[i], "blur", focus_off.bind(inputs[i]));
		}
	textareas = document.getElementsByTagName("textarea");
		for (i=0;i<textareas.length;i++) {
			addHandler(textareas[i], "focus", focus_on.bind(textareas[i]));
			addHandler(textareas[i], "blur", focus_off.bind(textareas[i]));
		}
		
 	/*
	var m_r=false;
	var div_mnu_rights=document.getElementById("mnu-right");
	alert(div_mnu_rights.childnodes.length);
	
		for (i=0;i<mnu_rights.length;i++) {
			if (mnu_rights[i].tagName=='A') {
				//alert(mnu_rights[i].innerHTML);
				m_r=!m_r;
				if (m_r) mnu_rights[i].className='mnu-right-';
			}
		} 
	*/
}



document.onclick=function(e) {
	e=e||event;
	var element=e.target||e.srcElement;
	//alert(element.tagName);
	return true;
}

function go_away() {
	send_error=setTimeout(function(){alert('Ошибка');document.getElementById('go_').disabled=false;}, 13000);
	document.getElementById('go_').disabled=true;
	//JsHttpRequest.method='post';
	JsHttpRequest.query(
		'/guest.php',
		{
			'fio': document.getElementById('fio').value,
			'email': document.getElementById('email').value,
			'message': document.getElementById('message').value,
			'code': document.getElementById('code').value
		},
		function(result, errors) {
			document.getElementById('div_errors').innerHTML=errors;
			if (result) {
				clearTimeout(send_error);
				document.getElementById('go_').disabled=false;
				if (result['res']==1) {
					alert('Сообщение успешно отправленно');
					document.getElementById('fio').value='';
					document.getElementById('email').value='';
					document.getElementById('message').value='';
					document.getElementById('code').value='';
					setCookie('cc', result['rnd'],'','/');
					document.getElementsByClassName('sec')[0].innerHTML=result['rnd']; //
				}
				if (result['res']==2) {
					alert('Не все поля заполнены или заполнены неверно');
				}
				if (result['res']==3) {
					alert('Неверный защитный код');
				}
            }
		},
		false
	);
}


