$(document).ready(function(){
 /* ajax запрос на заказ */
 	$('#order-button').click(function() {
 	    $('#order-form').submit();
	    return false;
	});
	$('#order-form').submit(function() {
		//отключаем кнопку submit
		var orderDomain = $("#order-domain").val();
		var orderZone = $("#order-zone").val();
		var orderEmail = $("#order-email").val();
		var orderName = $("#order-name").val();
		var orderDomOrder = $("#domreg_yes").val();
		var orderTarif = $("#order-form input[name='tarif']").val();
		var orderPeriod = $("#order-form input[name='period']").val();
		var orderPaysys = $("#order-form input[name='paysystem']").val();
		var orderPartner = $("#order-form input[name='partner_id']").val();
		var data   = $(this).serialize();

		$('#order-msg-area').show();
		var url='/ajax/order.php?'+data;

	        var orderMsg = $('#order-msg').html();

                if (orderDomain.length > 25) {
                	DomainShort = orderDomain.substr(0,11)+'...'+orderDomain.substr(orderDomain.length-12,11);
                }
                else {DomainShort = orderDomain;}

                if (orderDomain == 'укажите домен' || orderDomain == '') {
			$('#order-msg').css('color','red').html('Не указан домен');
                	return false;
                }
		else if (! /^[a-zA-Zа-яА-Я0-9-]*?$/.test(orderDomain) || (! /^[a-zA-Z0-9-]*?$/.test(orderDomain) & orderZone!='рф') || (orderZone=='рф' &  ! /^[а-яА-Я0-9-]*?$/.test(orderDomain))){
			$('#order-msg').css('color','red').html('Неверное доменное имя');
                	return false;
		}
		if (! /^[a-zA-Z0-9@._-]*?$/.test(orderEmail)){
			$('#order-msg').css({'color':'red'}).html('Неверно заполнено поле E-Mail');
           	    	return false;
		}
		else if (! /^[a-zA-Zа-яА-ЯёЁ.0-9- ]*?$/.test(orderName)){
			$('#order-msg').css({'color':'red'}).html('Неверно заполнено поле ФИО');
               		return false;
		}

		$('#order-area input,#order-area select').attr('disabled','disabled');
                $('#order-msg').css('color','#515151').html('Идет проверка...Пожалуйста, подождите!<br /><img src="/images/ajax-loader.gif" width="220" />');

		$.getJSON(url, function(json) {
			if (json.Status == 'Ok') {
				$('#order-msg').css({'color':'green','font-weight':'bold'}).html(json.String);
				document.location.href='https://vanet.eu.com/Invoices?InvoiceID='+json.InvoiceID+'&SessionID='+json.SessionID;
			}
			else if (json.Status == 'Error') {
				$('#order-msg').css({'color':'red'}).html(json.String);
				$('#order-area input,#order-area select').removeAttr('disabled');
			}
		});
		return false;
	});
	$('#order-form input:radio').click(function(){highlight();ch_pay_bg();calc();});

	$("#paysys_cc").parent().wTooltip({content: "<a href=\"http://2checkout.com/\" title=\"2Checkout.com, Inc. is an authorized retailer of services provided by VANET\"><img src='/images/pay/2checkout.gif' align='left' style='padding: 3px;' alt=\"2Checkout.com, Inc. is an authorized retailer of services provided by VANET\" /></a><b>Оплата платежной картой Visa, Mastercard.</b><br />Оплата производится с помощью 2Checkout.com.<br />Автоматическое зачисление и активация услуг<br />при оплате данным способом оплаты.",delay: 1000,follow: false});
	$("#paysys_wmz,#paysys_wmr").parent().wTooltip({content: "<img src='/images/pay/wm.gif' align='left' style='padding: 3px;'><b>Оплата при помощи платежной системы <a href='http://webmoney.ru' target='_blank'>Webmoney</a>.</b><br />Принимаются WMZ, WMR как прямым платежом<br />с кошелька на кошелек, так и с помощью активации чеков Paymer.<br />Автоматическое зачисление и активация услуг<br />при оплате данным способом оплаты.",delay: 1000,follow: false});
	$("#paysys_rbk").parent().wTooltip({content: "<img src='/images/pay/rbkmoney.gif' align='left' style='padding: 3px;' /><b>Оплата при помощи платежной системы <a href='http://rbkmoney.ru' target='_blank'>RBK Money</a>.</b><br />Выбрав данный способ оплаты вы сможете оплатить с помощью:<li>Банковский перевод (включая Сбербанк)</li><li>Интернет банкинг</li><li>Банкоматы</li><li>Почта России</li><li>Различные терминалы экспресс-оплаты (Элекснет, ОСМП и пр)</li><li>Системы денежных переводов (CONTACT, Юнистрим)</li><li>Электронный кошелёк RBK Money</li><li>Другие электронные платежные системы (через обменники)</li><li>Яндекс.Деньги (автоматически, но комиссия выше,<br />чем если платить на наш Яндекс.кошелек)</li><br />Автоматическая активация услуг после зачисления денег на счет<br />при оплате данным способом оплаты.",delay: 1000,follow: false});
	$("#paysys_zp").parent().wTooltip({content: "<b>Оплата при помощи платежной системы <a href='http://z-payment.ru' target='_blank'>Z-payment</a>.</b><br />Выбрав данный способ оплаты вы сможете оплатить с помощью:<li>Банковский перевод (включая Сбербанк)</li><li>Интернет банкинг</li><li>Банкоматы</li><li>Почта России</li><li>Различные терминалы экспресс-оплаты (Элекснет, ОСМП и пр)</li><li>Системы денежных переводов (CONTACT, Юнистрим, Western Union)</li><li>Электронный кошелёк Z-payment</li><li>Другие электронные платежные системы</li><br />Автоматическая активация услуг после зачисления денег на счет<br />при оплате данным способом оплаты.",delay: 1000,follow: false});
	$("#domreg_yes").parent().wTooltip({content: "<b>Регистрация нового домена.</b><br />Выберите данный пункт, если желаете<br />зарегистрировать новый домен (создать новый сайт).<br /><br />Регистрация домена будет БЕСПЛАТНА,<br />если Вы попадаете под акцию <a href=\"/domains/free.html\" title=\"Домен в подарок\">\"Домен в подарок\"</a><br /><br />Регистрация домена производится строго на клиента, т.е. на Вас.",delay: 1000,follow: false});
	$("#domreg_no").parent().wTooltip({content: "<b>Перенос домена или регистрация домена в другом месте.</b><br />Выберите данный пункт, если желаете перенести домен (сайт) к нам,<br />либо будете регистрировать новый домен, но не через нашу компанию.<br />Для переноса домена (сайта) Вам нужно лишь иметь возможность<br />сменить DNS-серверы у домена<br />(узнайте об этом у того, через кого регистрировали домен)<br /><br />Мы также можем бесплатно помочь перенести файлы и базы к нам.<br />Просто напишите нам об этом после заказа хостинга.",delay: 1000,follow: false});
	$("#order-area h3").wTooltip({content: "<b>Регистрация</b><br />Здесь Вы можете быстро пройти<br />регистрацию в биллинге и оформить<br />заказ на хостинг и домен.<br /><br />Если Вы желаете зарегистрироваться<br />напрямую в биллинге (например, только<br />для регистрации домена без хостинга),<br />то Вам необходимо <a href=\"https://vanet.eu.com/UserRegister\" title=\"Регистрация в биллинге VANET\" target=\"_blank\">перейти по этой ссылке</a>",delay: 500,offsetY:-5,offsetX:-100,follow: false});

	//при клике по вкладкам делать клик по тарифу в форме заказа
	$('div.tabs div.tabNavigation a').click(function () {
		$('#tarif_'+this.hash.substr(1)).attr("checked","checked");
		$('#tarif_'+this.hash.substr(1)).click();
		return false;
	});
	$('#order-domain').Watermark("укажите домен");
	$('#order-email').Watermark("укажите ваш емайл");
	$('#order-name').Watermark("например, Иванов Иван Иванович");
});

