function getUrl(url) {
	document.location.href = url;
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) {
		num = "0";
	}
	
	var sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	var cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) {
		cents = "0" + cents;
	}
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	return (((sign)?'':'-') + num + '.' + cents);
}


function nextSlide(manual) {
	
	var slide=0;
	if (currentSlide + 1 >= totalSlides) {
		slide = 0;
	} else {
		slide = currentSlide + 1;
	}
	
	setSlide(slide, manual);
	
	if (slide > 3) {
		listRight();
	}
	
	if(slide == 0) {
		setPager(0);	
	}
}

function prevSlide(manual) {
	var slide=0;
	if (currentSlide - 1 < 0) {
		slide = totalSlides - 1;
	} else {
		slide = currentSlide - 1;
	}
	setSlide(slide, manual);	
}

function setSlide(newSlide, manual) {
	if (newSlide == currentSlide) return;
	
	if (!sliding) {
		var cur_slide = $("#spotlight div.spotlight-item[idx="+currentSlide+"]");
		var new_slide = $("#spotlight div.spotlight-item[idx="+newSlide+"]");
		currentSlide = newSlide;
		
		$(".spotlight-entries ul li").removeClass("active");
		$(".spotlight-entries #item_" + currentSlide).addClass("active");
		
		sliding = true;
		new_slide.css("display","block");
		
		if ($.support.opacity) {
			new_slide.animate({
				opacity:1
			}, effectSpeed);

			cur_slide.animate({
				opacity:0
			}, effectSpeed, function(){$(this).css("display","none"); sliding = false;});
		} else {
			new_slide.css('display','block');	
			cur_slide.css('display','none');	
			sliding=false;
		}
	}
	
	
	
	if (manual) {
		clearInterval(intervalID);
	} 
}

function listRight() {

	var newPos = 0;
	var gr_width = 4 * groupWidth;
	
	newPos = pagerPos - groupWidth;
	
	if (newPos > -(totalWidth - (gr_width-groupWidth))) {
		setPager(newPos);
		
		if (Math.abs(newPos - groupWidth) > totalWidth-gr_width) {
			$('.spotlight-entries .next-slide').addClass('disabled');	
		}
	} 
	$('.spotlight-entries .prev-slide').removeClass('disabled');
}


function listLeft() {
	var newPos=0;
	if (pagerPos + groupWidth <= 0) {
		newPos = pagerPos + groupWidth;
		setPager(newPos);
		if (newPos >= 0) {
			$('.spotlight-entries .prev-slide').addClass('disabled');
		}
	}
	$('.spotlight-entries .next-slide').removeClass('disabled');	
}

function setPager(pos) {
	var slider = $("#switcher-wrap ul");
	if (!paging) {
		paging = true;
		
		slider.animate({
			left:pos + "px"
		}, 100, function(){ paging=false; pagerPos = pos;});
		
			
	}
}

function getUrl(url) {
	document.location.href=url;	
}

function reloadPage () {
	document.location.href=document.location.href;	
}

function popUp(URL,w,h,scrollbars,resize) {
	var day = new Date();
	var id = day.getTime();
	var sc = scrollbars ? 1 : 0;
	var rs = resize ? 1 : 0;
	myleft=(screen.width)?(screen.width-w)/2:100;
	mytop=(screen.height)?(screen.height-h)/2:100;
	return eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars="+sc+",location=0,statusbar=0,menubar=0,resizable="+rs+",width="+w+",height="+h+",top="+mytop+",left="+myleft+"')");
}

function Submit (formid, handler) {
	var show_form = arguments[2];
	var reset_form = arguments[3];
	var form = $('#'+formid);
	var msgBoxId = formid+'Msg';
	var msgBox = $('#'+msgBoxId);
	var data = form.serialize()+'&task='+formid;
	msgBox.empty();
	var loading_msg = $('#'+formid+'LoadingMsg').attr('value');
	$('#'+formid+' * :not(div#'+msgBoxId+')').css('visibility','hidden');
	$(msgBox).removeClass().addClass('loading').html(loading_msg+'&nbsp;');
	$('#'+formid+' label').removeClass();

	$.post (handler,data, processor);
	
	function processor (result) {
		var resdata = result.split('|');
		var status = resdata[0].toUpperCase();
		msgBox.html(resdata[1]);
		$(msgBox).removeClass().addClass('message');
		
		if (status == 'OK') {
			$(msgBox).addClass('ok');
			if (show_form>0) {
				$('#'+formid+' *').css('visibility','visible');
			}
			if (reset_form) {
				document.getElementById(formid).reset();
			}
			if (resdata[2]) {
				eval (resdata[2]);	
			}
		} else if (status == 'ER') {
			$('#'+formid+' *').css('visibility','visible');
			$(msgBox).addClass('error');
			var err_fields = resdata[2];
			if (err_fields) {	
				var err_fields_arr = err_fields.split(',');
			for (i=0;i<err_fields_arr.length;i++){
					$('#'+formid+' label[for="'+err_fields_arr[i]+'"]').addClass('errfield');
				}
			}
			if (resdata[3]) {
				eval (resdata[3]);	
			}
		}		
	}
}
