﻿function makeValidEvalString(flashvarStr)
{
    try
    {
        var regExp = new RegExp("-", "g");
        var resultstr = flashvarStr.replace(regExp,"'");
        return resultstr;
    }
    catch(exception)
    {
        return "";
    }
}

function checkFlashInputs(puffList)
{  
    for(var i = 0; i < puffs.length;i++)
    {         
        if(puffs[i].value != "")
        { 
           var flashversion = $(puffs[i]).siblings(".js-flashversion").attr("value");
           var flashvarStr =  $(puffs[i]).siblings(".js-flashvars").attr("value");
            puffToFlash("Puff"+i,puffs[i],flashversion,flashvarStr);
        }
    }
}

function puffToFlash(puffId,puffInput,flashversion,flashvarStr)
{    
   
        eval("var flashvars = {"+makeValidEvalString(flashvarStr)+"};  ");
		var params = 
		{  
			bgcolor: "#FFFFFF",
			wmode: "transparent"
		};		
		var attributes = 
		{  
		    id: puffId
		};
		
		var puffContainerType = $(puffInput).parent().parent();
		
		/* Default width on flashobject is smallpuff */
	    var width = "220";
	    
		    if(puffContainerType.hasClass("largepuff"))
               width = "880";
            else if(puffContainerType.hasClass("semilargepuff"))
               width = "660";
            else if(puffContainerType.hasClass("mediumpuff"))
               width = "440";
         
		
		swfobject.embedSWF(puffInput.value, puffId, width, "175", flashversion ,"", flashvars, params, attributes);
}