//статические данные по тарифам
	vds = {
		//1.название/2.цена/3.мин.срок/4.скидки/5.бесп.домен/6.место/7.ядер/8.озу/9.трафик/10.id
		'VDS20':{1:'VDS20', 2:600,  3:1, 4:{1:0,3:5,6:10,12:20,24:25}, 5:0, 6:20, 7:1, 8:512,  9:1, 10:1},
		'VDS40':{1:'VDS40', 2:900,  3:1, 4:{1:0,3:5,6:10,12:20,24:25}, 5:0, 6:40, 7:1, 8:1024, 9:2, 10:2},
		'VDS80':{1:'VDS80', 2:1500, 3:1, 4:{1:0,3:5,6:10,12:20,24:25}, 5:0, 6:80, 7:1, 8:2048, 9:4, 10:3}
	};
	domains = {
		//домен/1.цена/2.участие в акции/3.id
  		'ru': {1:150,  2:1, 3:3},
		'рф': {1:150,  2:1, 3:39},
  		'su': {1:450,  2:0, 3:2},
  		'kz': {1:500,  2:0, 3:6},
  		'eu': {1:550,  2:0, 3:5},
  		'com':{1:333,  2:0, 3:32},
  		'net':{1:333,  2:0, 3:33},
  		'org':{1:333,  2:0, 3:31},
  		'biz':{1:333,  2:0, 3:34},
  		'info':{1:333, 2:0, 3:35},
  		'name':{1:333, 2:0, 3:36},
  		'us': {1:333,  2:0, 3:37},
  		'asia':{1:500, 2:0, 3:7},
  		'mobi':{1:500, 2:0, 3:9},
  		'me': {1:700,  2:0, 3:10},
  		'in': {1:500,  2:0, 3:11},
  		'tv': {1:900,  2:0, 3:19},
  		'tw': {1:800,  2:0, 3:21},
  		'tj': {1:900,  2:0, 3:22},
  		'cc': {1:650,  2:0, 3:20},
  		'ws': {1:350,  2:0, 3:18},
  		'am': {1:2000, 2:0, 3:24},
  		'vn': {1:8000, 2:0, 3:25},
  		'uz': {1:1000, 2:0, 3:26},
  		'cn': {1:333,  2:0, 3:27},
  		'bz': {1:700,  2:0, 3:28},
  		'mn': {1:1400, 2:0, 3:29},
  		'aero':{1:1700,2:0, 3:30}
	};
	tarifs = {
		//1.название/2.стомость/3.мин.срок/4.скидки/5.срок.бесп.домена/6.место/7.mysql/8.доп.домен/9.id
  		start: {1:'Стартовый', 2:180, 3:1, 4:{1:0,3:5,6:10,12:20,24:25},   5:6, 6:1000,  7:6,    8:6,    9:1},
  		best:  {1:'Лучший',    2:300, 3:1, 4:{1:0,3:5,6:10,12:20,24:25},   5:3, 6:5000,  7:20,   8:11,   9:3},
  		luck:  {1:'Удача',     2:120, 3:12,4:{1:0,3:0,6:0,12:20,24:25},    5:12,6:777,   7:3,    8:2,    9:2},
  		expert:{1:'Эксперт',   2:540, 3:1, 4:{1:0,3:5,6:10,12:20,24:25},   5:1, 6:11111, 7:30,   8:12,   9:4}/*,
		dragon:{1:'Дракончик', 2:210, 3:1, 4:{1:0,3:5,6:10,12:20,24:25}, 5:1, 6:2012,  7:2012, 8:2012, 9:5}*/
	};
	periods = {1:30, 3:91, 6:182, 12:365, 24:730};

