﻿var state = false;
$(document).ready(
	function(){	
		//search placeholder
		if(jQuery.browser.safari){
			$("#text").attr({placeholder:"поиск"});
		}
		else{	
			placeholder('text','поиск');
		}
		//search results
		if(jQuery.browser.safari){
			$("#text").attr({results:"10"});
		}
		//feedback placeholder
		placeholder('name','Ваше имя');
		placeholder('mail','Ваша электронная почта');
		placeholder('org','Компания — необязательное поле');
		placeholder('phone','Телефон — необязательное поле');
		$("#msg").val('');
		//feedback validation
		$("#submit").attr({disabled:'true'});
		$("#name").keyup(function(){validate()});
		$("#mail").keyup(function(){validate()});
		$("#msg").keyup(function(){validate()});
		//feedback button
		$("#fb").click(function(){toggle();});
		//feedback submit
		$("#submit").click(function(){sendmail();});
		//main random
		if(document.body.className == 'main'){
			randomize();
			news_resize();
		}
		if(document.body.className == 'search_results'){
			//GoogleCustomSearch();
		}		
	}
);
//court map
function details(court,address,f,xOffset,yOffset,g){
	var position = $("."+f).position();
	var z = (g=='in')? 666 : 0;
	document.getElementById('moscow').style.zIndex = z;
	$("."+g).css({
			left:position['left']+xOffset+'px',
			top:position['top']+yOffset+'px'			
		}
	);
	$("."+g).html('<div><h2>'+court+'</h2>'+address+'</div><div class="b"></div>');
	$("."+g).removeClass('hidden');
}
function o(){
	$("."+'in').addClass('hidden');
	$("."+'out').addClass('hidden');
	$("."+'gb').addClass('hidden');
}
function g_details(court,address,f,xOffset,yOffset,g){
	var position = $("."+f).position();
	var z = 555;
	document.getElementById('moscow').style.zIndex = z;
	$(".gb").css({
			left:position['left']+xOffset+'px',
			top:position['top']+yOffset+'px'			
		}
	);
	$(".gb").html('<div><h2>'+court+'</h2>'+address+'</div>');
	$(".gb").removeClass('hidden');
}
function g_o(){
	$("."+'in').addClass('hidden');
	$("."+'out').addClass('hidden');
	$("."+'gb').addClass('hidden');
}
//search form
function placeholder(id,text){
	$("#"+id).val(text);
	$("#"+id).addClass('g');
	$("#"+id).focus(function(){
		if($("#"+id).val()==text){
			$("#"+id).val('');
			$("#"+id).removeClass('g');
		}
	});
	$("#"+id).blur(function(){
		if($("#"+id).val()==''){
			$("#"+id).val(text);
			$("#"+id).addClass('g');
		}
		else{
			$("#"+id).removeClass('g');
		}
	});
}
//main random
var splash_dir;
var pictures;
function randomize(){
	//splash
	var rnd = Math.round(Math.random()*pictures.length);
	rnd = (rnd>0)? rnd : 1;
	document.getElementById('picture').style.backgroundImage = 'url('+splash_dir+pictures[rnd-1]+')';
	
	//ul
	var rnd1 = Math.round(Math.random()*5);
	rnd1 = (rnd1>0)? rnd1 : 1;	
	var rnd2 = Math.round(Math.random()*5);
	while((rnd1==rnd2)||(rnd2==0)){
		rnd2 = Math.round(Math.random()*5);
		rnd2 = (rnd2>0)? rnd2 : 1;
	}	
	$("#li"+rnd1).addClass('hidden');
	$("#li"+rnd2).addClass('hidden');	
}
//main feedback
function move(){
	clone();
	//$("body").addClass("overflowX");
	if(state){
		$("#animation").animate({width:'1px'},"slow",function(){
			$("#animation").css({display:'none'});
			state = !state;
			$('#ajax-loader').hide();
			$('#thanks').hide();
			reset();
			$("#clone").addClass("hidden");			
		});
	}
	//show
	else{
		if(jQuery.browser.safari){
			$("#something").width()+330;
		}
		$("#animation").css({display:'block'});
		$("#animation").animate({width:'330px'},"slow",function(){
			state = !state;
		});
	}
}
function clone(){
	var position = $("#splash").position();
	$("#clone").css({top:position['top']+7+'px'});
	$("#something").css({width:$("#address").width()+'px',height:$("#address").height()+'px'});
	$("#something").html($("#address").html());
	$("#clone").removeClass("hidden");	
	if(!jQuery.browser.safari){
		var max_height = Math.max($("#something").height()+1,$("#animation").height());
		$("#form").css({height:max_height+'px'});
	}
}
//inner feedback form
function validate(){
	var valide = ($("#msg").val()!='')&&(($("#name").val()!='')&&($("#name").val()!='Ваше имя'))&&(($("#mail").val()!='')&&($("#mail").val()!='Ваша электронная почта'));
	$("#submit").attr({disabled:!valide});
}
function toggle(){
	//hide
	if(state){		
		//$("#fb").removeClass('state0');
		//$("#fb").addClass('state1');		
		$("#fb").animate({right:'-25px'},"slow");
		$("#animation").animate({width:'1px'},"slow",function(){
			$("#animation").css({display:'none'});
			state = !state;
			$('#ajax-loader').hide();
			$('#thanks').hide();
			reset();			
		});
	}
	//show
	else{
		//$("#fb").removeClass('state1');
		//$("#fb").addClass('state0');
		$("#animation").css({display:'block'});		
		$("#animation").animate({width:'330px'},"slow",function(){
			state = !state;
		});
		$("#fb").animate({right:'305px'},"slow");
	}	
}
function reset(){
	$("#msg").val('');
	$("#name").val('Ваше имя');
	$("#mail").val('Ваша электронная почта');
	$("#org").val('Компания — необязательное поле');
	$("#phone").val('Телефон — необязательное поле');
	$("#name").addClass('g');
	$("#mail").addClass('g');
	$("#org").addClass('g');
	$("#phone").addClass('g');
	$("#submit").attr({disabled:'true'});
}

