var galleryPos = 0;
var dx = 267;
var totalBlocks = 0;
var blockCount = 1;
var gwi;
var periodicalID;
var newsIndex = 1;
var organigram_root = 0;


function oibCheck(el){
	var rez=1;
	var oib = el.value;
	if ( (IsNumeric(oib)==true) && (oib.length==11))
	{
		var i=1;
		var j=0;
		var k=0;
		var l=0;
		var m=0;
		var n=0;			
		for (i;i<=10;i=i+1)
		{
			if (i==1) {		
				k=parseInt(oib.substring(i-1,i))+10;
			} 
			else {
				k=parseInt(oib.substring(i-1,i))+n;
			}				
			if (k>=10){
				l=k%10;	
			} else {
				l=k;
			}				
			if (l==0) {l=10;}				
			m=l*2;				
			if (m>=11) {
				n=m%11;
			} else {
				n=m;
			}				
		}			
		j=11-n;
		if (j==10) {j=0;}
		if (j!=parseInt(oib.substring(10,11))) {rez=0;}
		
		if (rez==0){ //nevalja
		    el.errors.push("Neispravan OIB.");
			return false;
		} else {		// valja
			return true;		
		}	
	} else {
        el.errors.push("Neispravan OIB."); 
        return false
    }
}


function IsNumeric(sText){			
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;	 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;	   
}



window.addEvent("domready",function() {
	gwi = $("gallery-wrapper-inner2");
	if (gwi != null) {
	    //changeArrow();
	    addEvents();
	    startPeriodical();
	    handleHalo();
	}
	
    if ($("frmSend")) {
    	new FormCheck('frmSend', {
    		display : {
    			errorsLocation : 1,
    			indicateErrors : 2,
    			showErrors : 1
    		}
    	});
    }
    
    
    if ($("organigram")) {
        geOrganigram('lvl0', organigram_root);
	}

	
});




function handleHalo() {
	if ($("halo-wrapper")) {
	    $$("p.halo-selector").each(function(el) {
			el.addEvent("click", function() {
		    	$$("div.home-halos").each(function(el2) {
		    		el2.setStyle("display", "none");
		    	})
		    	$("home-" + el.id).setStyle("display", "block");


		    	$("krim").setStyle("background-image", "url(images/tab_a_1.gif)");
		    	$("s-krim").setStyle("background-image", "url(images/tab_b_1.gif)");
		    	$("prometne").setStyle("background-image", "url(images/tab_a_1.gif)");
		    	$("s-prometne").setStyle("background-image", "url(images/tab_b_1.gif)");
		    	$("ostali").setStyle("background-image", "url(images/tab_a_1.gif)");
		    	$("s-ostali").setStyle("background-image", "url(images/tab_b_1.gif)");
		    	$("brojke").setStyle("background-image", "url(images/tab_a_1.gif)");
		    	$("s-brojke").setStyle("background-image", "url(images/tab_b_1.gif)");
		    	
				el.setStyles({
				    background: 'Transparent url(images/tab_a_2.gif) 0 0 no-repeat'
				});
				
				$("s-"+el.id).setStyles({
				    background: 'Transparent url(images/tab_b_2.gif) top right no-repeat'
				});
				

	
		    	
		    })	
		})
	}
}

function changeArrow() {
    if ($$("img.hover-arrow") && (gwi != null)) {
        gwi.set('tween',  {duration: 'short', transition: 'cubic:in'});
        $$("img.hover-arrow").each(function(el) {
            el.addEvent("click", function() {
            	$clear(periodicalID); 
                if (el.src.indexOf("right") > -1) {
                    // desno:
                    goRight()
                } else {
                    // lijevo:
                    goLeft();
                    newsIndex = 1;
                }
            })
        })
        
        $$("img.breaking-img").each(function(el) {
        	el.addEvent("click", function() {
        		$clear(periodicalID);
        	})
		})
    }
}


function addEvents() {
	$("gallery-wrapper-inner2").addEvent("mouseover", function() {
    	pausePeriodical();
    })	
    $("gallery-wrapper-inner2").addEvent("mouseout", function() {
		startPeriodical();
    })
    $$("div.news-item").each(function(el) {
		el.addEvent("mouseover", function() {
	    	pausePeriodical();
	    })	
	    el.addEvent("mouseout", function() {
			startPeriodical();
	    })
	})
    
}


function startPeriodical() {
	periodicalID = moveImages.periodical(3000);
}

function pausePeriodical() {
	$clear(periodicalID);
}

