/*
	file:	        downloads.js
	description:	initiates download instance
	$Header: /source/docroot/downloadcenter/dlm3/downloads.js,v 1.31.2.2 2010/11/16 07:06:10 vkumarsi Exp $

*/
var _OnClickomniture = "";
var _evar41 = "";
var _productLabel = "";
var _upsellIntProd = "";
var el = document.createElement("iframe");
el.setAttribute('id', 'ifrm');
el.setAttribute('name', 'ifrm');
el.setAttribute('height', '0');
el.setAttribute('width', '0');
el.setAttribute('frameborder', '0');
var is_IE = navigator.userAgent.toLowerCase().indexOf('msie') > -1;
var is_IE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') > -1;
function setProd(DOWNLOAD) {	
	var p = DOWNLOAD.CODE;
	var n = DOWNLOAD.PRODUCT;	
	var product_name = DOWNLOAD.URL;	
	var qryString = DOWNLOAD.QUERY;	
	var webServer = DOWNLOAD.SERVER;
	var locale = DOWNLOAD.LOCALE;	
	var upsellIntProd = DOWNLOAD.UPSELLINTPROD;
	var upsellProductURL = DOWNLOAD.UPSELLPRODURL;
	var upsellSelectedTXT = DOWNLOAD.UPSELLPRODSELECTEDTXT;
	
	var suite = false;
	var evar41 = '';
	var OnClickomniture = '';
	var WServer =  upsellIntProd; 
	var cfcObj = new jsobj();
	if(upsellIntProd != '') {suite = true;}
	
	var menus = $$(".dls-item");
	
	menus.each(function(menu,index){
		index= index+1;	
		//if(!$(menu.id+"_check")) return;
		 if(index == 1 || (index > 1 && $(menu.id+"_check").checked))
          {
			if(suite == false){
				n = document.form1['cross_cell_product_Label_' + index].value;
				var dropdownSelectedTXT = document.form1['product' + index].options[document.form1['product' + 
index].selectedIndex].text; 
				var product_url = $F("product" + index); 
			}
			else{
				var dropdownSelectedTXT = upsellSelectedTXT;
				var product_url = upsellProductURL;	
			}
			var optionvalue = encodeURIComponent(product_url);			
			cfcObj.tdrcDownload(optionvalue,WServer,p);
			var ev4 = encodeURIComponent(n + ' | ' + dropdownSelectedTXT);
			if( index == 1)
			{
				//ominiture call
				OnClickomniture = n + ' | ' + dropdownSelectedTXT;		
				var tmpArr = product_url.split("_");
				if(upsellIntProd != '')
					{
						evar41 = "UPSELL INT: " + upsellIntProd;
					}
				else
					{						
						evar41 = "INT: " + tmpArr[1];	
					}
				if (upsellIntProd != '')
				evar41 = evar41 + "; P1: " + tmpArr[1];				
			}
			else
			{
				var tmpArr = product_url.split("_");
				evar41 = evar41 + "; P" + eval(index - 1) +": "+tmpArr[1];
			}
			
			
			var download_methodunderscore = optionvalue.indexOf('_');
			download_method = optionvalue.substring(0,download_methodunderscore);				
			
			if(download_method == 3) {
			//if(is_IE == true && is_IE6 == false)
			//DLMHelper.findClient( 0 );
			var downloadBitDetail = dropdownSelectedTXT.split( '|' ); 
			var BitLanguage = downloadBitDetail[0]; 
			var BitPlateform =  downloadBitDetail[1];
			
			var IDX_OF_USCORE = BitLanguage.indexOf(' ');                        						
			while (IDX_OF_USCORE > -1)
			{
				BitLanguage = BitLanguage.replace(' ', '');
				IDX_OF_USCORE = BitLanguage.indexOf(' ');                            
			} 
			
			var IDX_OF_USCORE1 = BitPlateform.indexOf(' ');                        						
			while (IDX_OF_USCORE1 > -1)
			{
				BitPlateform = BitPlateform.replace(' ', '');
				IDX_OF_USCORE1 = BitPlateform.indexOf(' ');                            
			} 			
			_productLabel = n;			
			var DownloadProductName = n + ' ' +  BitLanguage + ' ' + BitPlateform; 
			DLM_BUNDLE_NAME = DownloadProductName;
			
			if (DLM_DOWNLOAD_POPUP_HTML.search('product=') == -1)
			{                	
				DLM_DOWNLOAD_POPUP_HTML = DLM_DOWNLOAD_POPUP_HTML + '&product=' + p;                    
			}
			else
			{
				var qStr = DLM_DOWNLOAD_POPUP_HTML.split( '&' ); 
				DLM_DOWNLOAD_POPUP_HTML = qStr[0] +'&product=' + p; 
			}                
						   
			onDownload(product_url,locale,webServer,optionvalue,WServer,p);			

			/*if(is_IE == true && is_IE6 == false && DLMHelper.isClientInstalled() == false)
			{				
				downloadDLMInstaller(webServer,locale,product_name);				
			}*/		
				
			} else if(download_method == 2) {
				//download method is AKAMAI	
				document.form1.target='_blank';
				var d = new Date() ;
				var WinName = 'tdrcdlmdownload' + d.getMilliseconds();
				if (upsellIntProd != ''){
					window.open('/cfusion/tdrc/hindex_2.0.cfm?' + qryString + '&upsellintprod='+upsellIntProd +'&product=' + product_name + '&post=yes&up_td_finish=yes&submit_button_' + p + '=Download&product1=' + optionvalue, WinName,'location=0,toolbar=0'); 
				}
				else{
					window.open('/cfusion/tdrc/hindex_2.0.cfm?' + qryString + '&product=' + product_name +'&post=yes&up_td_finish=yes&submit_button_' + p + '=Download&product1=' + optionvalue, WinName ,'location=0,toolbar=0'); 
				}
				//window.location = window.location;
				//st.childCall();				
					
			} 
			else if (download_method==1 && is_IE == true)
			{								
				document.body.appendChild(el);				
				el.setAttribute('src', '/cfusion/tdrc/hindex_2.0.cfm?' + qryString + '&product=' + product_name + '&post=yes&up_td_finish=yes&submit_button_'+ p + '=Download&up_td_product_' + p + '=' + optionvalue + '&product1=' + optionvalue);				
				checkIframeLoading(webServer,locale,product_name);				
			}
			
		  }		  
		  					
		}.bind(this));	
		_OnClickomniture = OnClickomniture;
		_evar41 = evar41;
		_upsellIntProd = upsellIntProd;
        		
		if(!(download_method==1 && is_IE == true)){
			window.location.href='http://'+webServer+'/cfusion/tdrc/thankyou_2.0.cfm?product='+product_name +'&loc='+locale;
		}
}

