﻿
Valutes = new Array();
Valutes['UAH'] = 1;

function round_float(x,n){
  if(!parseInt(n))
  	var n=0;
  if(!parseFloat(x))
  	return false;
  return Math.round(x*Math.pow(10,n))/Math.pow(10,n);
}
function explode( delimiter, string ) {	// Split a string by string
	// 
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: kenneth
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

	var emptyArray = { 0: '' };

	if ( arguments.length != 2
		|| typeof arguments[0] == 'undefined'
		|| typeof arguments[1] == 'undefined' )
	{
		return null;
	}

	if ( delimiter === ''
		|| delimiter === false
		|| delimiter === null )
	{
		return false;
	}

	if ( typeof delimiter == 'function'
		|| typeof delimiter == 'object'
		|| typeof string == 'function'
		|| typeof string == 'object' )
	{
		return emptyArray;
	}

	if ( delimiter === true ) {
		delimiter = '1';
	}

	return string.toString().split ( delimiter.toString() );
}
function reload()
{
	return window.location.reload();
}
function get(ref)
{
	return window.location.href = host+ref;
}
function aRef(ajax,act)
{
	return host+'/?ajax='+ajax+'&act='+act;
}
/*
function message(text,tm)
{
	$.prompt(
		text,{
			buttons:{
				//'Закрыть': true
			},
			timeout: tm
		}
	);
}
*/

function message(text,tm){
	$.jGrowl(text,{life:tm,header:'Заметка:'});
}
function itemAdd(id,name)
{
	JsHttpRequest.query(
		aRef('order','item_add'),{
			id: id
		},
		function(result,errors){
			if(!result){
				message('Произошла ошибка выполнения запроса!',2000);
			}else{
				message('<b>'+name+'</b> успешно добавлен в корзину, для управления заказом нажмите на кнопку "<b>Оформить заказ</b>" в верхней части сайта',8000);
				getCart();
				
			}
		},
		true
	);
}

function itemDelete(id)
{
	JsHttpRequest.query(
		aRef('order','item_delete'),{
			id: id
		},
		function(result,errors){
			if(!result){
				message('Произошла ошибка выполнения запроса!',2000);
			}else{
				getCartList();
			}
		},
		true
	);
}

function getCart()
{
	JsHttpRequest.query(
		aRef('order','get_cart'),{
			main: 'order'
		},
		function(result,errors){
			if(!result){
				message('Произошла ошибка выполнения запроса!',2000);
			}else{
				if(result.cart){
					if((result.count == 1) || (result.count == 21) || (result.count == 31) || (result.count == 41)){
						var countval = 'услуга';
					}else if((result.count == 2) || (result.count == 3) || (result.count == 4) || (result.count == 22) || (result.count == 23) || (result.count == 24)){
						var countval = 'услуги';
					}else{
						var countval = 'услуг';
					}
					$('#cart').html('<b>У Вас '+result.count+' '+countval+' в корзине на сумму '+result.value+' грн</b> <form action="" method="post"><input type="submit" name="order" value="Оформить заказы" class="fbutton"></form>');
				}else{
					$('#cart').html('');
				}
			}
		},
		true
	);
}
function getCartList()
{
	JsHttpRequest.query(
		aRef('order','get_cart_list'),{
			main: 'order'
		},
		function(result,errors){
			if(!result){
				message('Произошла ошибка выполнения запроса!',2000);
			}else{
				if(result.cart){
					$('#cart_list').html(result.cart);
					
				}else{
					$('#cart_list').html('В корзине нет ни одной услуги.');
				}
			}
		},
		true
	);
}
function OrderRegister()
{
	$('#get_order').css('visibility','hidden');
	if($('#sender_person').val() == 'legal'){
		send_org = 'name::'+$('#sender_org_name').val()+'___fadress::'+$('#sender_org_fadress').val()+'___uadress::'+$('#sender_org_uadress').val()+'___sertificate::'+$('#sender_org_sertificate').val()+'___egrpoucode::'+$('#sender_org_egrpoucode').val()+'___identification::'+$('#sender_org_identification').val();
	}else{
		send_org = '';
	}
	JsHttpRequest.query(
		aRef('order','register'),{
			sender_name: $('#sender_name').val(),
			sender_password: $('#sender_password').val(),
			sender_email: $('#sender_email').val(),
			sender_phone: $('#sender_phone').val(),
			sender_domain: $('#sender_domain').val(),
			sender_adress: $('#sender_adress').val(),
			sender_passport: $('#sender_passport').val(),
			sender_identification: $('#sender_identification').val(),
			sender_wm: $('#sender_wm').val(),
			sender_os: $('#sender_os').val(),
			sender_os_type: $('#sender_os_type').val(),
			sender_ips: $('#sender_ips').val(),
			sender_backup: $('#sender_backup').val(),
			sender_message: $('#sender_message').val(),
			sender_payment_type: $('#sender_payment_type').val(),
			sender_person: $('#sender_person').val(),
			sender_org: send_org
		},
		function(result,errors){
			if(!result){
				message('Произошла ошибка выполнения запроса!',1000);
				$('#get_order').css('visibility','visible');
			}else{
				if(result.err){
					message(result.err,2000);
					$('#get_order').css('visibility','visible');
				}else{
					$('#get_order').css('visibility','visible');
					$('#cart').html('');
					$('#get_order').html('');
					$('#get_order_result').html(result.ok);
					//get('/payment.html');
				}
			}
		},
		true
	);
}

function getValutes()
{
	JsHttpRequest.query(
		aRef('main','valutes'),{
			
		},
		function(result,errors){
			if(!result){
				
			}else{
				Valutes['USD'] = result.USD;
				Valutes['RUR'] = result.RUR;
				setValutes();
				
				if($.cookie('valute')){
					$('#change_valute').val($.cookie('valute'));
					changeKurs($('#change_valute').val());
				}

			}
			
		},
		true
	);
}

function setValutes()
{
	$('#kurs_USD').html(round_float((1 / result.USD),2)+' грн');
	$('#kurs_RUR').html(round_float((1 / result.RUR * 10),2)+' грн');
}
/*
function changeKurs(k)
{
	if(k == 'UAH'){
		window.location.reload();
	}
	$('#change_valute').blur();
	jQuery.each(
		$('valute'),
		function(){
			var valfull = $(this).html();
			var _val = explode(' ',valfull);
			var val = _val[0];
			var newVal = val / Valutes[k];
			var newValfull = newVal+' '+k;
			$(this).html(newValfull);
		}
	);
}
*/
function changeKurs(k)
{
	
	$('#change_valute').blur();
	$.cookie(
		'valute',k,{
			expires: 30,
			path: '/',
		}
	);
	var i = 0;
	jQuery.each(
		$('valute'),
		function(){
			var val = Kurs[i];
			var newVal = val * Valutes[k];
			var newValFixed = round_float(newVal,2);
			var newValfull = newValFixed+' '+k;
			$(this).html(newValfull);
			i++;
		}
	);
}

function bindKursAll()
{
	Kurs = new Array();
	var i = 0;
	jQuery.each(
		$('valute'),
		function(){
			var valfull = $(this).html();
			var _val = explode(' ',valfull);
			var val = _val[0];
			Kurs[i] = val;
			i++;
		}
	);
}

function getNetworkUaList()
{
	JsHttpRequest.query(
		aRef('main','network_ua_list'),{
			
		},
		function(result,errors){
			if(!result){
				
			}else{
				return result;
			}
		},
		true
	);
}

