//JavaScript Document



//------------Download---------------

function trackFileDownloadsByClick(evt) {

            try {

                var name = null;

                if (evt.srcElement && evt.srcElement.parentNode) {

                    name = getProductName(evt.srcElement.parentNode.id);

                }

                else if (evt.target && evt.target.parentNode) {

                    name = getProductName(evt.target.parentNode.id);

                }

                else {

                }



                if (name && typeof (name) != "undefined" && name != "") {

                    pageTracker._trackPageview(name);

                }

            }

            catch (e) {

            }

        }



        function getProductName(href) {

            if (href && typeof (href) != "undefined") {

                if (href.toLowerCase().lastIndexOf(".zip") == (href.length - 4) || 



href.toLowerCase().lastIndexOf(".rar") == (href.length - 4)) {

                    var index = href.lastIndexOf("/");

                    if (index != -1 && index < (href.length - 1) && href.length > 4) 



{

                        var productName = href.substring(index + 1);

                        return productName;

                    }

                }

            }

            return "";

        }



        window.document.onclick = function (e) {

            if (window.event) {

                trackFileDownloadsByClick(window.event);

            }

            else {

                trackFileDownloadsByClick(e);

            }

        }





/*//-------index company content JavaScript------------------

function $A(element){

return element = document.getElementById(element);

}

function $D(){

var d=$A('com_content');

var h=d.offsetHeight;

var maxh=160;

function dmove(){

h+=15; //speed

if(h>=maxh){

d.style.height='160px';

clearInterval(iIntervalId);

}else{

d.style.display='block';

d.style.height=h+'px';

}

}

iIntervalId=setInterval(dmove,2);

}

function $D2(){

var d=$A('com_content');

var h=d.offsetHeight;

var maxh=160;

function dmove(){

h-=40;//speed

if(h<=0){

d.style.display='none';

clearInterval(iIntervalId);

}else{

d.style.height=h+'px';

}

}

iIntervalId=setInterval(dmove,2);

}

function $use(){

var d=$A('com_content');

var sb=$A('stateBut');

if(d.style.display=='none'){

$D();

sb.innerHTML="Collapse<img src='images/collapse.png' />";

}else{

$D2();

sb.innerHTML="Read more<img src='images/expand.png' />";

}

}
*/


//-------Sidebar Subnav JavaScript------------------



function tog(item) 

{ 

   obj=document.getElementById(item);    

   visible=(obj.style.display!="none"); 

   key=document.getElementById("x" + item); 



   if (visible)  

   {      

      obj.style.display="none";      

      key.innerHTML="<div class='expanded'>"; 

   } 

   else  

   {    

      obj.style.display="block";       

      key.innerHTML="<div class='collapsed'>";    

   } 

}   



function expall(item,yes) 

{ 

   obj=document.getElementById(item); 

   arr=obj.getElementsByTagName("UL"); 

   for (i=0;i <arr.length;i++)  

   { 

     key=document.getElementById("x" + arr[i].id);      

     if(yes) 

     { 

       arr[i].style.display="block"; 

       key.innerHTML="<div class='collapsed'>";      

     } 

     else 

     { 

       arr[i].style.display="none"; 

       key.innerHTML="<div class='expanded'>"; 

     } 

   } 

}





//---------------Product content tab JavaScript-----------------



function setTab(name,cursel,n){
n = n || 20;
for (i=1;i<=n;i++){

var menu=document.getElementById(name+i);

var con=document.getElementById("con_"+name+"_"+i);

menu.className=i==cursel?"current":"";

con.style.display=i==cursel?"block":"none";

} 

}



//--------------Tip centent show JavaScript-----------------

function show(o){ 

var o = document.getElementById(o);

o.style.display = "block";

} 

function hide(o){ 

var o = document.getElementById(o); 

o.style.display = "none";

} 







//--------------back to  top JS-----------------

var goto_top_type = -1;

var goto_top_itv = 0;



function goto_top_timer()

{

var y = goto_top_type == 1 ? document.documentElement.scrollTop : document.body.scrollTop;

var moveby = 15;



y -= Math.ceil(y * moveby / 1); 

if (y < 0) {

y = 0;

}



if (goto_top_type == 1) {

document.documentElement.scrollTop = y;

}

else {

document.body.scrollTop = y;

}



if (y == 0) {

clearInterval(goto_top_itv);

goto_top_itv = 0;

}

}



function goto_top()

{

if (goto_top_itv == 0) {

if (document.documentElement && document.documentElement.scrollTop) {

goto_top_type = 1;

}

else if (document.body && document.body.scrollTop) {

goto_top_type = 2;

}

else {

goto_top_type = 0;

}



if (goto_top_type > 0) {

goto_top_itv = setInterval('goto_top_timer()', 1);

}

}

}

//----------Tutorial images---------------

 function ShowImageInContainer(element) {

        for (var i = 0; i < element.childNodes.length; i++) {

            var child = element.childNodes[i];

            if (child.nodeName.toString().toLowerCase() == "img") {

                child.src = child.getAttribute("imageUrl");

            }

            else {

                if (child.childNodes.length > 0) {

                    ShowImageInContainer(child);

                }

            }

        }

    }

  
 //--------Tab Positioning--------
 function GetParameter(key)
{
	var parameterValue = null;
	try
	{
		if(key)
		{
			key = key.toLowerCase();
			var url = window.location.href.toLowerCase();
			var index = url.indexOf("?");
			if(index != -1 && url.length > index + 1)
			{
				var parameterString = url.substring(index + 1);
				var parameters = parameterString.split("&");
				for(var i = 0; i < parameters.length; i++)
				{
					try
					{
						if(parameters[i].indexOf("=") != -1)
						{
							var pair = parameters[i].split("=");
							if(pair[0] == key)
							{
								parameterValue = pair[1];
								break;
							}
						}
					}
					catch(exInteral)
					{}
				}
			}
		}
	}
	catch(e)
	{}
	return parameterValue;
}    





