﻿function SendToFriend()
{
	window.open("http://www.visualwebgui.com/SendToForm.aspx?from="+escape(document.location.href),null,
    "height=400,width=480,status=no,toolbar=no,menubar=no,location=no,resize=no");
}

var mobjCurrentScroller = null;
var mintCurrentScroller = -1;

function SrollStart(objElement,objScroller,intSpan)
{
    mobjCurrentScroller = objScroller;    
    mintCurrentScroller = setInterval('mobjCurrentScroller.scrollLeft+='+intSpan+';',10)
}
function SrollStop()
{
    clearInterval(mintCurrentScroller);
}

function GetById(strId)
{
    return document.getElementById("VWG_"+strId);
}

function InitShowCase()
{
    var objItems = GetById("SHOWCASES_ITEMS");
    if(objItems)
    {
        var objItem = objItems.firstChild.firstChild;
        if(objItem)
        {
        SetActiveShowCase(objItem.getAttribute("itemid"),objItem.getAttribute("itemlink"));
        }
    }
}
function SetActiveShowCase(strId,strLink, width, height)
{
    if (width==null)
    {
        width = "200";
    }
    var objMainImage = GetById("SHOWCASES_IMAGE");
    var objMainTitle = GetById("SHOWCASES_TITLE");
    var objMainSummary = GetById("SHOWCASES_SUMMARY");
    var objMainLink = GetById("SHOWCASES_LINK");
    
    var objCurrentImage = GetById("IMG_"+strId);
    var objCurrentTitle = GetById("TITLE_"+strId);
    var objCurrentSummary = GetById("SUMMARY_"+strId);
    
    if(objMainTitle) objMainTitle.innerHTML = objCurrentTitle.innerHTML;
    if(objMainSummary) objMainSummary.innerHTML = objCurrentSummary.innerHTML;
    if(objMainImage) objMainImage.src = objCurrentImage.firstChild.src.replace("Width=62","Width=" + width);   
    if (height!=null)
    {
        objMainImage.src = objMainImage.src + "&Height=" + height;
    }
    if(objMainLink) objMainLink.href = strLink;          
}
function MouseOverImage(strID)
{
	var objMouseOverImage = document.getElementById(strID);
	objMouseOverImage.src = objMouseOverImage.src.replace(".jpg","_over.jpg").replace(".JPG","_over.jpg").replace(".gif","_over.gif").replace(".GIF","_over.gif");
}
function MouseOutImage(strID)
{		
	var objMouseOverImage = document.getElementById(strID);
	objMouseOverImage.src = objMouseOverImage.src.replace("_over.jpg",".jpg").replace("_over.JPG",".jpg").replace("_over.gif",".gif").replace("_over.GIF",".gif");
}


/// Registeration suggetted business logic block
/// global consts
//var strRegistrationUrl = "http://www.visualwebgui.com/RegistrationBeforeDownload/tabid/368/Default.aspx?target=";
var strRegistrationUrl = "http://www.visualwebgui.com/Home/Register/tabid/125/Default.aspx?target=";
var strRegisterationSuggeted = "http://www.visualwebgui.com/RegistrationSuggested/tabid/366/Default.aspx?target=";

/// <method name="IsLoggedOn">
/// <summary>
/// Return the user login status according to dnn_dnnLOGIN_hypLogin state winth the URL. 
/// true - user logged in.
/// false - user not logged in.
/// </summary>
function IsLoggedOn()
{
    var objLogin = Web_GetById("dnn_dnnLOGIN_cmdLogin");
    if(objLogin)
    {
        if(objLogin.textContent=="Login")
        {
            return false;
        }

        if(objLogin.innerText=="Login")
        {
            return false;
        }	
    }
    return true;
}
/// </method>

/// <method name="GoToDownload">
/// <summary>
/// Redirect the user to appropriate page according to the user login state
/// true(logged) - Direct download.
/// false(guest) - Registration Suggested page.
/// </summary>
/// <param name="strUrl">The URL to extract params from.</param>
function GoToDownload(strUrl)
{
    var blnLoggedOn = IsLoggedOn();
    if(!blnLoggedOn)
    {
        document.location.href = strRegisterationSuggeted + escape(strUrl) + "&returnto=" + escape(document.location.href);
    }
    else
    {
        document.location.href = strUrl;
    }
}
/// </method>

/// <method name="GoToDownloadAutomatic">
/// <summary>
/// Build the downalod url based on the targer and retrunto urls.
/// </summary>
function GoToDownloadAutomatic()
{

        var strRefferer = document.referrer;

        if(strRefferer.indexOf(strRegistrationUrl)==0)
        {
            var strTarget = Web_GetQueryStringParam("target",strRefferer);
            var strReturnTo = Web_GetQueryStringParam("returnto",strRefferer);
            document.location.href = GetDownloadUrl(unescape(strReturnTo),strTarget);
        }

}
/// </method>

/// <method name="DoDownloadAutomatic">
/// <summary>
/// Gets an query string values hashtable from a url.
/// </summary>
function DoDownloadAutomatic()
{
        var strDownload = Web_GetQueryStringParam("download");
        if(strDownload)
        {
            window.open(unescape(strDownload),document.all?"_self":"vwgdownloads");
        }
}
/// </method>

/// <method name="Code Block">
/// <summary>
/// ie and firefox differ onload statement, and GoToDownloadAutomatic call function.
/// </summary>
if (window.addEventListener)
{
    window.addEventListener("load", DoDownloadAutomatic, false);
}
else if (window.attachEvent)
{
    window.attachEvent("onload", DoDownloadAutomatic);
}
else
{
    window.onload=DoDownloadAutomatic;
}

GoToDownloadAutomatic();
/// </method>

