	function PlayVideo(path,w,h){
		
		$("#ui_bg").css("position","absolute");		
		$("#ui_bg").css("height",  $(window).height() +$(window).scrollTop() + "px");
		$("#ui_bg").css("width",  $(window).width() + $(window).scrollLeft() + "px");	
		
			$("#ui_bg").css({"opacity" : "0.7"})
							.fadeIn("slow");	
			
			$("#ui_player").css("width",  w + "px");		
			$("#ui_player").css("height",  h + "px");	
			
			$("#ui_player").center();
			$("#ui_player").fadeIn("slow");	
			
			$f("ui_player", "flash/flowplayer-3.2.5.swf", path );
			/*
			$("#ui_player").css("height",  (h+30) + "px");
			html = $("#ui_player").html();
			closetext = "<div align='right' style='padding:5px;margin-top=-40px;margin-left:-5px;;width="+w+"px;height=30px;background-color:#fff'><a href='#' onclick='FadeOutUI();'>close</a></div>";
			$("#ui_player").html(closetext+html);
			*/
			return false;		
	}
	
	
	jQuery.fn.center = function () {
		this.css("position","absolute");
		this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
		this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
		return this;
	}

	$(document).ready(function() {		
	
		$(window).scroll(function() {
		 	$("#ui_bg").css("height",  $(window).height() +$(window).scrollTop() + "px");
			$("#ui_bg").css("width",  $(window).width() + $(window).scrollLeft() + "px");	
			$("#ui_player").center();
			$("#download_lightbox").center();
			$("#webinar_lightbox").center();
		});
					
		$(document).keypress(function(e){
			if(e.keyCode==27){
				FadeOutUI();
			}
		});
		
		$("#ui_bg").click(function(){
			FadeOutUI();
		});
		
		$("#ui_player").click(function(){
			FadeOutUI();
		});
		
		var agt=navigator.userAgent;
		agt = agt.toLowerCase();
		if (agt.indexOf("mac")!=-1){
			$("input[@name='Version']:nth(1)").attr("checked","checked");
		} else {
			$("input[@name='Version']:nth(0)").attr("checked","checked");
		}
		

		// track user cookie
		if (document.referrer!=""){
			var ref = document.referrer.toLowerCase();
			if (ref.indexOf("3dissue.com")== -1){
				createCookie("referrer",document.referrer,1);
			}
		}
		
		var pagesvisited = readCookie("pagesvisited");
		createCookie("pagesvisited",pagesvisited + "|0|" + window.location,1);
		
		if (readCookie("firstvisit")==null){
			var now = new Date(); 
			createCookie("firstvisit",now.getTime(),90);
		}
		
		
	});
	
	function FadeOutUI(){
		$f("ui_player", "empty", "empty.mp4");
		$("#ui_bg").fadeOut("slow");
		$("#ui_player").fadeOut("slow");
		$("#download_lightbox").fadeOut("slow");
		$("#webinar_lightbox").fadeOut("slow");
		$f("ui_player").stop();
		$f("ui_player").unload();		
	}
	
	function PlayYoutubeVideo(url){
		ytplayer = document.getElementById("myytplayer");
		ytplayer.loadVideoByUrl(url);
	}	
	
	function PlayTutorialVideo(path){
			
			//$f("ytapiplayer", "flash/flowplayer-3.2.5.swf", path );
			jwplayer().stop();			
			jwplayer().load(path);
			jwplayer().play();
			
			return false;		
	}	
	
	function ShowDownloadForm(){
		$("#ui_bg").css("position","absolute");		
		$("#ui_bg").css("height",  $(window).height() +$(window).scrollTop() + "px");
		$("#ui_bg").css("width",  $(window).width() + $(window).scrollLeft() + "px");	
		
			$("#ui_bg").css({"opacity" : "0.7"})
							.fadeIn("slow");	
			
			
			$("#download_lightbox").center();
			$("#download_lightbox").fadeIn("slow");	
	}
	
	function ShowWebinarForm(){
		$("#ui_bg").css("position","absolute");		
		$("#ui_bg").css("height",  $(window).height() +$(window).scrollTop() + "px");
		$("#ui_bg").css("width",  $(window).width() + $(window).scrollLeft() + "px");	
		
			$("#ui_bg").css({"opacity" : "0.7"})
							.fadeIn("slow");	
			
			
			$("#webinar_lightbox").center();
			$("#webinar_lightbox").fadeIn("slow");	
	}	
	
	
	/**
*Send Data to Sugar CRM
* @authorAlan Ryan
*/
function sendCRM(){
  
	f = document.getElementById("frmdownload");
	
		
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX! - Time for an upgrade ;-)");
	  return;
	 } 
	
    var query = 'webtolead_email1' + "=" + encodeURI(f.email.value);
	query += '&first_name=' + encodeURI("");
	query += '&last_name=' + encodeURI(f.name.value);
	query += '&campaign_id=' + encodeURI("98db4b43-ee63-aaac-ab4b-4c6ba26d5339");
	query += '&team_id=' + encodeURI("65f712ce-9350-32d9-5dae-4bacc53ae118");
	query += '&assigned_user_id=' + encodeURI("4673cf7d-6d17-3be7-ee25-4bacc50f0544");
	query += '&team_set_id='+ encodeURI('sales')
	query += '&req_id=' + encodeURI('last_name;');
	query += '&redirect_url=' + encodeURI('http://www.3dissue.com');
	query += '&description=' + encodeURI('3DIssue Downloader: '+ escape($("input[@name='Version']:checked").val()));
	query += '&lead_source=' + encodeURI('Web Site');			
	
	try {	
	  xmlHttp.open("POST", 'https://trinityinnov.sugarondemand.com/index.php?entryPoint=WebToLeadCapture',true);
	  xmlHttp.onreadystatechange=crm_cb;
	  xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); 
	  xmlHttp.setRequestHeader("Connection", "close"); 
	  xmlHttp.setRequestHeader("Content-length",query.length);
	  xmlHttp.send(query);	  
	}	 // display an error in case of failure
	catch (e)
	{
	  alert("Can't connect to server:\n" + e.toString());
	}

      

}
/**
*Ajax CallBack
*author Alan Ryan
*/
function crm_cb() { 
     if((xmlHttp.readyState == 4)&& (xmlHttp.status == 200)){
	    //$("#webinar_status").html("<strong>" + xmlHttp.responseText + "</strong>");	    
    } else {
	    
     }
}
	
			