function goRight() {
    if (blockCount < totalBlocks) {
        galleryPos -= dx;
        blockCount += 1;
        gwi.tween('margin-left',  galleryPos+"px");
        selectNewsItem();
        newsIndex = newsIndex + 1;
        
        $$("div.news-teaser-txt").each(function(el) {
			el.setStyle("display", "none");
		})
		
		
		
		$("tsr_" + (newsIndex)).setStyle("display", "");
		$("tsr_" + (newsIndex)).setStyle("background-position", "0 0");
		
		
		
		
        if (newsIndex > 3) newsIndex = 0;
        


    }	
}

function goLeft() {
        if (blockCount > 1) {
            galleryPos += dx;
            blockCount -= 1;
            gwi.tween('margin-left',  galleryPos+"px");
        }	
}


function selectNewsItem() {
	var a = 0;
	var sel;
	/*console.log('newsIndex = ' + newsIndex); 
	console.log('a = ' + a); */
	$$('div.news-item').some(function(el) {
		el.setStyle("background-image", "none");
		if (newsIndex == a) { 
			sel = el;
		}
		a = a + 1;
	})
	
	//alert(sel);
	//console.log('sel = ' + sel.id); 
	
	if (sel) {
		$(sel.id).setStyle("background-image", "url(images/underlay.png)");
		$(sel.id).setStyle("background-repeat", "no-repeat");
	} else {
		console.log('newsIndex = ' + newsIndex);
		console.log('a = ' + a);
	}
	
}


function moveImages() {
	if (galleryPos <= (-dx * (totalBlocks-1))) {
		galleryPos = dx;
		blockCount = -1;
		goRight();
		//console.log('tu treba lijevo!'); 
	} else {
		goRight();
		//console.log('galleryPos = ' + galleryPos); 
		//console.log('blockCount = ' + blockCount); 
		//console.log('*************************************'); 
	}
}




function showHideWanted(id, div) {
	$$("div.ww-"+div).each(function(el) {
		el.setStyle("display", "none");
	})
	$$("img.ii-"+div).each(function(el) {
		el.setStyle("border-color", "#FDFDFF");
	})
	
	
	$("ww"+id).setStyle("display", "block");
	$("ii"+id).setStyle("border-color", "#f9c931");
}


function changePuBg(id) {
	switch (id) {
		case 1277:
			$("hrvatska").setStyle("background-position", "0 0");
			break;
		case 1275:
			$("hrvatska").setStyle("background-position", "-260px 0");
			break;
		case 1288:
			$("hrvatska").setStyle("background-position", "-520px 0");
			break;
		case 1283:
			$("hrvatska").setStyle("background-position", "-780px 0");
			break;
		case 1281:
			$("hrvatska").setStyle("background-position", "-1040px 0");
			break;
		case 1274:
			$("hrvatska").setStyle("background-position", "-1298px 0");
			break;
		case 1278:
			$("hrvatska").setStyle("background-position", "-1558px 0");
			break;
		case 1279:
			$("hrvatska").setStyle("background-position", "-1818px 0");
			break;
		case 1273:
			$("hrvatska").setStyle("background-position", "-2078px 0");
			break;
		case 1280:
			$("hrvatska").setStyle("background-position", "-2338px 0");
			break;
		case 1287:
			$("hrvatska").setStyle("background-position", "-2599px 0");
			break;	
		case 1291:
			$("hrvatska").setStyle("background-position", "-3120px 0");
			break;	
		case 1289:
			$("hrvatska").setStyle("background-position", "-3380px 0");
			break;	
		case 1286:
			$("hrvatska").setStyle("background-position", "-2860px 0");
			break;	
		case 1284:
			$("hrvatska").setStyle("background-position", "-3900px 0");
			break;	
		case 1292:
			$("hrvatska").setStyle("background-position", "-4160px 0");
			break;	
		case 1290:
			$("hrvatska").setStyle("background-position", "-4940px 0");
			break;	
		case 1285:
			$("hrvatska").setStyle("background-position", "-3640px 0");
			break;	
		case 1276:
			$("hrvatska").setStyle("background-position", "-4420px 0");
			break;	
		case 1282:
			$("hrvatska").setStyle("background-position", "-4680px 0");
			break;	
	}
	
}

function resetPuBg() {
	$("hrvatska").setStyle("background-position", "260px 0");
}

function getSelectedPu(id) {
	if (id > -1) {
		$$("div.puh").each(function(el) {
			el.setStyle("display", "none");
		})
		$("puh-"+id).setStyle("display", "block");
		changePuBg(parseInt(id));
	}
}

function geOrganigram(polje, nadkategorijaId){
	var req = new Request.HTML({
			method: 'get',
			url:'AjaxHandler.aspx?nadkategorijaId='+nadkategorijaId,
			update:$(polje)
		}).send();
}


