﻿var defvalInputs = new Array('search','regName','regOrg','regPosition','regMail','regPhone');
var preloadLang;

$(document).ready(function(){
	$(".yandexform").click(
		function(){
			return {type: 0, logo: 'rb', arrow: true, webopt: false, websearch: false, bg: '#FFFFFF', fg: '#000000', fontsize: 12, suggest: true, site_suggest: true, encoding: ''};
		}
	);
	$("#yandex-results-outer").click(
		function(){
			return {encoding: ''};
		}
	);
	preload_mnu();	
	//focus/blur reg & search form's values
	for(var i=0;i<defvalInputs.length;i++){
		$("#"+defvalInputs[i]).focus(function(){focus(this);});
		$("#"+defvalInputs[i]).blur(function(){blur(this);});
	}
	//show/hide reg wnd
	$(".OK").click(
		function(){
			if($('#regName').attr('id')!='regName'){
				$(".wnd").addClass('hidden');
				$("#desktop").addClass('hidden');
				return false;
			}
			
			var name=$('#regName').val();
			var org=$('#regOrg').val();
			var position=$('#regPosition').val();
			var mail=$('#regMail').val();
			var phone=$('#regPhone').val();
			if(name=='' || name==default_regName || org=='' || org==default_regOrg || position=='' || position==default_regPosition || mail=='' || mail==default_regMail || phone=='' || phone==default_regPhone){
				alert(default_regError);
				return false;
			} else {
				$.getScript('/reg.html?name='+encodeURIComponent(name)+'&org='+encodeURIComponent(org)+'&position='+encodeURIComponent(position)+'&mail='+encodeURIComponent(mail)+'&phone='+encodeURIComponent(phone)+'&lang='+$('#regLang').val()+'&'+Math.random());
			}
		}
	);
	$(".close_reg_wnd").click(function(){$(".wnd").addClass('hidden');$("#desktop").addClass('hidden');});
	$("#desktop").click(function(){$(".wnd").addClass('hidden');$("#desktop").addClass('hidden');});
	$("#reg").click(
		function(){
			if($(".wnd").hasClass('hidden')){
				$("#desktop").removeClass('hidden');
				$(".wnd").removeClass('hidden');
			}
			else{
				$("#desktop").addClass('hidden');
				$(".wnd").addClass('hidden');
			}
			return false;
		}
	);
	//local mnu hover
	$("ul.local li a").mouseover(function(){if(this.parentNode.parentNode.className!='current') this.parentNode.parentNode.className='current_hover';});
	$("ul.local li a").mouseout(function(){if(this.parentNode.parentNode.className!='current') this.parentNode.parentNode.className='';});
	$("ul.local li a").focus(function(){if(this.parentNode.parentNode.className!='current') this.parentNode.parentNode.className='current_hover';});
	$("ul.local li a").blur(function(){if(this.parentNode.parentNode.className!='current') this.parentNode.parentNode.className='';});
	//emulate rounded search input if it isn't mac
	if($.os.name!='mac'){
		$(".search").addClass('wind');
		$(".options").removeClass('hidden');
		$(".new").removeClass('hidden');
	}
	if(($.os.name=='mac')&&($.browser.name=='safari')){
		$("#search").attr("type","search");
	}
	//emulate target _blank
	$(function(){
		$('a[rel*=external]').click( function() {
			window.open(this.href);
			return false;
		});
	});
	//clear search
	$(".new").click(function(){$("#search").val(default_search);$("#search").addClass('g');});
	if($("#search").val()==default_search){$("#search").addClass('g');}
});
function focus(obj){
	if(obj.value==eval('default_'+obj.id)){
		obj.value = '';
		obj.className = '';
	}
}
function blur(obj){
	if(obj.value==''){
		obj.value = eval('default_'+obj.id);
		obj.className = 'g';
	}
}
function preload_mnu(){
	var mnu = new Array('about','projects','idea','i','contacts');
	var img = new Array();
	for(var i=0;i<mnu.length;i++){
		img[i*3] =  new Image();
		img[i*3].src = '/img/'+preloadLang+'/mnu/'+mnu[i]+'/0.gif';
		img[i*3+1] =  new Image();
		img[i*3+1].src = '/img/'+preloadLang+'/mnu/'+mnu[i]+'/1.gif';
		img[i*3+2] =  new Image();
		img[i*3+2].src = '/img/'+preloadLang+'/mnu/'+mnu[i]+'/2.gif';
	}
	var src = new Array(preloadLang+'/m1_0.gif',preloadLang+'/m2_0.gif','ru.gif','en.gif');
	var img2 = new Array();
	for(var i=0;i<src.length;i++){
		img[i] =  new Image();
		img[i].src = '/img/'+src[i];
	}
}

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 onCh(){
	if (http_request.readyState == 4){
		if (http_request.status == 200){
			}
	}
}
