﻿//файл с javascript функциями.

/*
имена функций, зарезервированные переменные:

*/

//определение барузера
var ua = navigator.userAgent.toLowerCase();
function useragent() {
var useragent = 'couldn\'t detect browser!';
// Определим Internet Explorer
if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1) {useragent = "ie"}; 
// Opera
if (ua.indexOf("opera") != -1) {useragent="opera"}; 
// Gecko = Mozilla + Firefox + Netscape
if(ua.indexOf("gecko") != -1) {useragent="mozilla"};
// Safari, используется в MAC OS
if(ua.indexOf("safari") != -1) {useragent="safari"};
// Konqueror, используется в UNIX-системах
if(ua.indexOf("konqueror") != -1) {useragent="konqueror"};
//определение барузера
return useragent;
}

//определение координат курсора
function mousePageXY()
{
	var e = window.event;
  	var x = 0, y = 0;
  	if (!e) e = window.event;
  	if (e.pageX || e.pageY)
  	{
    	x = e.pageX;
    	y = e.pageY;
  	}
  	else if (e.clientX || e.clientY)
  	{
    	x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    	y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  	}
		
  	return {"x":x, "y":y};
}
//определение координат курсора


//загрузка данных в body с помощью ajax//
function load_page(url) {
	//url - адрес страницы, с которой читаем данные для загрузки.
	$.ajax({
			type: "POST",
			url: url,
			success: function(msg){
				document.body.innerHTML = msg;
				//if (show==true) {alert(msg);}
			}
			});
}
//загрузка данных в body с помощью ajax//


//загрузка данных в div с помощью ajax//
function reload_div_content(div,url) {
	//div - див, в который грузим данные, заменяя его innerHTML
	//url - адрес страницы, с которой читаем данные для загрузки.
	//show - выводить результат в alert или нет.
	$.ajax({
			type: "POST",
			url: url,
			success: function(msg){
				var d=document.getElementById(div);
				if(d!=null)d.innerHTML = msg;
				//if (show==true) {alert(msg);}
			}
			});
}
//загрузка данных в div с помощью ajax//

//загрузка данных в div с помощью ajax//
function ajax_post(url,post,div) {
	//url - адрес страницы, с которой читаем данные для загрузки.
	//div - див, в который грузим данные, заменяя его innerHTML
	$.ajax({
			type: "POST",
			url: url,
			data: post,
			success: function(msg){
				if(document.getElementById(div)!=null)document.getElementById(div).innerHTML = msg;
				//alert(msg);
			}
			});
}
//загрузка данных в всплывающий div с помощью ajax//