//feedback submit
var http_request = false;

function makeGETRequest(url, parameters, afteraction){
	http_request = false;
	if (window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType){
				http_request.overrideMimeType('text/html');
			}
	} 
	else if (window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
        	catch (e){
			try{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}	
	if (!http_request) {
		return false;
	} 
	http_request.onreadystatechange=afteraction 
	http_request.open("GET",url+'?'+parameters,true)	
	http_request.send(null)
}
function ParamPrepare(id){
	var value = 'not_found';
	var input = this.document.getElementById(id);
	if(input){
		if((input.type=='radio')||(input.type=='checkbox')){
			value = id+'='+encodeURI(input.checked);
		}
		else{
			value = id+'='+encodeURI(input.value);
		}
	}
	return value;
}
function getFormValues(id,submiy_cnt){
	var form;
	var poststr;
	var andsrt;
	
	form = this.document.getElementById(id);
	poststr = '';
	
	for(var i=0;i<form.length;i++){
		andsrt = (i<form.length-1-submiy_cnt)? '&':'';
		if(form.elements[i].type!='button')
			poststr += ParamPrepare(form.elements[i].id)+andsrt;
	}
	return poststr;
}
function sendmail(){
	var poststr;
	poststr = getFormValues('feedback',1);
	makeGETRequest('/sendmail.php', poststr, onChangeSendmail);
	//ajax-loader
	$("#ajax-loader").css({height:$("#form").height()+'px'});
	$("#ajax-loader").show();
}
function onChangeSendmail(){
	if (http_request.readyState == 4){
		if (http_request.status == 200){
			result = http_request.responseText;			
			$("#thanks").css({height:$("#form").height()+'px'});
			$('#thanks').show();
			$('#ajax-loader').hide();
			reset();			
		} 
	}	
}
function news_resize(){
	var padding = ($("#container").width()<1200)? 0 : '1.5em';
	$(".news td").css({paddingTop:padding});
}
/* Google Custom Search */
function GoogleCustomSearch(){	
	var search_uri = document.getElementById('results_005023408478529322900:5sk0774nm7w').childNodes[0].src;
	search_uri = search_uri.replace(/\&/gi, 'GFHDYTSGSJKJFH');
	search_uri = search_uri.substr(26,search_uri.length-26);
	var poststr = 'search_uri='+encodeURI(search_uri);
		
	//var q = getURLParam(window.location.href,'q');
	//var rurl = getURLParam(search_uri,'rurl');
	//var poststr = 'q='+q+'&rurl='+rurl;
	
	makeGETRequest('/search/google.php', poststr, onChangeGoogleCustomSearch);
	$("#debug").html('Загрузка данных с сервера Google');
}
function onChangeGoogleCustomSearch(){
	if (http_request.readyState == 4){
		if (http_request.status == 200){
			$("#debug").html(http_request.responseText);
		} 
	}	
}
function getURLParam(url,name){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec(url);
  if( results == null )
    return "";
  else
    return results[1];
}