// Needed for back browse actions to call document.ready
history.navigationMode = 'compatible';

function setAnchor(){
	if(/#(\d+)(\.)?(\d*)$/.test(window.location.href)){
		$("div.tab_menu").find("li:contains('Tutorial')").click();
	}
}

$(document).ready(function ()
{
       setAnchor();

	var hasSubmit = false;
	
    function downloadAndSubmit()
    {
        downloadFile();
        
		try
		{
		if (isCollectDataSuccessful())
		{
			submitData();
			responseInformation();
		}
		}
		catch (ex)
		{}
    }

    function downloadFile() {
    }

    function submitData()
    { 
	    var receiveEmail = $("#EmailCheck")[0].checked;
        var productID = getProductID();
        var productVersion = getProductVersion(); 
        try
        {
            recordEmail(receiveEmail, productID, productVersion);
        }
        catch(ex)
        { }
    }
	
	function isCollectDataSuccessful()	{
		return !hasSubmit;
	}
	
	function responseInformation()
	{
		var receiveEmailCheckBox = $("#EmailCheck")
		var containTable = $("#EmailCheck").parent().parent().parent().parent();
		var containDiv = $("<div><div style=\"font-size:1.6em; font-weight:bold;color:#2283cf;padding:8px 0px 16px 0px;\">Thank You!</div></div>");
		containTable.parent().append(containDiv);
		
		var contents = containTable.find("tbody > tr:last > td").children();
		contents.appendTo(containDiv);
		containTable.hide();
		
		hasSubmit = true;
	}

    function getProductID()
    {
        var imageUrl = $(".Pro_DescriptionImg img")[0].src;
        var textArray = imageUrl.split('.');
        textArray = textArray[textArray.length - 2].replace(/^\s+|\s+$/g, '').split('_');

        return textArray[textArray.length - 1];
    }
	
	function getProductVersion()
	{
		var rawVersion = $("#pro_ver").text();
		
		var pattern = /[0-9].+/;
		var result = pattern.exec(rawVersion);
		
		return result;
	}

    var isEntered = false;
    var originalText = "";

    function enterEmail()
    {
        isEntered = true;
    }

    function clearDefaultEmailText()
    {
        if (!isEntered) {
            if (originalText == "")
            {
                originalText = $(this)[0].value;
            }
            $(this)[0].value = "";
        }
    }

    function RecoverDefaultEmailText()
    {
        if (!isEntered)
        {
            $(this)[0].value = originalText;
        }
    }

    $("#download_pro").parent().click(downloadAndSubmit);
    $("#EmailBox").click(clearDefaultEmailText);
	try
	{
		    $("#EmailBox").focusout(RecoverDefaultEmailText);
	}
	catch (ex)
	{}

    $("#EmailBox").change(enterEmail);

	var _productID = "";
    function showDowloadPopUp() {

        $("#download_popup_overlay").show();
        $("#download_popup").show();

        $("#download_popup_container .button").click(function () {
            $("#download_popup_overlay").hide();
            $("#download_popup").hide();
        });
	    _productID = $(this).attr("name");
		$("#EmailCheck")[0].checked = true;

        //$("#download_popup_container").append(
          //  $("<iframe src =\"/downloads/Workbox2010.zip\" height=\"0\" width=\"0\"></iframe>"));
    }
	
	function submitData2()
	{
		var receiveEmail = $("#EmailCheck")[0].checked;
        var productID = _productID;
        var productVersion = $("#pro_ver_" + productID).text();
        try
        {
            recordEmail(receiveEmail, productID, productVersion);
        }
        catch(ex)
        { }
	}

    $(".download").click(showDowloadPopUp);
	$("#notifyMeButton").click(submitData2);
	
	/// record google anaylsis download //////
	
$("#download_pro").click(function(){
	openGoogleAnalysisFrame(this.getAttribute("productcode"));
})

function openGoogleAnalysisFrame(productCode)
{
    var googleFrame = document.getElementById("googleAnalysisFrame");
	if(googleFrame == null){
		googleFrame = document.createElement("iframe");
        googleFrame.setAttribute("id", "googleAnalysisFrame");
        googleFrame.style.height = "1px";
        googleFrame.style.width = "1px";
        googleFrame.style.display = "none";
        document.body.appendChild(googleFrame);
	}
	
	googleFrame.src ="googleAnalysis.htm?pc="+productCode;
}
});

////////////////////////////Record E-mail Address////////////////////////////

function recordEmail(newsletter,product,version){
    
    
    var email = $('#EmailBox').val();
    if(email == '' || email == 'NULL' || email == undefined) return false;
    
    rgexp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if(!rgexp.test(email)) return false;
    

    if(newsletter == undefined) newsletter = '';
    if(product == undefined) product = '';
    if(version == undefined) version = '';
    

    $.ajax({
        type: 'POST',
        url: '/salesys/recordEmail.php',
        data: 'email='+email+'&newsletter='+newsletter+'&product='+product+'&version='+version,
        success: function(msg){}
    }); 
}


////////////////////////////End Record E-mail Address////////////////////////////