/// <method name="GoToNext">
/// <summary>
/// Continue the download process directly or to the dyanmic registration Registration Before Download 
/// page according to user selectetion from Registration Suggested page.
/// </summary>
/// <param name="blnRegister">The user login state.</param>
/// <param name="strTarget">The url target</param>
/// <param name="strReturnTo">The URL to return after process ends.</param>
function GoToNext(blnRegister,strTarget,strReturnTo)
{
    strTarget = strTarget ? strTarget : Web_GetQueryStringParam("target");
    strReturnTo = strReturnTo ? strReturnTo : Web_GetQueryStringParam("returnto");
    if(blnRegister)
    {
        document.location.href = strRegistrationUrl + strTarget + "&returnto=" + strReturnTo;
    }
    else
    {

        var strReturnTo = unescape(strReturnTo)
        document.location.href =  GetDownloadUrl(strReturnTo,strTarget);
    }
}
/// </method>

/// <method name="GetDownloadUrl">
/// <summary>
/// Gets an query string values hashtable from a url.
/// </summary>
/// <param name="strUrl">The URL to extract params from.</param>
/// <param name="strDownload">The download url</param>
function GetDownloadUrl(strUrl,strDownload)
{
    var strTargetUrl = strUrl.indexOf("?")>-1 ? "&download=" : "?download=";
    return strUrl +  strTargetUrl + strDownload;
}
/// </method>

/// <method name="Array.Web_GetQueryStringParams">
/// <summary>
/// Gets an query string values hashtable from a url.
/// </summary>
/// <param name="strUrl">The URL to extract params from.</param>
function Web_GetQueryStringParams(strUrl)
{
    var arrUrl = String(strUrl).split("?");
    var arrQuery = String((arrUrl.length==1)?arrUrl[0]:arrUrl[1]).split("&");
    var objQuery = {};
    for(var intIndex=0;intIndex<arrQuery.length;intIndex++)
    {
        var arrValue = String(arrQuery[intIndex]).split("=");
        objQuery[arrValue[0]]=arrValue[1];
    }
    return objQuery;
}
/// </method>

/// <method name="Array.Web_GetQueryStringParam">
/// <summary>
/// Gets an query string param value from a url.
/// </summary>
/// <param name="strUrl">The URL to extract params from.</param>
/// <param name="strParam">The param to extract.</param>
function Web_GetQueryStringParam(strParam,strLocation)
{
    strLocation = strLocation ? strLocation : document.location.href;
    return Web_GetQueryStringParams(strLocation)[strParam];
}
/// </method>

function Web_GetById(strId)
{
    return document.getElementById(strId);
}


var mobjHomeImages = [];
var mintHomeImageIndex = 0;
var mintHomeImageCount = 4;
var mintHomeImageInterval = 4000;

/// Preloaded images
if (document.images) 
{
    Web_LoadHomeImages();
}

/// <method name="">
/// <summary>
///  
/// </summary>
/// <param name=""></param>
function Web_LoadHomeImages()
{
    for(var intIndex =0; intIndex<mintHomeImageCount; intIndex++)
    {
        var objImage = new Image();
        objImage.src = "/portals/_default/Skins/VWG_Skins_CR2/Images/CommercialHome"+intIndex+".jpg";
        mobjHomeImages[intIndex] = objImage;
    }
}
/// </method>

/// <method name="">
/// <summary>
///  
/// </summary>
/// <param name=""></param>
function Web_ScheduleSwitchHomeImage() 
{ 
    setTimeout("Web_SwitchHomeImage('" +mintHomeImageIndex+ "')", mintHomeImageInterval);
}
/// </method>

/// <method name="">
/// <summary>
///  
/// </summary>
/// <param name=""></param>
function Web_SwitchHomeImage(intIndex) 
{ 
    if (document.images) 
    {        
        Web_SetBGImage(mintHomeImageIndex);
        
        mintHomeImageIndex++;
        
        if(mintHomeImageIndex>=mintHomeImageCount)
        {
            mintHomeImageIndex = 0;
        }
        
        Web_ScheduleSwitchHomeImage();
    }
}
/// </method>

/// <method name="">
/// <summary>
///  
/// </summary>
/// <param name=""></param>
function Web_SetBGImage(intIndex)
{
    // Get image 
    var mobjImageContainer = document.getElementById("mobjCommercialImage");
    if(mobjImageContainer)
    {
        mobjImageContainer.style.backgroundImage = "url(" + mobjHomeImages[intIndex].src + ")";
    }
}
/// </method>

/// <method name="">
/// <summary>
///  
/// </summary>
/// <param name=""></param>
function ValidateChrageHours(sender)
{
	//debugger;
	
	if(isNaN(sender.value)) 
	{
		sender.value=sender._value; 
	}
	
	if(sender.value > 24 || sender.value < 1) 
	{
		sender.value = 1;
	}
}

function VWGToggleDisplay(objElement)
{
    var objElement = VWGGetToggleElement(objElement);
    if(objElement)
    {    
        var objStyle = objElement.style;
        if(objStyle)
        {
            if(objStyle.display=='none')
            {
                objStyle.display = 'block';
            }
            else
            {
                objStyle.display = 'none';
            }
        }
    }
}

function VWGGetToggleElement(objElement)
{
    if(objElement.nextSibling)
    {
        if(objElement.nextSibling.nodeType==1)
        {
            return objElement.nextSibling;
        }
        else
        {
            return VWGGetToggleElement(objElement.nextSibling);
        }
    }
}


var messageTop = 100
function messageMove()
{
    var objMessageContainer =  document.getElementById("MessageContainer");
    if (objMessageContainer != null)
    {
        objMessageContainer.style.top = document.body.scrollTop + messageTop
    }
}

