
	function trim(str) {
	    var newstr = str.replace(/^\s*(.+?)\s*$/, "$1");
	    if (newstr == " ") {
	        return "";
	    }
	    return newstr;
	};

	function drop_spaces(str) {
	    var newstr = trim(str); //функцию trim() см. выше
	    return newstr.replace(/(\s)+/g, ""); 
	};

	function check_email(email) {
	    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
	    email = drop_spaces(email); //функцию drop_spaces() см. выше
	    if (template.test(email)) {
	        return true;
	    }
	    return false; 
	};

	function check(target)
	{
		document.getElementById('error').innerHTML = '';
		var error = 0;
	   if (document.getElementById('reg-email').value=='')
		{
			document.getElementById('error').innerHTML=("<br/>Вы не ввели email");
			error = 1;	
		}
	   else
		 if (!check_email(document.getElementById('reg-email').value))
		{
			document.getElementById('error').innerHTML=("<br/>Вы ввели неверный email");
			error = 1;	
		}
	   if (document.getElementById('first_name').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели имя");
			error = 1;
		}

	   if (document.getElementById('reg-password').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели пароль");
			error = 1;
		}
	   if (document.getElementById('reg-password').value!='' && document.getElementById('password2').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели пароль повторно");
			error = 1;
		}
	   if ((document.getElementById('password2').value!='' && document.getElementById('reg-password').value!='') && (document.getElementById('password2').value!=document.getElementById('reg-password').value))
		{
			document.getElementById('error').innerHTML+=("<br/>Повторный пароль не совпадает");
			error = 1;
		}
		if (error == 1)
		{
			if (target!='firm')
			{
				window.location = '/register/#error';
			}
			document.getElementById('error').style.display = "block";
			return false;
		}
		else
		{
			return true;
		}
	};

function check_partner()
	{
		document.getElementById('error').innerHTML = '';
		var error = 0;
	   if (document.getElementById('reg-email').value=='')
		{
			document.getElementById('error').innerHTML=("<br/>Вы не ввели email");
			error = 1;	
		}
	   else
		 if (!check_email(document.getElementById('reg-email').value))
		{
			document.getElementById('error').innerHTML=("<br/>Вы ввели неверный email");
			error = 1;	
		}
	   if (document.getElementById('first_name').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели имя");
			error = 1;
		}
	   if (document.getElementById('last_name').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели фамилию");
			error = 1;
		}
	  
	   if (document.getElementById('reg-password').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели пароль");
			error = 1;
		}
	   if (document.getElementById('reg-password').value!='' && document.getElementById('password2').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели пароль повторно");
			error = 1;
		}
	   if ((document.getElementById('password2').value!='' && document.getElementById('reg-password').value!='') && (document.getElementById('password2').value!=document.getElementById('reg-password').value))
		{
			document.getElementById('error').innerHTML+=("<br/>Повторный пароль не совпадает");
			error = 1;
		}
		if (error == 1)
		{			
			document.getElementById('error').style.display = "block";
			return false;
		}
		else
		{
			return true;
		}
	};


function check_firm()
	{

		document.getElementById('error').innerHTML = '';
		var error = 0;

	   if (document.getElementById('firm_name').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели название организации");
			error = 1;	
		}
	   if (document.getElementById('firm_text').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели описание деятельности");
			error = 1;	
		}
	   if (document.getElementById('firm_contact').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели контактное лицо");
			error = 1;	
		}
	   if (document.getElementById('firm_phone').value=='')
		{
			document.getElementById('error').innerHTML+=("<br/>Вы не ввели телефон");
			error = 1;	
		}		


		if (error == 1)
		{
			document.getElementById('error').style.display = "block";
			return false;
		}

		return true;
	};

function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
};
 
function bookmark(a){
 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
};

function HideLoginDiv()
{
	document.getElementById( 'login_div' ).style.visibility = 'hidden';
};
function ShowLoginDiv()
{
	var div = document.getElementById( 'login_div' );
	
	var w = parseInt( document.body.clientWidth );
	
	w = parseInt( ( w - 988 )/2 );
	w += 735;
	
	div.style.left = w + 'px';
	div.style.visibility = 'visible';	
};

function preventDefaultAction(evt) {
    if (evt) { 
       if (typeof evt.preventDefault!= 'undefined') { 
          evt.preventDefault(); // W3C 
       } else { 
          evt.returnValue = false; // IE 
       } 
    } 
    // safey for handling DOM Level 0 
    return false; 
 };