/**
 * @author flexx
 */
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf("opera") != -1);
	var isFF = (ua.indexOf("firefox") != -1);
	var isLinux = (ua.indexOf('unix') != -1) || (ua.indexOf('linux') != -1);
	
	function openwindow(_url, _url2)
	{
		if (isFF) {
			if (isLinux)
			{
				window.open(_url,'_parent','');
				win2 = window.open(_url2, "_blank");
			} else {
				TheNewWin = window.open(_url,"newwin",'toolbar=no, location=no, directories=no, status=no, menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width='+screen.width+',height='+screen.height);
				TheNewWin.blur();
				self.focus();
				window.open(_url2,'_parent','');
			}
			return false;
		}
		
		win = window.open(_url);
		if (isOpera)
		{
			win2 = window.open(_url2);
			win2.focus();
			window.close();
		}
		else
		{
			win.blur();
			window.focus();
		}
		return false;
	}
	
 	var oldFace = new function()
	{	
		this.passok = false;
	
	    this.getFileExt = function(filename)
		{
			var dot = filename.lastIndexOf('.');
			if (dot == -1)
				return '';
			var ext = filename.substr(dot+1, filename.length);
			return ext.toLowerCase();
		};	
		this.startUploadCallback = function()
		{
			var field = document.getElementById('upload_form_text');
			var errorLabel = document.getElementById('upload_error');
			var filename = field.value;
			var extension = '';
			if (filename.length == 0)
			{
				errorLabel.innerHTML = 'Выберите фото для загрузки.';
				errorLabel.style.display = 'block';
				return false;
			}
			extension = oldFace.getFileExt(filename);
			switch (extension)
			{
				case 'jpg':
				case 'jpe':
				case 'jpeg':
				case 'png':
				case 'gif':
				    var orderButton = document.getElementById('order_button_x');
				    orderButton.style.display = 'none';
					var hiddenForm = document.getElementById('hiddenForm');
					hiddenForm.style.display = 'none';
					var uploadStatus = document.getElementById('upload_progress');
					uploadStatus.style.display = 'block';
					errorLabel.style.display = 'none';
					return true;
				default:
					errorLabel.innerHTML = 'Неправильный, формат фотографии. <br /> Поддерживаемые форматы файлов: jpeg, jpg, jpe, png, gif';
					errorLabel.style.display = 'block';
					return false;
			}		
		};
		this.completeUploadCallback = function(response)
		{
			var errorInfo = response.lastIndexOf('[[error]]');
			if (errorInfo != -1 || response.length == 0)
			{
				var orderButton = document.getElementById('order_button_x');
				orderButton.style.display = 'block';
				var hiddenForm = document.getElementById('hiddenForm');
				hiddenForm.style.display = 'block';
				var uploadStatus = document.getElementById('upload_progress');
				uploadStatus.style.display = 'none';
				var errorLabel = document.getElementById('upload_error');
				errorLabel.innerHTML = 'Произошла ошибка. <br /> Попробуйте загрузить другую фотографию.';
				errorLabel.style.display = 'block';
				return false;
			}
			var obj = eval("("+response+")");
			if (obj.status == 1)
			{
				var img = obj.img;
				if (obj.face == 1)
				{
					var str = '&ryx='+obj.ryx+
							  '&ryy='+obj.ryy+
							  '&lyx='+obj.lyx+
							  '&lyy='+obj.lyy+
							  '&mx='+obj.mx+
							  '&my='+obj.my+
							  '&face=1';
				}
				else
				{
					var str = '&face=0';					
				}
				document.location = '/fc/?img='+img+str;
				//openwindow("http://gotarget.su/popunder/pop4.html", '/fc/?img='+img+str)
			}			
			return true;
		};
		this.getSmsCode = function()
		{
			$('#error_name').hide();
			$('#error_age').hide();
			$('#error_gender').hide();
			$('#error_email').hide();
			/* validate user form */
			var error = 0;
			var value=$('input[name=name]').attr('value');
			if (value.length == 0)
			{
				$('#error_name').show();
				error = 1;
			}
			var value=$('input[name=age]').attr('value');
			if (value.length == 0)
			{
				$('#error_age').show();
				error = 1;
			}
			var value=$('select[name=gender]').attr('value');
			if (value != '1' && value != '2')
			{
				$('#error_gender').show();
				error = 1;
			}
			var value=$('input[name=email]').attr('value');
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(value) == false)
			{
				$('#error_email').show();
				error = 1;
			}
			if (error == 0)
				return true;
			else
				return false;
		};
		
		this.getResult = function()
		{

				$('#error_password').hide();
				$('#error_password_wrong').hide();
				$('#info_passchecking').hide();
				/* validate password form */
				//var error = 0;
				var value=$('input[name=password]').attr('value');
				if (value.length == 0)
				{
					$('#error_password').show();
					//error = 1;
					return false;
				}
				
				//return false;
				
				$('#info_passchecking').show();
				
				//return false;
				
				$.ajax({
					type: 'POST',
					url: '/trypassword/',
					data: $("#passretrieve").serialize(),
					success: function(html) {
					//return false;
						$('#info_passchecking').hide();
						if (html=='[[error]]')
						{
							$('#error_password_wrong').show();
							return false;							
						} else {
							$("body").append("<form id=\"tmp_frm\" style=\"display:none\" method=\"post\" action=\"/checkpassword/\">" +
									"<input type=\"hidden\" name=\"useremail\" value=\""+$("#mail").val()+"\">" +
									"<input type=\"hidden\" name=\"password\" value=\""+$("#code").val()+"\">" +
									"</form>");
							$("#tmp_frm").submit();
							return false;
						}
					}
				});
				
				return false;
		};
	}

