﻿var state = 'none';
function showhide(layer_ref) {
if (state == 'block') {
state = 'none';
}
else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById &&!document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state; 
}
}
function PopupCenter(pageURL, title, w, h)
{
    var left = (screen.width/2)-(w/2);
    var top = (screen.height/2)-(h/2);
    var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}
email_from = '';
login_from = '';
level_from = 1;
$(function(){
    $('#lj_href').click(function(){
        document.lj_hidden_form.submit();
        return false;
    });
    $('#mail_href').click(function(){
        PopupCenter('http://connect.mail.ru/share?share_url='+encodeURIComponent(location.href), 'title', 520, 340);
        return false;
    });
    $('#face_href').click(function(){
        PopupCenter('http://www.facebook.com/sharer.php?u=http://wow.qplay.ru/index.php', 'title', 625, 450);
        return false;
    });
    $('#vk_href').click(function(){
        PopupCenter('http://vkontakte.ru/share.php?url=http://wow.qplay.ru/', 'title', 625, 450);
        return false;
    });
	$('#realmlink').click(function(){
        PopupCenter('/realmlist.wtf', 'title', 625, 450);
        return false;
    });
    $('#ya_href').click(function(){
        PopupCenter('http://wow.ya.ru/posts_share_link.xml?url='+encodeURIComponent(location.href)+'&title=Qplay. World of Warcraft — Qwow.&body=Мы круче.  Можешь даже не проверять.', 'title', 625, 450);
        return false;
    });
    $('#ok_href').click(function(){
        ODKL.Share($(this).get(0));
        return false;
    });
});
$(function() {
	// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
	$( "#dialog:ui-dialog" ).dialog( "destroy" );
	
	var name = $( "#name" ),
		email = $( "#email" ),
		password = $( "#password" ),
		allFields = $( [] ).add( name ).add( email ).add( password ),
		tips = $( ".validateTips" );

	$( "#dialog-form" ).dialog({
		autoOpen: false,
		height: 300,
		width: 640,
		modal: true,
			close: function() {
			allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});

	$( "#create-user" )
		.button()
		.click(function() {
			$( "#dialog-form" ).dialog( "open" );
		});
});

$(document).ready(function(){
// ---- Форма -----
  var options = { 
    // элемент, который будет обновлен по ответу сервера 
  	target: "#output",
    beforeSubmit: showRequest, // функция, вызываемая перед передачей 
   // success: showResponse, // функция, вызываемая при получении ответа
    timeout: 3000 // тайм-аут
  };
  // привязываем событие submit к форме
  $('#myForm').submit(function() {
    $(this).ajaxSubmit(options);
    // !!! Важно !!!
    // всегда возвращаем false, чтобы предупредить стандартные
    // действия браузера (переход на страницу form.php)
    return false;
  });
// ---- Форма -----
});
// вызов перед передачей данных
function showRequest(formData, jqForm, options) {
    // formData - массив; здесь используется $.param чтобы преобразовать его в строку для вывода в alert(),
    // (только в демонстрационных целях), но в самом плагине jQuery Form это совершается автоматически.
    var queryString = $.param(formData);
    // jqForm это jQuery объект, содержащий элементы формы.
    // Для доступа к элементам формы используйте
    // var formElement = jqForm[0];
    alert('Вот что мы передаем: \n\n' + queryString);
    // здесь можно вернуть false чтобы запретить отправку формы;
    // любое отличное от fals значение разрешит отправку формы.
    return true;
}

// вызов после получения ответа
function showResponse(responseText, statusText)  {
    // для обычного html ответа, первый аргумент - свойство responseText
    // объекта XMLHttpRequest

    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
    // установленной в 'xml', первый аргумент - свойство responseXML
    // объекта XMLHttpRequest

    // если применяется метод ajaxSubmit (или ajaxForm) с использованием опции dataType
    // установленной в 'json', первый аргумент - объек json, возвращенный сервером.

    alert('Статус ответа сервера: ' + statusText + '\n\nТекст ответа сервера: \n' + responseText + '\n\nЦелевой элемент div обновиться этим текстом.'); 
}