function downloadDLMInstaller(webServer,locale,product_name)
{	 
	if(!DLMHelper.installerUrl) 
		{
        			DLMHelper.installerUrl = ( "function" == typeof DLMHelper.onStartInstall ) 
                    ? DLMHelper.newInstallerUrl : DLMHelper.oldInstallerUrl;
    			}	
	
	document.body.appendChild(el);	
	DLMHelper.exeName  = 'AkamaiDownloadManagerInstaller';
    var _src = DLMHelper.installerUrl + "?file=" + encodeURIComponent( DLMHelper.exeName.replace( / /g, "_" ) ) + 
                 "&upload=" + DLMHelper.uploadEnabled.toString();			
	el.setAttribute('src', _src);						
	checkIframeLoading(webServer,locale,product_name);	 
}

function checkIframeLoading(webServer,locale,product_name) 
{ 
   if (ifrm.document.readyState == 'complete' || ifrm.document.readyState == 'interactive') 
	{       
      window.location.href='http://'+webServer+'/cfusion/tdrc/thankyou_2.0.cfm?product='+product_name +'&loc='+locale;
      return;
    }
   	
	window.setTimeout("checkIframeLoading('"+webServer+"','"+locale+"','"+product_name+"')", 100);      
}

function sendOnClickOmniture(ev4,sku,upsellIntProd,WCD_GUID)
{
		s2=new Object();
		if (upsellIntProd!='')
		{
		var tmpOmnitureArr = ev4.split(" | ");
		s2.pageName = "HTML Trial Download : Product Download Page : "+tmpOmnitureArr[0];
		}
		else
		s2.pageName = s_pageName.replace(": Download :",": Product Download Page :");
		s2.channel = s_channel;
		s2.eVar4 =ev4;
		s2.eVar41 = sku;
		s2.eVar15 = WCD_GUID;
		s2.events="event1,event29";
		if(ev4.indexOf(":")!=-1)
		s2.products =";;;;event29=2";
		else
		s2.products =";;;;event29=1";	
		s.eVar16="";
		s_eVar16="";			
		s.t(s2);
		return;



}
function onDownload(product_url,requestLocale,webServerURL,optionvalue,WServer,p) {

	if( DLMHelper.isPlatformSupported() ) {                
		var str_length = product_url.length;
		var IDX_Of_Http = product_url.indexOf('http');
		var selectBox = product_url.substring(IDX_Of_Http,str_length);
		
		if (webServerURL == 'www.adobe.com' && selectBox.indexOf('trials2.stage.adobe.com') > -1 )
		{
			var IDX_OF_STAGE = selectBox.indexOf('.stage.');                        					
	
			while (IDX_OF_STAGE > -1)
			{
				selectBox = selectBox.replace('.stage.', '.');
				IDX_OF_STAGE = selectBox.indexOf('.stage.');                            
			}                       
		}
		else if (webServerURL != 'www.adobe.com' && selectBox.indexOf('trials2.adobe.com') > -1)
		{
			var IDX_OF_PROD = selectBox.indexOf('trials2.adobe.com');                        				
		
			while (IDX_OF_PROD > -1)
			{
				selectBox = selectBox.replace('trials2.adobe.com', 'trials2.stage.adobe.com');
				IDX_OF_PROD = selectBox.indexOf('trials2.adobe.com');                            
			}   
		}
		var IDX = 0;
		var urls = selectBox.split( '|' ) ;             
		var page_locale = requestLocale;
		
		if(page_locale == 'zh_cn' || page_locale == 'zh_tw' || page_locale == 'pt_br')
		{
			locale_str = page_locale.replace('_', '-');
		}
		else
		{
			locale_str = page_locale.substring(0,2);
		}       
						   
		if(urls.length == 2 && urls[1].indexOf('.7z') > -1)
		{
			var tmp = urls[1];
			urls[1] = urls[0];
			urls[0] = tmp;
		}
		
		for (var urlIndex = 0; urlIndex < urls.length; urlIndex++) 
		{
			var _url =  urls[urlIndex];                                                
			if(_url.indexOf('.exe') > -1 || _url.indexOf('.dmg') > -1)
			{	
				IDX = urlIndex;
				break;
			}
		}
		if(urls.length == 2)
		{
			var IDX_OF_Trials2 = urls[0].indexOf('trials2');                        					
	
			while (IDX_OF_Trials2 > -1)
			{
				urls[0] = urls[0].replace('trials2', 'trials3');
				IDX_OF_Trials2 = urls[0].indexOf('trials2');                            
			}  

			var IDX_OF_Trials2 = urls[1].indexOf('trials2');                        					
	
			while (IDX_OF_Trials2 > -1)
			{
				urls[1] = urls[1].replace('trials2', 'trials3');
				IDX_OF_Trials2 = urls[1].indexOf('trials2');                            
			}  

		}
		else
		{
			var IDX_OF_Trials2 = urls[0].indexOf('trials2');                        					
	
			while (IDX_OF_Trials2 > -1)
			{
				urls[0] = urls[0].replace('trials2', 'trials3');
				IDX_OF_Trials2 = urls[0].indexOf('trials2');                            
			}  	
		}                                      
		processURLs(urls, locale_str, IDX,optionvalue,WServer,p);		
						
	}
	else {               		
		directDownload();
	}
}

