function loadJavaScript(src_obj, callback)
{
	if(typeof(src_obj) == "object")
	{
		var src = src_obj["src"];
		var attributes = src_obj["attributes"];
		var reload_script = src_obj["reload_script"];
	}
	else
	{
		var src = src_obj;
	}

	var load = true;

	if(!reload_script)
	{
		var scripts = document.getElementsByTagName("script");
		for(i=0; i<scripts.length; i++)
		{
			if(scripts[i].src == src)
			{
				load = false;
			}
		}
	}
	else
	{
		/*
		var r = new Date;
		r = r.toUTCString();

		if(src.lastIndexOf('?') > 1)
		{
			src += "&r="+r;
		}
		else
		{
			src += "?r="+r;
		}
		*/
	}

	if(load)
	{
		var script = document.createElement('script');
		script.setAttribute('src', src);
		script.setAttribute('type', 'text/javascript');

		if(attributes)
		{
			for(k in attributes)
			{
				script.setAttribute(k, attributes[k]);
			}
		}

		if (callback) {
			var userAgent = navigator.userAgent.toLowerCase();

			if (/msie/.test(userAgent) && !/opera/.test(userAgent)) {
				script.onreadystatechange = function() {
					if (script.readyState == 'complete') 
						callback();
				}
			} else {
				script.onload = function() {
					callback();
				}
			}
		}


		document.getElementsByTagName('head')[0].appendChild(script);

		return 1;
	}

	return 0;
}
	
	
	function selectTopMenu(i, status)
	{
		if(el = document.getElementById("tm"+i))
		{
			if(el.className != "on")
			{
				if(status == 1)
					el.style.background = "url("+top_menu_arr_on[i]+") no-repeat 50% 50%";
				else
					el.style.background = "url("+top_menu_arr_off[i]+") no-repeat 50% 50%";
			}
		}

		if(el = document.getElementById("service_var_"+i))
		{
			if(status == 1)
			{
				el.style.backgroundColor = "#ffffff";
				el.getElementsByTagName("A")[0].style.color = "#ff9900";

				el.getElementsByTagName("DIV")[0].style.opacity = 0.3;
				el.getElementsByTagName("DIV")[0].style.filter = 'alpha(opacity=30)';

			}
			else
			{
				el.style.backgroundColor = "#f0f0f0";
				el.getElementsByTagName("A")[0].style.color = "#000000";

				el.getElementsByTagName("DIV")[0].style.opacity = 0;
				el.getElementsByTagName("DIV")[0].style.filter = 'alpha(opacity=0)';
			}
		}
	}

	function SetVarOverEvent(e)
	{
		el.onmouseover =function(i)
						{ 
							return function(){selectTopMenu(i, 1)}
						}(i);
	}

	function SetVarOutEvent(e)
	{
		el.onmouseout =function(i)
						{ 
							return function(){selectTopMenu(i, 0)}
						}(i);
	}

	function selectProject(el)
	{
		el.style.backgroundColor = "#ffffff";
		el.getElementsByTagName("A")[0].style.color = "#ff9900";
		el.onmouseout = function(){this.style.backgroundColor = "#f0f0f0"; this.getElementsByTagName("A")[0].style.color = "#000000"};
	}

	window.onload = function()
	{
		for(i=0; i<top_menu_arr_on.length; i++)
		{
			if(el = document.getElementById("tm"+i))
			{
				SetVarOverEvent(el);
				SetVarOutEvent(el);
			}

			if(el = document.getElementById("service_var_"+i))
			{
				SetVarOverEvent(el);
				SetVarOutEvent(el);

				if(el = document.getElementById("var_bg_"+i))
				{
					
				}
			}
		}


		/*
		var preload_block = document.createElement("div");
		preload_block.style.position = "absolute";
		preload_block.style.top = "-1000px";
		preload_block.style.overflow = "hidden";
		preload_block.style.height = "10px";

		for(i=0; i<top_menu_arr_on.length; i++)
		{
			im  = document.createElement("img");
			im.src = top_menu_arr_on[i];
			preload_block.appendChild(im);

			im  = document.createElement("img");
			im.src = top_menu_arr_off[i];
			preload_block.appendChild(im);
		}

		for(i=0; i<preload_arr.length; i++)
		{
			im  = document.createElement("img");
			im.src = preload_arr[i];
			preload_block.appendChild(im);
		}

		document.getElementsByTagName("body")[0].appendChild(preload_block);
		*/

		
//		document.getElementById("buttons_google").innerHTML = '<iframe src="http://www.facebook.com/plugins/like.php?href=kinkan.lv&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21&amp;appId=122063537875511" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:150px; height:21px;" allowTransparency="true"></iframe>';


//		loadJavaScript('https://apis.google.com/js/plusone.js');

		//loadJavaScript('http://connect.facebook.net/en_US/all.js#appId=122063537875511&amp;xfbml=1');
//		document.getElementById("buttons_facebook").innerHTML = '<iframe src="http://www.facebook.com/plugins/like.php?href=kinkan.lv&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21&amp;appId=122063537875511" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:150px; height:21px;" allowTransparency="true"></iframe>';
	}



