function jumpTo(url)
{
	location.href = url;
}


function confirmSubmitForm(id,txt)
{
	if (confirm(txt.toString()))
		document.getElementById(id).submit();
}

function checkRadio(id)
{
	document.getElementById(id).checked = true;
}
		
function submitForm(id)
{
	document.getElementById(id).submit();	
}

function goToLink(link)
{
	window.open(link);
}

function setAlignment(id,isRight)
{
	if (isRight)
		document.getElementById(id).setStyle('text-align', 'right');
	else
		document.getElementById(id).setStyle('text-align', 'left');
}

function copyTxtAndLimit(dstId,srcId,maxLen)
{
	var str = document.getElementById(srcId).value;
	str = str.substr(0,maxLen);
	document.getElementById(dstId).innerHTML = str;
	document.getElementById(srcId).value = str;
}

function localImg(dstId,srcId)
{
	// only works in FF
	document.getElementById(dstId).src = document.getElementById(srcId).files[0].getAsDataURL();
}

function setCookie(name,value,secTimeout,domain)
{
	if (secTimeout == -1)
		secTimeout = 60*60*24*365;
		
	var exdate=new Date();
	exdate.setTime(exdate.getTime()+(secTimeout*1000));
	
	var cookie = name + "=" + escape(value) + ";expires="+exdate.toGMTString() + ";path=/";
	if (domain != "")
		cookie += ";domain=" + domain;
			
	document.cookie = cookie;
}

function getCookie(name)
{
	if (document.cookie.length>0)
  	{
  		c_start=document.cookie.indexOf(name + "=");
  		if (c_start!=-1)
    	{
    		c_start=c_start + name.length+1;
    		c_end=document.cookie.indexOf(";",c_start);
    		if (c_end==-1)
    			c_end=document.cookie.length;
    		
    		return unescape(document.cookie.substring(c_start,c_end));
    	 }
  	}
  	return "";
}


function rankSpace(spaceId,adId)
{
	var page = "/advertiser/rankSpace.php?id1=";
	page += spaceId.toString();
	page += "&id2=";
	page += adId.toString();
	
	MOOdalBox.open(page, "", "450 130");
}

function closeTab_Ad(adId)
{
	var page = "/advertiser/manageAd.php?id1=";
	page += adId.toString();
	location.href = page;
}

function closeTab_Space(spaceId)
{
	var page = "/publisher/manageSpace.php?id1=";
	page += spaceId.toString();
	location.href = page;
}

function closeTab_SpaceProp(spaceId)
{
	var page = "/publisher/manageSpaceProp.php?id1=";
	page += spaceId.toString();
	location.href = page;
}
			
function spaceDetails_ManageAd(spaceId,adId)
{
	var page = "/advertiser/manageAdSpace.php?id1=";
	page += adId.toString();
	page += "&id2=";
	page += spaceId.toString();
	
	MOOdalBox.open(page, "", "");
}

function activity_Ad(adId)
{
	var page = "/advertiser/manageAd.php?id1=";
	page += adId.toString();
	page += "&id2=yes";
	location.href = page;
}

function adDetails_Space(spaceId ,adId, yLen)
{
	var page = "/publisher/manageSpaceAd.php?id1=";
	page += spaceId.toString();
	page += "&id2=";
	page += adId.toString();
	
	if (yLen == 600)
		MOOdalBox.open(page, "", "800 1100");
	else if (yLen > 100)
		MOOdalBox.open(page, "", "800 950");
	else
		MOOdalBox.open(page, "", "800 770");;
}
	

function showDirectLinkBox()
{
	var page = "/publisher/directLinkBox.php";
	
	MOOdalBox.open(page, "", "630 150");
}

function showCampaignTermsOfUse(campaignId)
{
	var page = "/advertiser/campaignTermsOfUse.php?id1=";
	page += campaignId.toString();
	
	MOOdalBox.open(page, "", "");
}

function showLinkAds2SpacesErrors(errNo)
{
	var page = "/publisher/linkAds2SpacesErrors.php?errNo=";
	page += errNo.toString();
	
	MOOdalBox.open(page, "", "630 150");
}

