﻿//Create a boolean variable to check for a valid Internet Explorer instance.
var xmlhttp = false;
//Check if we are using IE.
try {
//If the Javascript version is greater than 5.
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
//If not, then use the older active x object.
try {
//If we are using Internet Explorer.
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
//Else we must be using a non-IE browser.
xmlhttp = false;
}
}
//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var newsClk = 0;

function openNews() {
	mclose();
	var newsid = document.getElementById('newsletter');
	if(newsid.style.visibility=='visible') { 
		newsid.style.visibility = 'hidden';
	} else {
		newsid.style.visibility = 'visible';
		ddmenuitem = document.getElementById('newsletter');
	}
	newsClk = 1;
}
function newsClick() {
	mclose();
	newsClk = 1;
}

// open hidden layer
function mopen(id)
{
		newsClk = 0;
	mclose();
	// close old layer
	// get new layer and show it
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
		ddmenuitem = document.getElementById(id);
		ddmenuitem.style.visibility = 'visible';
}

// close showed layer
function mclose()
{
	if (newsClk==1) {
		newsClk = 1;
	} else {
		if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	}
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
function getWindowWidth() {
	var windowWidth = 0;
	if (typeof(window.innerWidth) == 'number') {
		windowWidth = window.innerWidth;
	}
	else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			if (document.body && document.body.clientWidth) {
				windowWidth = document.body.clientWidth;
			}
		}
	}
	return windowWidth;
}

function previewImage(url, divHeight, divWidth) {
	divHeight = divHeight + 20;
	divWidth = divWidth + 10;

	var contentElementBack = document.getElementById('bidPreviewDivBackground');
	contentElementBack.style.height = document.body.clientHeight + 'px';
	contentElementBack.style.width = document.body.clientWidth + 'px';
	contentElementBack.style.opacity = (60 / 100);
	contentElementBack.style.MozOpacity = (60 / 100);
	contentElementBack.style.KhtmlOpacity = (60 / 100);
	contentElementBack.style.filter = 'alpha(opacity=60)';
	contentElementBack.style.visibility = 'visible';
				
	var divId = "previewImage";
	var contentElement = document.getElementById(divId);
	contentElement.innerHTML = "";
	contentElement.style.visibility = 'visible';
	if (divHeight>divWidth) { 
		var endCount = divHeight; 
	} else { 
		var endCount = divWidth; 
	}
	var millisec = 200;
	var speed = Math.round(millisec / 100);
    var timer = 0;
    for(i = 0; i<=endCount; i++) {
		if (divHeight>=i) {
			var tempHeight = i;
		}
		if (divWidth>=i) {
			var tempWidth = i;
		}
    	setTimeout("changeSize('"+divId+"', "+divHeight+", "+divWidth+", "+tempHeight+", "+tempWidth+", '"+url+"')", (timer * speed));
        timer++;
    }
}
function changeSize(id, divHeight, divWidth, tempHeight, tempWidth, url) {
	var contentElement = document.getElementById(id);
	contentElement.style.height = tempHeight + 'px';
	contentElement.style.width = tempWidth + 'px';
	var windowHeight = getWindowHeight();
	var windowWidth = getWindowWidth();
	var documentHeight = document.documentElement.scrollTop;
	var documentWidth = document.documentElement.scrollLeft;
	var contentHeight = contentElement.offsetHeight;
	var contentWidth = contentElement.offsetWidth;
	contentElement.style.left = ((windowWidth / 2) - (contentWidth / 2) + documentWidth) + 'px';
	contentElement.style.top = ((windowHeight / 2) - (contentHeight / 2) + documentHeight) + 'px';
	if ((divHeight==tempHeight) && (divWidth==tempWidth)) {
		var contentElement = document.getElementById("previewImage");
		contentElement.innerHTML = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+
		  "<tr>"+
			"<td bgcolor=\"#FFFFFF\"><div align=\"center\" style=\"padding:10px; padding-bottom:0px;\"><img id=\"imagePrev\"></div></td>"+
		  "</tr>"+
		  "<tr>"+
			"<td valign=\"top\" bgcolor=\"#FFFFFF\"><div align=\"right\" style=\"padding-right:6px; padding-top:4px; padding-bottom:6px;\"><a href=\"javascript://\" onClick=\"previewClose(\'previewImage\')\"><img src=\"images/detail/preview_x.jpg\" width=\"34\" height=\"34\" border=\"0\"></a></div>"+
		"</td>"+
		  "</tr>"+
		"</table>";
		var contentImage = document.getElementById("imagePrev");
		contentImage.src = url;
	}
}
function previewClose(id) {
	var contentElement = document.getElementById(id);
	var contentElementBack = document.getElementById('bidPreviewDivBackground');
	contentElementBack.style.visibility = 'hidden';
	contentElement.style.visibility = 'hidden';	
	contentElement.style.height = 0 + 'px';
	contentElement.style.width = 0 + 'px';
	var contentImage = document.getElementById("imagePrev");
	contentImage.src = "";
}

