var current_page_href = window.location.href; // Текушая загруженная страница

function main_inits()
{
	// Hover
	init_stat_hover();	
	
	// Подключеам  TOOLTIP
	simple_tooltip("div#main_content a","tooltip");	
}

$(document).ready(function () {

	main_inits();	
	// ДЛЯ AJAX Загрузки страниц
	ajax_init();		

	

	
	//module_load(window.location.href.replace('#', '?'));
});


// Переключает язык
function change_lang(obj)
{
	if(swt_ajax=='smartcart')
	{
		$('#marketing_in_content').load(site_url+'?ajax=smartcart&lang='+obj.value);
	}
	else
	location.href = site_url+'?lang='+obj.value;
}

var hover_log_class = '';

// Для лога
function hover_log(obj, act)
{
	var tr = obj;	
	var id = tr.id.split('_');
	if(id.length==2)
	{
		if(act==1)
		{		
			hover_log_class = tr.className;			
			for(var i=0; i<4; i++)
			{
				var ttr = document.getElementById(id[0]+'_'+i);
				if(ttr!=null && ttr!='undefined')
				{
					ttr.className= 'logs_act';
				}
			}
		}
		else
		{
			for(var i=0; i<4; i++)
			{
				var ttr = document.getElementById(id[0]+'_'+i);
				if(ttr!=null && ttr!='undefined')
				{
					ttr.className= hover_log_class;
				}
			}
		}
	}	
}

// Это hover в таблицах
function init_stat_hover()
{
	if($('table.stat tr').get().length<500)
	$('table.stat tr').hover(function () {$(this).attr("class", 'stat_act');}, function () { $(this).attr("class", '');});
	
  var browser = navigator.appName;  
  if (browser != "Microsoft Internet Explorer")
  {
	if($('table.logs tr').get().length<500)
	$('table.logs tr').hover(function () {hover_log(this, 1);}, function () {hover_log(this, 0);});
  }	
	//alert('ss');
}

	

function is_numeric(str)
{
	for(var i=0; i<str.length; i++)
	{
		flag=true;
		alert(str[i]);
		for(var num=0; num<10; num++)
		{			
			if(isNaN(parseInt(str[i])) || parseInt(str[i])==num) flag = false;
		}
		if(flag) return false;
	}
	return true;
}

function correct_img(id, val)
{
	id = document.getElementById(id);
	if(id!=null && id!='undefined')
	{
		if (val) id.innerHTML = '<img width="16" src="'+site_url+'/images/icons/correct.gif">'; else id.innerHTML = '<img width="16" src="'+site_url+'/images/icons/uncorrect.gif">';
		if(val==-1) id.innerHTML = '';
	}
	return val;
}

function check_ip()
{
	var ip='';
	var flag = false;
	for(var i=1; i<5; i++)
	{
		var inp = document.getElementById('txtIP1_'+i);
		if(inp!=null && inp!='undefined')
		{
			var d = inp.value;
			d = d.replace(' ', '');			
			if(d!='' && isNaN(Number(d))) return false; // Если не пустой то там должно быть число если это не так то это ошибка
			if(i==1 && d =='') return false; // Если первый пустой то уже автоматически ошибка			
			
			if(d=='') flag = true;
			
			if(flag && d!='') return false; // Это когда один пустой а после него не пустой
			
			//echo $i.'-'.$d.'<br/>';
			
			d = parseInt(d);
			if(!isNaN(d))
			if(0 <= d && d <= 255)
			{
				if(!flag)
				{
					if(i==4)
					ip+=(d);
					else
					ip+=(d)+'.';
				}
			}
			else
			return false;
		}
		else
		return false;
	}
	return ip;
}