var directDownload = function( ) {
	var page_locale = requestLocale;
	var url = DLM_DOWNLOAD_UNSUPPORTEDBROWSER_POPUP_HTML + '?loc=' + page_locale;                
	if( DLMHelper.open ){ w = DLMHelper.open(url, 'Akamai Download Manager', DLM_DOWNLOAD_POPUP_SPECS, '' );}	           
}
	
function newWindow(url) {
	popupWindow = window.open(url,'popUpWindow','height=500,width=550,left=100,top=100,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes')
}

function setJSEnabled(selectId, submitName) {	
	document.getElementById(selectId).disabled =false;
	var subN = document.getElementsByName(submitName);
	if (subN.length >0)
	subN[0].disabled=false;
}

function insertIFrame(jssrc)
{
    var randNumber = Math.floor(Math.random()*100000000000001);   
	if(!jssrc.empty()) 
		{   
	
			if(jssrc.search('RANDOMNUMBER') != -1) 
			{
				jssrc = jssrc.replace('RANDOMNUMBER',randNumber);         	
			}
			
			var iframe = new Element('iframe',{
				"id" : "upload_iframe",
				"name" : "upload_iframe",
				"height" : "1",
				"width"	: "1",
				"frameborder" : "0",
				"src" : jssrc
			});
			
			Element.insert($$('body')[0],iframe);		
		}	
}

function resetIframe() {
	window.frames[0].location.replace('#cgi.script_name#?#qryString#&product=#url.product#&if=0');
	return true;
}