function startsOver(imgId, num) {
	if (num==0) {
		for(j=1; j<=5; j++) {
			var img = document.getElementById(imgId + '_' + j);
			img.src = "images/detail/star2.png";
		}
	} else {
		for(j=num; j<=5; j++) {
			var img = document.getElementById(imgId + '_' + j);
			if(img!=undefined)
			img.src = "images/detail/star2.png";
		}
		for(i=num; i>=1; i--) {
			var img = document.getElementById(imgId + '_' + i);
			if(img!=undefined)
			img.src = "images/detail/star.png";
		}
	}
}
function startsClick(imgId, num) {
	var content = document.getElementById("stars" + imgId);

	var serverPage = "check.php?op=voting&id="+imgId+"&num="+num;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			content.innerHTML = xmlhttp.responseText;
			setTimeout("startsReturn("+imgId+")", (2000));
		}
	}
	xmlhttp.send(null);
}
function startsReturn(imgId) {
	var content = document.getElementById("mainStars" + imgId);

	var serverPage = "check.php?op=revoting&id="+imgId;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			content.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function detailChange() {
	var resultSearch = document.getElementById("resultSearch");
	var cat = document.getElementById("cat");
	var range = document.getElementById("range");
	var time_from = document.getElementById("time_from");
	var time_to = document.getElementById("time_to");
	var termin = document.getElementById("termin");
	var plz = document.getElementById("plz");
	var mitglied = document.getElementById("mitglied");

	var serverPage = "check.php?op=resultnum&cat="+cat.value+"&range="+range.value+"&time_from="+time_from.value+"&time_to="+time_to.value+"&termin="+termin.value+"&plz="+plz.value+"&mitglied="+mitglied.value+"";

	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.frmDetailSearch.btnSearch.value = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function favoriteAddBid(id) {
	var serverPage = "account/local.php?do=favoriteadd&bidId="+id;

	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if(xmlhttp.responseText!="nok") {
				alert(xmlhttp.responseText);
			} else {
				window.location = "account.php?op=2&do=new_message";
			}
		}
	}
	xmlhttp.send(null);	
}
function scbg(objRef, state)
{
	document.getElementById('left_'+objRef).style.backgroundColor = (1 == state) ? '#ededed' : '#FFFFFF';
	document.getElementById('right_'+objRef).style.backgroundColor = (1 == state) ? '#ededed' : '#FFFFFF';
	return;
}
function showReportError() {

	var contentTegs = document.getElementById("detail_tags");
	var bidId = document.getElementById("txtBidId");
	var page = document.getElementById("txtPage");
	var serverPage = "report_error.php?op=show&id="+bidId.value+"&page="+page.value;;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			contentTegs.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
}
function showDetailTags() {
	var contentTegs = document.getElementById("detail_tags");
	var bidId = document.getElementById("txtBidIdR");
	var page = document.getElementById("txtPage");
	var serverPage = "report_error.php?op=slicne&id="+bidId.value+"&page="+page.value;;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			contentTegs.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
}
function sendErrorReport() {
	var contentTegs = document.getElementById("detail_tags");
	var bidTitle = document.getElementById("txtBidTitle");
	var bidId = document.getElementById("txtBidId");
	var check1 = document.getElementById("check1");
	var check2 = document.getElementById("check2");
	var check3 = document.getElementById("check3");
	var check4 = document.getElementById("check4");
	var check5 = document.getElementById("check5");
	var message = document.getElementById("txtMessage");

	if((!check1.checked) && (!check2.checked) && (!check3.checked) && (!check4.checked) && (!check5.checked)) {
		alert("Mlimo vas izaberite minimum jednu opciju!");
	} else {
		var serverPage = "report_error.php?op=send&title="+bidTitle.value+"&id="+bidId.value+"&message="+message.value;
		if(check1.checked) { serverPage = serverPage + "&check1=1"; }
		if(check2.checked) { serverPage = serverPage + "&check2=1"; }
		if(check3.checked) { serverPage = serverPage + "&check3=1"; }
		if(check4.checked) { serverPage = serverPage + "&check4=1"; }
		if(check5.checked) { serverPage = serverPage + "&check5=1"; }
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				contentTegs.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);	
	}
}
function searchTitle() {
	var txt = document.getElementById("txtSearchTitle");
	if (txt.value!="") {
		window.location = "bids.php?op=search&order=date&acc=desc&s=1&title="+txt.value;
	} else {
		alert("Unesite pojam za pretragu!");
	}
}
function searchLocation() {
	var txt = document.getElementById("txtSearchLocation");
	if (txt.value!="") {
		window.location = "bids.php?op=search&order=date&acc=desc&location="+txt.value;
	} else {
		alert("Unesite lokaciju za pretragu!");
	}
}
function checkMail( addressField ) {
    if ( stringEmpty ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else if ( noAtSign ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else if ( nothingBeforeAt ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else if ( noLeftBracket ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else if ( noRightBracket ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else if ( noValidPeriod ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else if ( noValidSuffix ( addressField.value ) )
        alert ( "Neispravna Email adresa!" );
    else
        return (true);

    return ( false );
}

function linkCheckValidation ( formField ) {
    if ( checkValidation ( formField ) == true ) {
        alert ( 'Email adresa je ispravna' );
    }

    return ( false );
}

function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}
function lupaOver(id) {
	var image = document.getElementById("image"+id);
	image.src = "images/lupa_over.jpg";
}
function lupaOut(id) {
	var image = document.getElementById("image"+id);
	image.src = "images/lupa.jpg";
}


<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->



function BB(objekat, tag) {
	wrapText(objekat, '['+tag+']', '[/'+tag+']');

};
function SMAJLI(objekat, tag) {
	wrapText(objekat, ''+tag+'', '');

};
function CITAT(objekat, tag, poruka) {
	wrapText(objekat, '['+tag+']'+poruka+'', '[/'+tag+']'+"\n"+'');
	location.href = '#dno';
	
};
function wrapText(objekat, beginTag, endTag)
{
	if(typeof objekat.selectionStart == 'number')
	{
		// Mozilla, Opera, and other browsers
		var start = objekat.selectionStart;
		var end   = objekat.selectionEnd;
		
		objekat.value = objekat.value.substring(0, start) + beginTag + objekat.value.substring(start, end) + endTag + objekat.value.substring(end, objekat.value.length);
	}
	else if(document.selection)
	{
		// Internet Explorer

		// make sure it's the textarea's selection
		objekat.focus();
		var range = document.selection.createRange();
		if(range.parentElement() != objekat) return false;

	    if(typeof range.text == 'string')
	        document.selection.createRange().text = beginTag + range.text + endTag;
	}
	else
		objekat.value += text;
		objekat.focus;

		
};