function showSpaceUniqueCode(spaceId)
{
	var page = "/main/showUniqueCode.php?id1=1&id2=";
	page += spaceId.toString();

	MOOdalBox.open(page, "", "630 150");
}

function showAdUniqueConvCode(userId,convTag)
{
	var page = "/main/showUniqueCode.php?id1=0&id2=";
	page += userId.toString();
	page += "&id3=conv&id4="
	page += convTag.toString();

	MOOdalBox.open(page, "", "630 150");
}

function showAdUniqueLeadCode(userId)
{
	var page = "/main/showUniqueCode.php?id1=0&id2=";
	page += userId.toString();
	page += "&id3=lead";
	
	MOOdalBox.open(page, "", "630 150");
}

function manageAd(adId)
{
	var page = "/advertiser/manageAd.php?id1=";
	page += adId.toString();
	location.href = page;
}

function manageAdProp(adId)
{
	var page = "/advertiser/manageAdProp.php?id1=";
	page += adId.toString();
	location.href = page;
}

function manageCampaign(campaignId)
{
	var page = "/advertiser/manageCampaign.php?id1=";
	page += campaignId.toString();
	location.href = page;
}

function managePublisherCampaign(campaignId)
{
	var page = "/publisher/manageCampaign.php?id1=";
	page += campaignId.toString();
	location.href = page;
}

function Ad2Space(adId)
{
	var page = "/publisher/linkAd2Sapces.php?id1=";
	page += adId.toString();
	location.href = page;
}
			
function manageSpace(spaceId)
{
		var page = "/publisher/manageSpace.php?id1=";
		page += spaceId.toString();
		location.href = page;
}

function reloadOpener()
{
	window.opener.location.reload();
}

function closeWindow()
{
	window.close();
}

function formSubmit(formId)
{
	document.getElementById(formId).submit();
}

// addings
// ------------------

function mouseOverTableSimple(trId)
{
	elm = document.getElementById(trId);
	elm.className = 'bisqueStatsTable';
}

function mouseOutTableSimple(trId)
{
	elm = document.getElementById(trId);
	elm.className = 'statsNoBgdColor';
}

function mouseOverTableStar(trId,hrefId,fullStars,hrefId2,fullStars2)
{
	elm = document.getElementById(trId);
	elm.className = 'bisqueStatsTable';
	
	for (i=0; i<5; i++)
	{
		id = hrefId;
		id += i.toString();
		if (i<fullStars)
			document.images[id].src='/content/images/white-star-full.png';		
		else
			document.images[id].src='/content/images/white-star-empty.png';		
	}
	
	if (hrefId2 == null)
		return;
	
	for (i=0; i<5; i++)
	{
		id = hrefId2;
		id += i.toString();
		if (i<fullStars2)
			document.images[id].src='/content/images/white-star-full.png';		
		else
			document.images[id].src='/content/images/white-star-empty.png';		
	}	
}

function mouseOutTableStar(trId,hrefId,fullStars,hrefId2,fullStars2)
{
	elm = document.getElementById(trId);
	elm.className = 'statsNoBgdColor';

	for (i=0; i<5; i++)
	{
		id = hrefId;
		id += i.toString();
		if (i<fullStars)
			document.images[id].src='/content/images/star-full.png';
		else
			document.images[id].src='/content/images/star-empty.png';
	}
	
	if (hrefId2 == null)
		return;
	
	for (i=0; i<5; i++)
	{
		id = hrefId2;
		id += i.toString();
		if (i<fullStars2)
			document.images[id].src='/content/images/star-full.png';
		else
			document.images[id].src='/content/images/star-empty.png';
	}
}

function mouseOverTableClick(trId,hrefId)
{
	elm = document.getElementById(trId);
	elm.className = 'bisqueStatsTable';

	elm = document.getElementById(hrefId);
	elm.className = 'white';
}

function mouseOutTableClick(trId,hrefId)
{
	elm = document.getElementById(trId);
	elm.className = 'statsNoBgdColor';

	elm = document.getElementById(hrefId);
	elm.className = 'red';
}