function ValidateDownloadForm(){
	
	f = document.getElementById("frmdownload");
	
	if (f.name.value==''){alert("Enter your name"); f.name.focus(); return false;}
	
	if (f.email.value==''){alert("Enter your email address");f.email.focus(); return false}
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(f.email.value)){alert('Enter valid email address');f.email.focus();return false;}
	
	
	
	//sendCRM();
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	xmlHttp.onreadystatechange=estateChanged;
	xmlHttp.open("POST", "trialdownload_new.asp", true);
    
	$("#download_status").html("<strong>Please wait ...</strong>");
                     
    //Since GET isn't passing the variables via URL, you have to create the query from the form field values:
    var query = 'email' + "=" + escape(f.email.value);
	query += '&firstname=' + escape(f.name.value);
	query += '&version=' + escape($("input[@name='Version']:checked").val());
	query += '&referrer=' + escape(readCookie("referrer"));
	query += '&firstvisit=' + escape(readCookie("firstvisit"));
	query += '&pagesvisited=' + escape(readCookie("pagesvisited"));
	
	
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
    xmlHttp.send(query);

	return false;

	//f.submit();
	
	//return true;
}

function estateChanged() { 
	 if((xmlHttp.readyState == 4)&& (xmlHttp.status == 200)){
		 if (xmlHttp.responseText=="done"){
			 window.location = "trialdownload.asp?product="+$("input[@name='Version']:checked").val();
		} else {
			$("#download_status").html("<strong>" + xmlHttp.responseText + "</strong>");
		}
	} else {
		//
	}

}

function ValidateWebinarForm(){
	
	mForm = document.getElementById("frmwebinar");
	// 
	if(mForm.wname.value==''){alert('Please enter your Name.');mForm.wname.focus();return false;}
	if(mForm.wcompany.value==''){alert('Please enter your Company.');mForm.wcompany.focus();return false;}
	if(mForm.wphone.value==''){alert('Please enter your phone number.');mForm.wphone.focus();return false;}
	if(mForm.wemail.value==''){alert('Enter your email');mForm.wemail.focus();return false;};
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(mForm.wemail.value)){alert('Enter valid email address');mForm.wemail.focus();return false;}
	//return true;
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	xmlHttp.onreadystatechange=estateChangedWebinar;
	xmlHttp.open("POST", "webinar_request_submit.asp", true);
    
	$("#webinar_status").html("<strong>Please wait ...</strong>");
                     
    //Since GET isn't passing the variables via URL, you have to create the query from the form field values:
    var query = 'Email' + "=" + escape(mForm.wemail.value);
	query += '&FirstName=' + escape(mForm.wname.value);
	query += '&Company=' + escape(mForm.wcompany.value);
	query += '&Phone=' + escape(mForm.wphone.value);
	query += '&TimeZone=' + escape(mForm.TimeZone.value);
	query += '&addinfo=' + escape(mForm.wmessage.value);
	
	
	
    xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
    xmlHttp.send(query);

	return false;
		
}

function estateChangedWebinar() { 
	 if((xmlHttp.readyState == 4)&& (xmlHttp.status == 200)){
		$("#webinar_status").html("<strong>" + xmlHttp.responseText + "</strong>");
	} else {
		//
	}

}


function GetXmlHttpObject(){
	var xmlHttp=null;
	try  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

var xmlHttp;


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