function load_content(page_id, get) {
		//создаем и показываем полосу загрузки, пока идет запрос контента//
		var loaderDiv = document.createElement('div');
		loaderDiv.className = 'ajaxloader1';
		loaderDiv.id = 'ajax_loader_icon';
		loaderDiv.style.left = document.body.offsetWidth/2-64;
		loaderDiv.style.top = 350;
		document.body.appendChild(loaderDiv);
		//создаем и показываем полосу загрузки, пока идет запрос контента//
		
		//создаем обьекты всплывающего окна//
		if(document.getElementById('popup_window')==null) {
			var pw = document.createElement('div');
			pw.id = "popup_window";
			pw.innerHTML = 	'<div class="lightdiv" id="add__"></div><form id="addform" name="addform" class="lightform" method="post" action=""><div id="cont"></div></form>';
			document.body.appendChild(pw);
		}
		else {
			pw = document.getElementById('popup_window');
		}
		//создаем обьекты всплывающего окна//
		
		var f,d;
		for(var i in pw.childNodes) {
			if (pw.childNodes[i].id=="addform") {f = pw.childNodes[i];}	
			if (pw.childNodes[i].id=="add__") {d = pw.childNodes[i];}	
		}
		for(var i in f.childNodes) {	
			if (f.childNodes[i].id=="cont") {c = f.childNodes[i];}	
		}
		fadeOpacity.addRule('oR1', .0, .8, 50);
		fadeOpacity.addRule('oR2', .0, 1.0, 50);
		fadeOpacity.addRule('oR3', 1.0, .0, 50);
		if(useragent()=="ie" || useragent()=="opera") {d.style.height=document.documentElement.scrollHeight+"px";}
		else {d.style.height=document.body.scrollHeight+"px";};
		d.style.width = document.body.offsetWidth;
		f.style.left = document.body.offsetWidth/2-450+"px";
		/*if(window.pageYOffset!=null) {f.style.top = window.pageYOffset+25+"px";}
		else {f.style.top = document.documentElement.scrollTop+25+"px";}*/
		f.style.top = 25+"px";
		window.scrollBy(0,-1*window.pageYOffset);
		
		//отправляем ajax запрос для получения контента нужной страницы//
		var values = new Object;
		values['page'] = ""+page_id;
		values['act'] = "get_content";
		_url = host+"ajax.php";
		if(get!=null) {_url+="?"+get;}
		$.ajax({
  				type: "POST",
  				url: _url,
				data: values,
 				success: function(msg){
					//функция выполняется, кога контент получен, отображаем форму, контент, подключаем javascript, который есть в загруженном контенте
					c.innerHTML = msg;
					f.style.visibility = "visible";
					d.style.visibility = "visible";
					fadeOpacity(d.id, 'oR1');	
					fadeOpacity(f.id, 'oR2');
					loaderDiv.parentNode.removeChild(loaderDiv);
					var js = msg.match(/(?:<script[ a-zA-Z"'=\/.\-:0-9]*>)([\S\s]*?(?:<\/script>))/gi);
					var js2 = new Array;
					for(var i in js) {
						if(js[i].indexOf("src=")>=0) {
							var from = js[i].indexOf("src=");
							var quote = js[i][from+4];
							var to = js[i].indexOf(quote,from+5);
							var file = js[i].substr(from+5,to-from-5);
							//alert(file);
							var loadedJS = document.createElement('script');
							loadedJS.src = file;
							loadedJS.type = "text/javascript";
							var head = document.getElementsByTagName('head')[0];
							head.appendChild(loadedJS);
						}
						else {
							js2 = js[i].match(/(?:<script[ a-zA-Z"'=\/.\-:0-9]*>)([\S\s]*)(?:<\/script>)/);
							js[i] = js2[1];
							//eval(js[i]);
							    var newScript = document.createElement("script"); 
								newScript.type = "text/javascript"; 
								newScript.text = js[i]; 
								document.getElementsByTagName('head')[0].appendChild(newScript);
						}
						
					}
					//var h1 = document.getElementsByTagName('head')[0];
					//alert("");
					//функция выполняется, кога контент получен, отображаем форму, контент, подключаем javascript, который есть в загруженном контенте
  				}
				});
		//отправляем ajax запрос для получения контента нужной страницы//
		//отправляем ajax запрос для получения title нужной страницы//
		$.ajax({
  				type: "POST",
  				url: host+"ajax.php?get_page_title="+page_id,
 				success: function(msg){document.title = msg;}
				});
		//отправляем ajax запрос для получения title нужной страницы//
}
	
function hideform(div,upd) {
				//if(document.getElementById('ajax_loader_icon')!=null) {loaderDiv = document.getElementById('ajax_loader_icon');loaderDiv.parentNode.removeChild(loaderDiv);}
				pw = document.getElementById(div);
				for(var i in pw.childNodes) {
					if (pw.childNodes[i].id=="addform") {f = pw.childNodes[i];}	
					if (pw.childNodes[i].id=="add__") {d = pw.childNodes[i];}	
				}
				for(var i in f.childNodes) {	
					if (f.childNodes[i].id=="cont") {c = f.childNodes[i];}	
				}
				fadeOpacity.back(d.id);
				fadeOpacity.back(f.id);
				//отправляем ajax запрос для получения title нужной страницы//
				$.ajax({
					type: "POST",
					url: host+"ajax.php?get_page_title="+'2',
					success: function(msg){document.title = msg;}
				});
		//отправляем ajax запрос для получения title нужной страницы//
}


function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function MoneyFormat(x)
{
	var p,i,j;
	var s="", s2="";
	p=roundEx(x,2);	s=p.toString();
	p=s.lastIndexOf(".");
	if (p>0) {s2="," + s.substring(p+1, s.length); s = s.substring(0,p);} else {s2=",00";};
	if(s2.length<3)s2+="0";	j=1; i=s.length;
	for((i%3)?i=Math.floor(i/3):i=Math.floor(i/3)-1; i>0;--i)
	{
		p=s.length-(3*j)-(j-1);j++;
		s=s.substring(0,p) + " "+ s.substring(p,s.length);
	}
	return(s+s2);
};

function OSAGO()
{
	var amount = 0;

	if ( $('#owner').val() == 2 )
	{
		$('#drivernum').attr('disabled','true');
		$('#driverage').attr('disabled','true');
		$('#driverexp').attr('disabled','true');
	} else {
		$('#drivernum').removeAttr('disabled');
		$('#driverage').removeAttr('disabled');
		$('#driverexp').removeAttr('disabled');
	}

	amount = 2375;
	if ( $('#owner').val() == 1 ) amount = 1980;
	amount = amount * $('#region').val();

	if ( $('#owner').val() == 1 ) {
		if ( $('#drivernum').val() == 1 ) {
			amount = amount * 1;
		} else {
			amount = amount * 1.5;
			$('#driverage').attr('disabled','true');
			$('#driverexp').attr('disabled','true');
		}
		if ( $('#drivernum').val() == 1 ) {
			if ( $('#driverage').val() == 1 ) {
				if ( $('#driverexp').val() == 1 ) amount = amount * 1.3; else amount = amount * 1.2;
			} else if ( $('#driverage').val() == 2 ) {
				if ( $('#driverexp').val() == 1 ) amount = amount * 1.15; else amount = amount * 1;
			}
		}
	} else if ( $('#owner').val() == 2 )  {
		amount = amount * 1.5;
	}
	amount = amount * $('#power').val();
	amount = amount * $('#used').val();
	amount = amount * $('#ub').val();
	$('#result').html(MoneyFormat(amount)+' руб.');
}

String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}
