/*
	file:	        utils.js
	description:	to initiates DLM download
	$Header: /source/docroot/downloadcenter/dlm3/utils.js,v 1.8 2010/09/16 07:41:23 vkumarsi Exp $

*/

var newPopup = function( /*String*/url, /*String*/name, /*Boolean*/returnWindow ,optionvalue,WServer,p,Installer1stName) {
    try{
        var w = null ; 
		url = url + '&optvalue=' + optionvalue + '&upsell=' + WServer ;
        if( DLMHelper.open ) w = DLMHelper.open( url, name, DLM_DOWNLOAD_POPUP_SPECS, Installer1stName + '-AkamaiDlm' ) ;
        else w = window.open( url, name, DLM_DOWNLOAD_POPUP_SPECS ) ;
        if( returnWindow ) {
            return w ;
        }
    }
    catch(e) {
        alert(e);
    }
}

var g_childWindows = new Array( ) ;
var g_urls = [] ;
var g_language = "" ;
var g_index = 0 ;

var processURLs = function( urls, language, index,optionvalue,WServer,p ) {
   
    openPopup( urls, language, index, DLM_BUNDLE_NAME, "prompt",optionvalue,WServer,p,_productLabel ) ;
}

var openPopup = function(urls, language, index, name, prompt,optionvalue,WServer,p,_productLabel){
    var ch = ( -1 == DLM_DOWNLOAD_POPUP_HTML.indexOf( '?' ) ) ? "?" : "&" ;
    var promptParam = prompt ? "&prompt=" + prompt : "" ;
    var qString = ch + "urls=" + urls.join( ';' ) + "&language=" + language + "&index=" + index + "&name=" + encodeURIComponent( name ) + promptParam + "&prdLabel=" + _productLabel;
	g_childWindows[0] = newPopup(DLM_DOWNLOAD_POPUP_HTML + qString, "bundle" + ( new Date( ) ).getTime( ), false,optionvalue,WServer,p,_productLabel.replace(/ /g,'_'));
}

var initDlmWindow = function( __windowSuffix ) {
    var __window = g_childWindows[__windowSuffix] ;
    if( !__window.isLoaded ) {
        setTimeout( "initDlmWindow("+__windowSuffix+")", 1000 ) ;
        return ;
    }
    __window.initDlm(g_urls, encodeURIComponent( DLM_BUNDLE_NAME.replace ), g_index, g_language);
}

