// -------------------------------------------------------------------------
// This block checks for the OS and also ref code when the 
// download button is clicked on the nav and homepage download buttons

function doDownload(){
window.setTimeout('gotoInstructions()', 0); 
}

function gotoInstructions(){
document.location="/en/start_chatting.shtml";
}

function doChat(){
window.setTimeout('gotoChat()', 1000); 
ACTION='07';
frames['downloadframe'].location.href="http://www.paltalk.com/download/0.x/pal_install_r83150.exe";
}

function download_sniff_auto () {
	var jsurl="javascript:doChat();"
	if (navigator.appVersion.indexOf("Mac")!=-1) jsurl="/express/";
	window.location.href = jsurl;
}

function download_sniff () {
	var jsurl="/en/start_chatting1.shtml"
	if (navigator.appVersion.indexOf("Mac")!=-1) jsurl="/express/";
	window.location.href = jsurl;
}

function lpDownload(refcode){
window.setTimeout('gotoChat()', 1000); 
ACTION='07';
frames['downloadframe'].location.href="http://www.paltalk.com/download/0.x/pal_install_r" + refcode + ".exe";
}

function gotoChat(){
document.location="/en/download_auto.shtml";
}

function getUrlQParam ( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function checkref() {
var refc = getUrlQParam('refc');
var advc = getUrlQParam('advc');
var pmid = getUrlQParam('pmid');
if(refc!="" && isNaN(refc)) refc = "";
if(advc!="" && isNaN(advc)) advc = "";
	
if(refc == "" && advc == "" && pmid == "") return;
// rename the download	
var downurl = "http://www.paltalk.com/download/0.x/pal_install";
		
if(pmid!=""){
	//alert(pmid);
	downurl = downurl + "_pmid" + pmid;	    
} else {
	if(advc !="" ) downurl = downurl + "_a" + advc;
	if(refc !="" ) downurl = downurl + "_r" + refc;
}
		
downurl = downurl + ".exe";
		
//alert(downurl);
//update the href with correct link

if ( document.getElementById('dlu1') != null )
document.getElementById('dlu1').href=downurl;

if ( document.getElementById('dlu2') != null )
document.getElementById('dlu2').href=downurl;

return;
}


// -------------------------------------------------------------------------
// This block checks to see if paltalk is installed

var bHasActiveX = ((navigator.userAgent.indexOf('Win')  != -1) && (navigator.userAgent.indexOf('MSIE') != -1) && (parseInt(navigator.appVersion) >= 4 ));
var bUnsupportedBrowser = ((navigator.userAgent.indexOf('Safari')  != -1) || (navigator.userAgent.indexOf('Opera')  != -1));
var detected;

if(typeof(detected) == "undefined" && bHasActiveX) {
    document.write(
        ['<script language="VBscript">',
        'Function isPaltalkInstalledVB()',
        'on error resume next',
        'Set paltalkObj = CreateObject("pallauncher.command")',
        'isPaltalkInstalledVB = IsObject(paltalkObj)',
        'Set paltalkObj = nothing',
        'End Function',
        '</script>'].join("\n")
    );
}

function isPaltalkInstalled() {
    if(bUnsupportedBrowser) {
        return true;
    } else if(!bHasActiveX) {
        var paltalkMime = navigator.mimeTypes["application/x-paltalk"];
        detected = true;
        
        
        if(typeof(paltalkMime) == "object") {
            return true;
        } else {
            return false;
        }
    } else {
        if(isPaltalkInstalledVB()) {
            detected = true;
            return true;
        }
    }
    
    detected = true;
    return false;
}

// -------------------------------------------------------------------------
// This block checks links for rel="external" then launch a new window onclick

function newWin() {
   if (!document.getElementsByTagName) return false;
   var links = document.getElementsByTagName("a");
   for (var i=0; i<links.length; i++) {
      if (links[i].getAttribute("rel") == "external") {
         links[i].onclick = function() {
            return !window.open(this.href);
         }
      }
   }
}

function toggle(elem) {
	if (elem.className == "show") {
		elem.className = elem.className.replace ("show","hide");
	} else if (elem.className == "hide") {
		elem.className = elem.className.replace ("hide","show");
	}

}

function showHideToggle() {
	if (!document.getElementById) return false;
	var toggle_link = document.getElementById("toggle");
	var embed_code = document.getElementById("flash_code");
	toggle_link.onclick = function() { toggle(embed_code); }
}