//подсчет стоимости заказа
function calc ()
{
    var tarif = $("input[name='tarif']:checked").val();
    var period = $("input[name='period']:checked").val();

    if (tarifs[tarif]['4'][period]=='0') {
	$('#tarif-discount').hide();
	$('#tarif-price s').hide();
    }
    else {
	$('#tarif-discount').show();
	$('#tarif-price s').show();
    }

    var Price = tarifs[tarif]['2'] * 100 / 30 * periods[period] / period;
    var PriceDiscount = Math.round(Price - (Price * tarifs[tarif]['4'][period]/100));

    Price = Math.round(Price) / 100;

    var PriceDiscountKop = PriceDiscount % 100;
    var PriceDiscountRub = Math.floor(PriceDiscount/100);

    $('#varTarifName').html(tarifs[tarif]['1'].toUpperCase());
    $('#varTarifPrice').html(tarifs[tarif]['2']+' ');
    $('#varTarifPriceDiscountRub').html(PriceDiscountRub);
    $('#varTarifPriceDiscountKop').html('.'+PriceDiscountKop+' ');
    $('#varTarifSpace').html(tarifs[tarif]['6']+' ');
    $('#varTarifMysql').html(tarifs[tarif]['7']+' ');
    $('#varTarifDomCount').html(tarifs[tarif]['8']+' ');

    $('div.tabNavigation A[href="#'+tarif+'"]').addClass("selected");
    $('div.tabNavigation A[href!="#'+tarif+'"]').removeClass("selected");

    if (tarifs[tarif]['6'] == '2012') {
	$('#main-content').css('background','url(/images/dragon2012.jpg) no-repeat right bottom');
	$('#tarif-price span.sub').css('-moz-text-shadow','0 0 10px #fff').css('-webkit-text-shadow','0 0 10px #fff').css('text-shadow','0 0 10px #fff');
	$('#varTarifName').html('<a href="/hosting/dragon2012.html" title="Тариф &quot;ДРАКОНЧИК!&quot;"><b>'+tarifs[tarif]['1'].toUpperCase()+'</b></a>');
	$('#tarif-discount td.h3').parent().css('visibility','visible');
    }
    else {
	$('#main-content').css('background','url(/images/discount-winter.jpg) no-repeat right bottom');
	$('#tarif-discount td.h3').parent().css('visibility','hidden');
    }

    // если период не меньше срока для бесплатного домена, то выводим соотв.сообщение
    var hasFreeDomain = $('#varTarifDomCount').parent().parent().next();
    if (period >= tarifs[tarif]['5']) hasFreeDomain.show();
    else hasFreeDomain.fadeOut("slow");

    $("input[name='period']").each(
    	function(el) {
	    if ($(this).val() < tarifs[tarif]['3']) {
		$(this).attr('disabled','disabled');
		$(this).parent().hide();
	    }
	    else {
		$(this).removeAttr('disabled');
		$(this).parent().show();
	    }
	}
    );

    if (period < tarifs[tarif]['3']) {
	period = tarifs[tarif]['3'];
	$('td.h1').html(tarifs[tarif]['4'][$("input[name='period']:enabled:first").val()]+'%');
	$("input[name='period']:enabled:first").attr("checked","checked");
	$("input[name='period']:enabled:first").click();
	return false;
    }
    else {
	$('td.h1').html(tarifs[tarif]['4'][period]+'%');
    }

	if (tarifs[tarif]['5'] > 0 && tarifs[tarif]['5']<=period &&
		domains[$("#order-zone").val()]['2']==1 && $("#domreg_yes:checked").val()=='yes') {
		var freeDom = 1;
	}

	var domMsg='';
	var TotalDomain = 0;
	if ($("#domreg_yes:checked").val()=='yes') {
		if (freeDom == 1) {
			 TotalDomain = 0;
		}
		else {
			 TotalDomain = domains[$("#order-zone").val()]['1'];
		}
		if ($("#order-domain").val()=='укажите домен') RegDom = '';
		else RegDom = $("#order-domain").val();
		domMsg = '<span style="float:left">Домен в зоне .'+$("#order-zone").val().toUpperCase()+' на 1 год</span><span style="float:right">'+TotalDomain+' руб.</span><br />';
	}
	var TotalHostingFull = tarifs[tarif]['2'] / 30 * periods[period];
	var TotalDiscount    = TotalHostingFull * tarifs[tarif]['4'][period] / 100;
	var Total = TotalHostingFull - TotalDiscount + TotalDomain;

	var calcMsg = '<span style="float:left">Хостинг "'+tarifs[tarif]['1']+'" на '+period+' мес.</span><span style="float:right">'+TotalHostingFull+' руб.</span><br />';
	if (TotalDiscount>0) calcMsg += '<span style="float:left"><b>Скидка ('+tarifs[tarif]['4'][period]+'%)</b></span><span style="float:right">-'+TotalDiscount+' руб.</span><br />';
	calcMsg += domMsg;
	calcMsg += '<span style="float:left"><b>Итого</b></span><span style="float:right"><b>'+Total+' руб.</b></span><br />';
	$("#order-calc").html(calcMsg);
}