function addToFavorites(siteURL, siteTitle)
{
    if (window.navigator.userAgent.indexOf("Firefox")==-1)
    {//IE
        window.external.AddFavorite(siteURL, siteTitle);
    }
    else
    {//Firefox
        window.sidebar.addPanel(siteTitle, siteURL, "");
    }
}

function changeImg(img, newSrc)
{
	img.src = newSrc;
}

function validateCheckboxesForm(form)
{
	for (var i = 0; i < form.elements.length; i++) 
	{
		if (form.elements[i].checked == true)
			return true;
	}
	
	return false;
}

function showAdDetails(adId, validateAd, yLen, isPub, userId)
{
	if (validateAd == null)
		validateAd = false;
	
	var page = "/main/showAdDetails.php?id1=";
	page += adId.toString();
	page += "&id2=";
	page += (validateAd) ? '1' : '0';
	page += "&id3=";
	page += (isPub) ? '1' : '0';
	page += "&id4=";
	page += userId.toString();

	if (yLen == 600)
		MOOdalBox.open(page, "", "730 670");
	else if (yLen > 100)
		MOOdalBox.open(page, "", "730 610");
	else
		MOOdalBox.open(page, "", "730 420");
}

function showSpaceDetails(spaceId)
{
	var page = "/main/showSpaceDetails.php?id1=";
	page += spaceId.toString();
	
	MOOdalBox.open(page, "", "");
}

function updateBannerSizePreviewTooltip(bannerSize, bannerSizePreviewTooltipId) 
{
	bannerSizeSplit = bannerSize.split('x');
	width = bannerSizeSplit[0];
	height = bannerSizeSplit[1];
	
	// Re-store tooltip's text
	var text = (getUserLanguage() == 'en') ? 'Selected banner size preview:' : 'תצוגה מקדימה של גודל הבאנר הנבחר:';
	text += '<table align="center" class="bannerSizePreview">' +
				'<tr>' +
					'<td align="center" width="' + width + '" height="' + height + '">' +
						bannerSize +
					'</td>' +
				'</tr>' +
			'</table>';
	$(bannerSizePreviewTooltipId).store('tip:text', text); 
}
	
function getComboboxSelectedValue(combobox)
{
	selectedIndex = combobox.selectedIndex;
	selectedValue = combobox.options[selectedIndex].innerHTML;
	return selectedValue;
}

function showBannerSizesPreview(premium)
{
	var page = "/main/showBannerSizesPreview.php?isPremium=";
	page += premium.toString();
	
	if (premium)
		MOOdalBox.open(page, "", "950 1150");
	else
		MOOdalBox.open(page, "", "950 1550");
}

function showYnetBanner(where)
{
	var page = "/help/showYnetBanner.php?id1=";
	page += where.toString();
	
	MOOdalBox.open(page, "", "600 446");
}

function fadingMsgs(divId, msgs, duration, delay)
{
	var i = 0;
	var container = $(divId);
	var msgDivs = new Array();

	msgs.each(function (msg) {
		var msgDiv = new Element('div', {
			'styles': {
				'background-color': 'white',
				'position': 'absolute',
				'right': container.getStyle('padding-right'),
				'left': container.getStyle('padding-left'),
				'opacity': '0'
			},
			'html': msg,
			'tween': {
				'duration': duration
			}
		});
		msgDivs.push(msgDiv);
		container.grab(msgDiv);
	});
	msgDivs[i].fade('in');
	
	setInterval(function() {
		msgDivs[i].fade('out');
		i = (i + 1) % msgDivs.length;
		msgDivs[i].fade('in');
	}, delay);
}

/**
 * Check/uncheck all the checkboxes. The 'select all' checkbox's id should be 'select_all'.
 */
function toggleSelectAll() {
	var checked = $('select_all').checked;
	$$('input[type=checkbox][id!=select_all]').each( function(checkbox){
		checkbox.checked = checked;
	});
}

/**
 * If all the checkboxes are checked, check the 'select_all' checkbox, otherwise uncheck it
 */
function toggleSelectAllCheckbox() {
	var allChecked = true;
	$$('input[type=checkbox][id!=select_all]').each( function(checkbox){
		if (!checkbox.checked)
			allChecked = false;
	});
	$('select_all').checked = allChecked;
}