function ajax_init(param)
{
	$('div#main_content div.tooltip').css('display', 'none');	
	if(param!=null)
	{
		// Все ссылки только внутри контента
		$('div#main_content a').click(function(){return module_load(this)});		
	}
	else
	{		
		//Все ссылки во всем страницы становится по AJAX
		$('a').click(function(){return module_load(this)});		

		/*
		if(swt_ajax!=null && swt!=undefined)
		{
			if(swt_ajax=='smartcart')
			$('div.in_smartcart a').click(function(){return module_load(this)});
			else
			if(swt_ajax=='main')
			$('a').click(function(){return module_load(this)});		
		}*/
	}
	
	
	// Все формы типа GET, подключаем AJAX
	if($('div#main_content form').html()!=null && $('div#main_content form').attr('method').toUpperCase()=='GET')
	$('div#main_content form').submit(function () {return submit_get_form(this);});	

	// Все формы типа POST с классами ajax_init подключаем AJAX
	if($('div#main_content form.ajax_init').html()!=null && $('div#main_content form.ajax_init').attr('method').toUpperCase()=='POST')
	$('div#main_content form.ajax_init').submit(function () {return submit_post_form(this); return false});		

	// Все формы типа GET, подключаем AJAX
	//$('div#main_content form[method=GET]').submit(function () { return submit_get_form(this);});	

	// Все формы типа POST с классами ajax_init подключаем AJAX
	//$('div#main_content form.ajax_init[method=POST]').submit(function () {return submit_post_form(this); return true});		
	// Авторизация		
	$('#auth form').submit(function () { if(swt_ajax!='main') return submit_auth_post_form(this);});	
	
	
	ajax_init_country_uploader();
	ajax_init_city_uploader();	
}

function module_load(href)
{	
	// Иногда может быть строка а иногда может быть объект	
	if(typeof(href)=='object')
	{
		href = $(href).attr('href');
	}	
	
	if(href.toString().search(site_url)==-1 || href.toString()==site_url  || href.toString().replace(site_url, '')=='#') return true;
	var cont = document.getElementById('main_content');
	ajax_loader(1);
	//$('#main_content').load(href+'&ajax=1', function () {ajax_init('1');main_inits();});	
	$.get(href+'&ajax=1', function (data, status){
		if(data!='') $('#main_content').html(data); else  $('#main_content').html('error');
		ajax_init('1');
		main_inits();
		ajax_loader(0);
	});
	current_page_href = href;	
	return false;
}

function get_btn_param(form)
{
	str = '';
	var btnVal = ($('input[type=submit]').val());
	var btnName = ($('input[type=submit]').attr('name'));

	/*var btn = document.getElementsByTagName('INPUT');
	for(i=0; i<btn.length; i++)
	{
		alert(btn[i]);
		if(btn[i].type=='submit') str +='&' + btn[i].name+'='+btn[i].value;
	}
	*/
	return '&'+btnName+'='+btnVal;
}

function submit_get_form(form)
{
	var p = $(form).serialize();
	var params = '';
	// Добавляем ещё кнопку
	params = 'ajax=1'+get_btn_param(form)+'&'+p;	
	//alert(params);
	var href = current_page_href;
	if(form.action!=null && form.action!='') href = (form.action); // Берем актион

	//alert(href);
	ajax_loader(1);
	// Запрос
	$.get(href, params, 
	function (data)
	{
		$('div#main_content').html(data);
		ajax_init('1');
		main_inits();
		ajax_loader(0);
	});
	//$.get("test.php", function(data){
   //alert("Data Loaded: " + data);
	//});
	var cont = document.getElementById('main_content');
	//cont.innerHTML = '<div id="ajax_loader"></div>';

	return false;
}

function submit_post_form(form)
{
	//alert("ss");
	var ajax = swt_ajax;
	if(ajax=='smartcart') ajax = 'smartcart_content';
	
	var p = $(form).serialize();	
	var params = '';
	//var btnVal = ($(form).find('input[type=submit]').val());
	//var btnName = ($(form).find('input[type=submit]').attr('name'));
	var href = current_page_href;
	if(form.action!=null && form.action!='') href = (form.action); // Берем актион
	
	// Добавляем ещё кнопку	
	params = 'ajax='+ajax+get_btn_param(form)+'&'+p;
	//alert(href+' '+params);
	ajax_loader(1);
	// Запрос
	$.post(href, params, 
	function (data)
	{
		//if(swt_ajax=='smartcart')
		{
			//alert(ajax);
			$('#main_content').html(data);
			ajax_init('1');
			main_inits();
			ajax_loader(0);
		}
	});	
	var cont = document.getElementById('main_content');
	//cont.innerHTML = '<div id="ajax_loader"></div>';	

	return false;
}