function ch_pay_bg () {
	var paysys = $('input[name="paysystem"]:checked').val();
	
	if (paysys=='WebMoneyR' || paysys=='WebMoneyZ')
		$('#order-calc').css('background','#fff url(/images/pay/webmoney_bg.png) center no-repeat');
	if (paysys=='Yandex')
		$('#order-calc').css('background','#fff url(/images/pay/yandex_bg.jpg) center no-repeat');
	if (paysys=='RBKMoney')
		$('#order-calc').css('background','#fff url(/images/pay/rbkmoney_bg.jpg) center no-repeat');
	if (paysys=='Checkout' || paysys=='Moneybookers')
		$('#order-calc').css('background','#fff url(/images/pay/cc_bg.jpg) center no-repeat');
}

//подсчета radio и их label в форме заказа
function highlight(objRad)
{
  $('#order-form input:radio:checked').parent().css("border-radius","3px").css("color","#fff").css("box-shadow","0 0 10px rgba(0, 0, 0, 0.3) inset").css("background-color","#87C73A");
  $('#order-form input:radio:not(:checked)').parent().css("color","#000").css("box-shadow","none").css("background-color","");
  $('#order-form input:radio:checked').next().css("border-bottom","1px solid transparent");
  $('#order-form input:radio:not(:checked)').next().css("border-bottom","1px dashed #000");
}

