// JavaScript Document

function Contour(a) {
   this.pts = []; // an array of Point objects defining the contour
}

Contour.prototype.centroid = function() {
	var pts = this.pts;

	var xmax=0;
	var xmin=1000;
	var ymax=0;
	var ymin=1000;
	
	for(var i=0;i<pts.length-1;i++)
		{
		if (xmax < pts[i].x) {xmax = pts[i].x;}
		if (pts[i].x < xmin) {xmin = pts[i].x;}
		if (ymax < pts[i].y) {ymax = pts[i].y;}
		if (ymin > pts[i].y) {ymin = pts[i].y;}
		}

		
var cx = Math.round((xmax-xmin)/2)+xmin;
var cy = Math.round((ymax-ymin)/2)+ymin;

return {x:cx,y:cy}

};


function get_center(coords){
	var cont = new Array();
	for(var i=0;i<coords.length;i+=2){
		cont.push({x:parseInt(coords[i]),y:parseInt(coords[i+1])});
		}
	c = new Contour;
	c.pts = cont;
	return c.centroid();
	}


//============================================================================

$(document).ready(function(){
	$('#logo').css('opacity',0).animate({'opacity':1},1000);

//==========================================================
/*
			TOP dropdowns
*/
$('#top_search').hide();
$('#top_login').hide();
		
	$('#topdd #dd_l').click(function(){
		$('#top_search').slideUp(100);
		$('#top_login').slideDown(200);
		})

	$('#topdd #dd_s').click(function(){
		$('#top_search').slideDown(200);
		$('#top_login').slideUp(100);
		})

//==========================================================
/*
			TOPMENU SLIDER
*/
	$('#topmenu a[class!=social]').each(function(){
		$(this).html('<strong>'+$(this).text()+'</strong>');
		$(this).prepend('<span class="shadow">'+$(this).text()+'</span>');
	})

	$('#topmenu a').hover(function(){
		var al = $(this).position().left + $(this).width()/2-10
		if($(this).hasClass('social')) al -= 20;
		$('#tma').stop().animate({'left': al},300);
		clearTimeout(tido);
	},function(){
		tido = setTimeout(topmenu_back,500);
		});
	
	$('#tma').stop().animate({
		 'left': $('#topmenu a.active').position().left + $('#topmenu a.active').width()/2-10
		 },300);

function topmenu_back(){
	$('#tma').stop().animate({
		'left': $('#topmenu a.active').position().left + $('#topmenu a.active').width()/2-10
		},300);
	}

//=======================================================
/*
			BANNER ROTATOR
*/
var cp = 1;
var $scroll_items = $("#headline_scroller .hs_item");
var $selector_items = $("#hs_selector a");

var mp = $scroll_items.size();
var lp = 1;
var stage_width = 950;
var time = 500;
var timeout = 5000;
var easeIn_method = "easeInOutCirc";
var pages_max = $scroll_items.size();
var jump_in;

$("#hs_selector a:first").addClass('active');
$scroll_items.css({'left' : stage_width});


$scroll_items.eq(0).delay(10).animate({ 'left' : 0}, {duration: time});

$selector_items.click(function(){
	$selector_items.removeClass('active');
	$(this).addClass('active');
	var index = $selector_items.index(this);
	clearTimeout(jump_in);
	if(cp != (index+1))
		{
		lp = cp;
		cp = index+1;
		jumper();
		}
	return false;
});

jump = function(){
	clearTimeout(jump_in);
	$selector_items.removeClass('active');
	
	lp = cp;
	if(cp == mp) cp=1;
	else cp++;
	
	$selector_items.eq(cp-1).delay(500).addClass('active');
	jumper();
	}

var jump_in = setTimeout("jump()",timeout);


function jumper()
	{
	$scroll_items.eq(cp-1).css({ 'left' : 0});
	$scroll_items.eq(cp-1).show();
	$scroll_items.eq(lp-1).hide();
	//$scroll_items.eq(cp-1).animate({ 'opacity': 1}, {duration: time});
		//$scroll_items.eq(lp-1).animate({ 'opacity' : 0},{duration: time, complete:function(){
			$(this).css({ 'left' : stage_width});
		//}});
	jump_in = setTimeout("jump()",timeout);
	}
	
	
//======================================================
/*
					FORMULARE AJAX
*/

$('#commentform').attr('action','/wp-comments-post.php');


if($('form#detalii').size()>0){
	$('form#detalii').hide();
	$('#success').hide();
	
	$('#detalii_open').click(function(){
	  	$('#success').hide();
		$('form#detalii').slideDown();
		return false;
		});
	
	$('#detalii').submit(function(){
		if(validate_detalii($('#detalii')))
			{
			$.ajax({
				url:"/wp-admin/admin-ajax.php",
				type:'POST',
				data: $("#detalii").serialize(),
				success:function(results)
					{
					$('form#detalii').slideUp();
					$('#success').slideDown().delay(1000).slideUp();
					}
			   });
			}
		return false;
		});
	}


function validate_detalii(form)
{
$(".error",form).removeClass('error');

if ($("#author",form).val().trim() == ""){
		$("#author",form).addClass('error').focus();
		return false;
		}
else if ($("#email",form).val().trim() == ""){
		$("#email",form).addClass('error').focus();
		return false;
		}
else if (!$("#email",form).val().email()){
		$("#email",form).addClass('error').focus();
		return false;
		}
else if ($("#comment",form).val().trim() == ""){
		$("#comment",form).addClass('error').focus();
		return false;
		}
else return true;
}




if($('form#oferta').size()>0){
	$('#success2').hide();
	$('#oferta').submit(function(){
		if(validate_cerere($('#oferta')))
			{
			$.ajax({
				url:"/wp-admin/admin-ajax.php",
				type:'POST',
				data: $("#oferta").serialize(),
				success:function(results)
					{
					$('form#oferta').slideUp();
					$('#success2').slideDown().focus().delay(1500).slideUp();
					}
			   });
			return false;
			}
		return false;
		});
	}
	

function validate_cerere(form)
{
$(".error",form).removeClass('error');

if ($("#f6",form).val().trim() == ""){
		$("#f6",form).addClass('error').focus();
		return false;
		}
else if ($("#f7 option:selected",form).val() == 0){
		$("#f7",form).addClass('error').focus();
		return false;
		}
else if ($("#f8",form).val().trim() == ""){
		$("#f8",form).addClass('error').focus();
		return false;
		}
else if ($("#f10",form).val().trim() == ""){
		$("#f10",form).addClass('error').focus();
		return false;
		}
else if ($("#f11",form).val().trim() == ""){
		$("#f11",form).addClass('error').focus();
		return false;
		}
else if (!$("#f11",form).val().email()){
		$("#f11",form).addClass('error').focus();
		return false;
		}
else if ($("#f5",form).val().trim() == ""){
		$("#f5",form).addClass('error').focus();
		return false;
		}
else return true;
}

//======================================================
/*
					HARTA ROLLOVER
*/

if($('#harta_romania').size()>0)
{
$.fn.maphilight.defaults = {
	fill: true,
	fillColor: 'cc0000',
	fillOpacity: 1,
	stroke: false,
	strokeColor: 'ff0000',
	strokeOpacity: 1,
	strokeWidth: 1,
	fade: true,
	alwaysOn: false
	}

$('#harta_romania').maphilight();

$('.imagemaps').bind("mouseover",function(){
	$('#tip').stop().animate({'opacity':1},10).show();
	over_map = 1;
	$('#tip .text').text($(this).attr('alt'));
	clearTimeout(ts_timeout);
	
	var coords = $(this).attr('coords').split(",");
	cs = get_center(coords);
	});

$('.imagemaps').bind("mouseout",function(){
	ts_timeout = setTimeout(ts_hide,100);
	});

$('.imagemaps').bind("click",function(){
	//ts_timeout = setTimeout(ts_hide,100);
	//alert($(this).attr('alt').toLowerCase().replace(" ","-"));
	tag = $(this).attr('alt').toLowerCase().replace(" ","-");
	$('#tag_articles').slideUp(100);
	$.ajax({
		url:"/wp-admin/admin-ajax.php",
		type:'POST',
		data:'action=get_tag_recent&tag=' + tag,
		success:function(results)
			{
			if(results.substr(results.length-1,1)=='1')
				$('#tag_articles').html(results.substr(0,results.length-2)).slideDown();
			else if(results.substr(results.length-1,1)=='0')
				$('#tag_articles').html(results.substr(0,results.length-1)).slideDown();
			}
	   });
	
	return false;
	});

$('#tag_articles').hide();

function ts_hide(){
	$('#tip').animate({'opacity':0},200);
	over_map = 0;
	}

var oy = $('#harta_romania').offset().top;
var ox = $('#harta_romania').offset().left;

$('#tip').hide();
if(!$.browser.msie)
	{
	$('#dot').hide();
	}
function mouseCoords(ev){
	ev = (!ev && window.event)?window.event:ev;
	if(($.browser.msie))
		{
		if((ev.clientX!=null)&&(ev.clientY!=null))
		//alert(ev.clientX+' '+ev.clientY);
		return {x:ev.clientX + document.documentElement.scrollLeft,y:ev.clientY + document.documentElement.scrollTop};
		}
	else
		{
		if((ev.pageX!=null)&&(ev.pageY!=null))
		return {x:ev.pageX, y:ev.pageY};
		}
	}

document.onmousemove = function(e){
	var p = mouseCoords(e);
	mouseX = p.x;
	mouseY = p.y;
	if(over_map)
		{
		$('#tip').css({'top' : mouseY-5 + 'px', 'left':mouseX+20 + 'px'});
		if(($.browser.msie))
			{
			$('#dot').css({'left' : parseInt(cs.x) + parseInt(ox) + 'px', 'top': parseInt(cs.y) + parseInt(oy) + 'px'});
			}
		}
	};
}
});


var tido = 0;
var cs = null;
var ox,oy = 0;
var ts_timeout = null;
var over_map = 0;