function submit_auth_post_form(form)
{
	var ajax = swt_ajax;
	var html = '';
	var cont = document.getElementById('auth');
	html = cont.innerHTML;
	ajax_loader(1);
	var params = '';
	var btnVal = ($(form).find('input[type=submit]').val());
	var btnName = ($(form).find('input[type=submit]').attr('name'));
	
	// Добавляем ещё кнопку
	if(btnVal!=null && btnName != null)	params = btnName+'='+btnVal+'&ajax='+ajax+'&'+$(form).serialize();	
	else
	params = 'ajax='+ajax+'&'+$(form).serialize();	
	
	//alert(params);
	// Запрос
	$.post(site_url, params, 
	function (data)
	{
		if(swt_ajax=='smartcart')
		{
			$('#marketing_in_content').html(data);
		}
		ajax_loader(0);			
	});
	//$.get("test.php", function(data){
   //alert("Data Loaded: " + data);
	//});
	return false;
}

function ajax_init_country_uploader()
{
	// инит загрузка БД стран	
	var ddd = document.getElementById('ajax_upload_country');
	if(ddd!=null)
	{
		var upload_city = new AjaxUpload('#ajax_upload_country', {
			action: current_page_href+'&ajax=1',
			//action: 'upload.htm', // I disabled uploads in this example for security reaaons
			responseType: false,
			data: {'btnUpdateDB' : '1'},
			name: 'file_db',
			onSubmit : function (file, res) {$("#progressbar").html('<img src="'+site_url+'images/ajax-uploder.gif" border="0">');}, 
			onComplete : function(file, response){
				$('#main_content').html(response);
				ajax_init_country_uploader();
			}});
	}
}

function ajax_init_city_uploader()
{	
	// инит загрузка БД стран	
	var ddd = document.getElementById('ajax_upload_city');
	if(ddd!=null)
	{
		//$("#progressbar").progressBar(0, {increment:100});				
		var upload_city = new AjaxUpload('#ajax_upload_city', {
			action: current_page_href+'&ajax=1',
			//action: 'upload.htm', // I disabled uploads in this example for security reaaons
			responseType: false,
			data: {'btnUpdateDB' : '1'},
			name: 'file_db',
			onSubmit : function (file, res) {$("#progressbar").html('<img src="'+site_url+'images/ajax-uploder.gif" border="0">');}, 
			onComplete : function(file, response){
				$('#main_content').html(response);
				
				ajax_init_city_uploader();				
				//$("#progressbar").progressBar(100, {increment:100});
				
				
				
			}});
	}
}




function ajax_loader(show)
{
	if($('div#smartstat_ajax_loader').attr('id')==null)
	{
		style = "background: transparent url('"+site_url+"images/ajax-loader.gif') no-repeat center center;";
		style+='height:31px; width:31px; padding:20px; border:1px solid #cccccc; background-color: #ffffff;position:absolute; top:50%; margin-top:-51px; left:50%;';
		$('body').append('<div id="smartstat_ajax_loader" style="background:url(\''+site_url+'images/opacitybg.png\') repeat; display:none;width:100%;height:100%;position: fixed;left:0%;top:0%;z-index:999;"><div style="'+style+'"></div></div>');
	}
	

	if(show!=null)
	{
		if(show!=1)
			$('div#smartstat_ajax_loader').fadeOut(250);	
		else	
			$('div#smartstat_ajax_loader').fadeIn(250);
	}
	else
	{
		if($('div#smartstat_ajax_loader').css('display')!='none')
			$('div#smartstat_ajax_loader').fadeOut(250);	
		else	
			$('div#smartstat_ajax_loader').fadeIn(250);
	}
}



function shortlong(obj, flag)
{
	/*
	var href = $(obj).parent().find('a');
	if(flag)
	{
		$(obj).append(href);
		$(obj).css('z-index', '5');
		$(obj).css('background', 'none');
		$(obj).parent().css('overflow', 'auto');
	}
	else
	{
	}	*/
}