function preload_images(arr)
{
//	console.log(arr);
	var imageObj = new Image();
	for(i=0; i<=arr.length-1; i++) {
		imageObj.src=arr[i];
	}
}





function CheckEmail(email)
{
	if (! /^[a-zA-Z0-9_\.-]*\@[a-zA-Z0-9][a-zA-Z0-9_\.-]+[a-zA-Z]$/.test(email))
		return false;
	else
		return true;
};

function CheckForm(subm)
{
	var err = 0;
	
	el1 = document.getElementsByName("form[name]")[0];
	el1.className = "gud1";
	if(el1.value.length < 3)
	{
		el1.className = "gud0";
		err++;
	}

	el2 = document.getElementsByName("form[email]")[0];
	el2.className = "gud1";
	if(!CheckEmail(el2.value))
	{
		el2.className = "gud0";
		err++;
	}

	el3 = document.getElementsByName("form[phone]")[0];
	el3.className = "gud1";
	if(el3.value.length < 6)
	{
		el3.className = "gud0";
		err++;
	}

	el4 = document.getElementsByName("form[text]")[0];
	el4.className = "gud1";
	if(el4.value.length < 1)
	{
		el4.className = "gud0";
		err++;
	}



	if(err == 0)
	{
		if(subm)
		{
			var formId = "feedback_form";
			var formAction = "/ajax/send_form/";

			ajaxForm.Create(formId, formAction,  function(data){

//				alert(data)

				if(data == 1)
				{
					document.getElementById("send_error0").style.display = "block";
					document.getElementById("send_error1").style.display = "none";

					el1.value = '';
					el2.value = '';
					el3.value = '';
					el4.value = '';


				}
				else
				{
					document.getElementById("send_error0").style.display = "none";
					document.getElementById("send_error1").style.display = "block";
				}
			}
			
			).send;
		}

		return false;
	}
	else
	{

		document.getElementById("send_error0").style.display = "none";
		document.getElementById("send_error1").style.display = "block";
//		document.getElementById("submit").disabled = true;
		return false;
	}
}






// -----------


function remove(theVar){
	var theParent = theVar.parentNode;
	theParent.removeChild(theVar);
};

function addEvent(obj, evType, fn){
	if(obj.addEventListener)
	{
	    obj.addEventListener(evType, fn, false)
	};
	
	if(obj.attachEvent)
	{
	    obj.attachEvent("on"+evType, fn)
	}
};

function removeEvent(obj, type, fn){
	if(obj.detachEvent){
		obj.detachEvent('on'+type, fn);
	}else{
		obj.removeEventListener(type, fn, false);
	}
};

function isWebKit(){
	return RegExp(" AppleWebKit/").test(navigator.userAgent);
};

ajaxForm = {

	resp_param: '',

	sendForm: function(obj)
	{
		var detectWebKit = isWebKit();
		form = typeof(obj.formId)=="string"?document.getElementById(obj.formId):'';

		var erro="";
		
		if(form==null || typeof(form)=="undefined"){
			erro += "The form of 1st parameter does not exists.\n";
		}else if(form.nodeName.toLowerCase()!="form"){
			erro += "The form of 1st parameter its not a form.\n";
		}

		if(erro.length>0){
			alert("Error in call ajaxUpload:\n" + erro);
			return;
		}

		var iframe = document.createElement("iframe");
		iframe.setAttribute("id", "ajax-temp");
		iframe.setAttribute("name", "ajax-temp");
		iframe.setAttribute("width", "0");
		iframe.setAttribute("height", "0");
		iframe.setAttribute("border", "0");

		iframe.setAttribute("style", "width: 0; height: 0; border: none;");
		form.parentNode.appendChild(iframe);

		window.frames['ajax-temp'].name="ajax-temp";

		addEvent(document.getElementById('ajax-temp'), "load", 
			function sendDone()
			{
				if(obj.resp_param)
					obj.resp_func(document.getElementById('ajax-temp').contentWindow.document.body.innerHTML, obj.resp_param);
				else
					obj.resp_func(document.getElementById('ajax-temp').contentWindow.document.body.innerHTML);

				removeEvent(document.getElementById('ajax-temp'),"load", sendDone);

				if(detectWebKit){
					remove(document.getElementById('ajax-temp'));
				}else{
					setTimeout(function(){ remove(document.getElementById('ajax-temp'))}, 250);
				}
			}
		);

		form.setAttribute("target", "ajax-temp");
//		form.setAttribute("action", obj.formAction);
		form.setAttribute("method", "post");
		form.setAttribute("enctype", "multipart/form-data");
		form.setAttribute("encoding", "multipart/form-data");
		form.submit();
	},

	
	// formId = ID form;
	// formAction = action url;
	// resp_func = function for return result
	Create: function(formId, formAction, resp_func, fields)
	{
		var obj = { };
		var obj2 = { };
		obj.formId	= formId;
		obj.formAction	= document.getElementById(formId).action = formAction;
		obj.resp_func	= resp_func;
		
//		if(typeof(error_func)
//			obj.error_func	= error_func;

		obj2 = obj;
		obj.send		= this.sendForm(obj2);
		return obj;

	}
};


