/*Error messages for login action*/
var invaliduser = 'No such user';
var invalidpassword = 'Invalid Password';
var inavlidip = 'invalid ip';
var banneduser = 'user banned';

arrLang = new Array();
arrLang["en"]="English";
arrLang["ar"]="لعربية" ;
arrLang["zh-TW"]="中文（繁体）";
arrLang["zh"]="中文（简体）";
arrLang["nl"]="Nederlands";
arrLang["fr"]="Français";
arrLang["de"]="Deutsch";
arrLang["el"]="Ελληνικά";
arrLang["he"]="עִבְרִית";
arrLang["hi"]="हिन्दी";
arrLang["id"]="Bahasa Indonesia";
arrLang["it"]="Italiano ";
arrLang["ko"]="한국어";
arrLang["pt"]="Português";
arrLang["ru"]="русский";
arrLang["es"]="Español";
arrLang["sv"]="Svenska";
arrLang["tl"]="Tagalog";
arrLang["th"]="ภาษาไทย";
arrLang["tr"]="Türkçe";
arrLang["vi"]="Tiếng Việt";

// #############################################################################
// ##################### Cookie Functions ############################
// #############################################################################

// #############################################################################
// function to set a cookie
function set_cookie(name, value, expires,domain)
{
	if (!expires)
	{
		expires = new Date();
	}
	if(!domain){
		document.cookie = name + "=" + escape(value) +"; expires=" + expires.toGMTString() +  "; path=/";
	}
	else{
		document.cookie = name + "=" + escape(value) +"; domain="+escape(domain)+"; expires=" + expires.toGMTString() +  "; path=/";
	}
}

// #############################################################################
// function to retrieve a cookie
function fetch_cookie(name)
{
	cookie_name = name + "=";
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (";", value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

// #############################################################################
// function to delete a cookie
function delete_cookie(name,domain)
{
	var expireNow = new Date();
	if(!domain){
		document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
	}
	else{
		document.cookie = name + "=" +"; domain="+escape(domain)+ "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";

	}
}

function getUrlParam(name)
{
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return "";
	else
		return results[1];
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var paltalkdomain = "http://www.paltalk.com";
var commercedomain = "https://commerce.paltalk.com";
var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );
var red_url="http://www.paltalk.com/chat-sites-download";
function gotoDownload(){
	var refc = getUrlParam('refc');	
	var url = "http://www.paltalk.com/chat-sites-download";
	var down_url = "http://download.paltalk.com/download/0.x/pal_install_r";
	
	if(refc != ""){
		red_url = url+"?refc="+refc;
		down_url = down_url+refc+".exe";
	}
	else{
		down_url = "http://download.paltalk.com/download/0.x/pal_install_r17721.exe";
	}
	setTimeout("gotoUrl()",3000)
}

function gotoUrl(){
	window.location = red_url;
}



jQuery(document).ready(function(){
	MM_preloadImages("/en/images/go-button.gif","/en/images/go-button-hover.gif", "http://www.paltalk.com/lang/en/images/chatrooms-ie.png", "http://www.paltalk.com/lang/en/images/community-ie.png", "http://www.paltalk.com/lang/en/images/superim-ie.png", "http://www.paltalk.com/lang/en/images/mobileapps.png", "/en/images/branding-inactive.gif", "/en/images/branding-active.gif", "/en/images/chatrooms-ie.png","/en/images/community-ie.png","/en/images/superim-ie.png","/en/images/chatrooms1.jpg","/en/images/community1.jpg","/en/images/superim1.jpg","/en/images/freedownload-282x62.png","/en/images/freedownload-282x62-hover.png");
	jQuery('#logout').removeClass('hide');
	jQuery("#logout").removeClass("sign-in");
	jQuery("#signin").removeClass("hide");
	//jQuery("#signin").removeClass("sign-in");
	jQuery("#get-started").click(callClient);	
	var refc = getUrlParam('refc');
	
	var cookieLang  = fetch_cookie('lang');
	var lang = getUrlParam('lang');
	if(lang != ""){		
		var language = arrLang[lang];
	}else{		 
		var language = arrLang[cookieLang];
	}
	jQuery("#langspan").html(language); 
	
			
	jQuery("a").each(function(){
				if(jQuery(this).attr('rel')=="os-sniff-auto"){
					if(mac){
						
						refc =getUrlParam('refc');
						var gid =getUrlParam('gid');
						
						if(refc!="" && isNaN(refc)) refc = "";
						if(gid!="" && isNaN(gid)) gid = "";
						
						if(refc==""){
							refc='83190';
						}
						
						if(gid==""){	
							jQuery(this).attr("href","http://www.paltalk.com/express/?refc=" + refc);
						} else {
							jQuery(this).attr("href","http://www.paltalk.com/express/?refc=" + refc + "&gid=" + gid);
						}
						
					}
					else{
						if(refc != ""){
						}
						jQuery(this).attr("href","#paltalk#/chat-sites-download?refc=83190");
					}
					
				}

				if(jQuery(this).attr('rel')=="os-sniff-auto2"){
					if(mac){
						
						refc =getUrlParam('refc');
						var gid =getUrlParam('gid');
						
						if(refc!="" && isNaN(refc)) refc = "";
						if(gid!="" && isNaN(gid)) gid = "";
						
						if(refc==""){
							refc='83190';
						}
						
						if(gid==""){	
							jQuery(this).attr("href","http://www.paltalk.com/express/?refc=" + refc);
						} else {
							jQuery(this).attr("href","http://www.paltalk.com/express/?refc=" + refc + "&gid=" + gid);
						}
						
					}
					else{
						jQuery(this).click(gotoDownload);
					}
				}
				if(jQuery(this).attr("href")!= null){
 	            var href = jQuery(this).attr("href");
				if(href.indexOf("#paltalk#") != -1){
					jQuery(this).attr("href",href.replace("#paltalk#",paltalkdomain));
				}
				else if(href.indexOf("#commerce#") != -1){
					jQuery(this).attr("href",href.replace("#commerce#",commercedomain));
				}
				var href = jQuery(this).attr("href");
				if(refc != '' && (jQuery(this).attr('rel') == "add-refc" || jQuery(this).attr('rel1') == "add-refc")){
					if(href.indexOf("refc") != -1){
						href=href.substring(0,href.indexOf("?refc"));
					}
					jQuery(this).attr("href",href+"?refc="+refc);
				}
			}
        });
							

	if(mac){
		 jQuery("#li-dl").html("<a rel=\"os-sniff-auto2\" href=\"http://express.paltalk.com/?refc=83190\" class=\"free-download-mac\"><img src=\"/en/images/paltalkexpressformacs.gif\" alt=\"FREE Download\" /></a>");
		 jQuery("#get-started").attr("href","http://express.paltalk.com/?refc=83190");
		 jQuery("#paltalkformac").html("<h3>Join Paltalk Express for Macs</h3><a rel=\"os-sniff-auto2\" href=\"http://express.paltalk.com/?refc=83190\" class=\"free-download-mac\"><img src=\"/en/images/paltalkexpressformacs.gif\" alt=\"FREE Download\" /></a>");
	}
	
	if(jQuery("#currenttab").val()=="download"){
		jQuery("#download-tab").addClass("active");
	}
	else if(jQuery("#currenttab").val()=="features"){
		jQuery("#features-tab").addClass("active");
	}
	else if(jQuery("#currenttab").val()=="mobileapp"){
		jQuery("#mobileapp-tab").addClass("active");
	}
		
	jQuery("#nav0, #nav1, #nav2, #nav3, #homelink, #link0, #link1, #link2, #link3").click(function(){
		ind = jQuery(this).attr("imageindex");             
		if(show==true){	
			showimage(ind);
			setTimeout("enableNav()",800); 
		}
	});
	
	if( fetch_cookie("username") != null && fetch_cookie("username") !='' ){
		jQuery("#signin").addClass("hide");
		jQuery("#logout").addClass("sign-in show");
		var str = 'Hi, '+fetch_cookie("username")+'!'+'<a href="javascript:submitLogut();" id="logoutlink">Log Out';
		jQuery("#greeting").html(str);
		jQuery("#mypaltalk-tab").removeClass("hide");
		var username =fetch_cookie('username');
		var encodedGroupId=	fetch_cookie('enc_usergroupid');
		var editprofurl = paltalkdomain+'/manage-profile';
		var editgroupurl = paltalkdomain+'/manage-room';
		jQuery("#manageprofile").attr("href",editprofurl);
		jQuery("#manageroom").attr("href",editgroupurl);
		jQuery("#editprofileurl").attr("href",editprofurl);
		jQuery("#editroomurl").attr("href",editgroupurl);		
		jQuery("#lkvumber").attr("href","https://commerce.paltalk.com/mpt/ControllerServlet?RequestId=MyPalTalk.VumberSsonSetup&ref=vmpthome"); 
	}
 	else{
		jQuery("a").each(function(){
 	            var href = jQuery(this).attr("href");
				if(jQuery(this).attr('rel')=="load_login"){
					jQuery(this).click(pageScroll);
				}
        });
		var dwnurl = "http://www.paltalk.com/chat-sites-download";
		if(refc != ""){
			dwnurl = dwnurl+"?refc="+refc;
		}
		else{
			dwnurl = dwnurl+"?refc=83190";
		}
		jQuery("#invitebyemail").attr("href",dwnurl);
		jQuery("#mypaltalk-tab").addClass("hide");
		jQuery("#login").addClass("login-form show");
		jQuery("#logout").addClass("hide");
		jQuery("#username, #password").focus(function (){
			if(jQuery(this).attr("id") == "username" && jQuery(this).val() == "username"){
				jQuery("#username").val('');
				jQuery("#username").removeClass("textbox");
				jQuery("#username").addClass("textbox_black");
			}
			else if(jQuery(this).attr("id") == "password" && jQuery(this).val() == "password"){
				jQuery("#password").val('');
				jQuery("#password").removeClass("textbox");
				jQuery("#password").addClass("textbox_black");
			}
		});
		
		jQuery("#username, #password").focusout(function() {
  			if(jQuery("#password").val() == "" || jQuery("#password").val() == "password"){
				jQuery("#password").val("password");
				jQuery("#password").removeClass("textbox_black");
				jQuery("#password").addClass("textbox");
			}
			if(jQuery("#username").val() == "" || jQuery("#username").val() == "username"){
				jQuery("#username").val("username");
				jQuery("#username").removeClass("textbox_black");
				jQuery("#username").addClass("textbox");
			}
		});

		if(fetch_cookie("SsoCode")!=null && fetch_cookie("SsoCode")!='' ){
			if(fetch_cookie("SsoCode")==0 && fetch_cookie("userLoggedOut")==''){
				jQuery("#errormsg").html(invaliduser);
				if(fetch_cookie("username")!=null && fetch_cookie("username")!=''){
				   jQuery("#username").val(fetch_cookie("username"));
				}
				delete_cookie("SsoCode","paltalk.com");
				return;
			}
			else if(fetch_cookie("SsoCode")==0 && fetch_cookie("postLogoutMessage")!=null && fetch_cookie("postLogoutMessage")!=''){
				jQuery("#errormsg").html(fetch_cookie("postLogoutMessage"));
				if(fetch_cookie("username")!=null && fetch_cookie("username")!=''){
				   jQuery("#username").val(fetch_cookie("username"));
				}
				delete_cookie("SsoCode","paltalk.com");
				delete_cookie("postLogoutMessage","paltalk.com");
				return;
			}
			else if(fetch_cookie("SsoCode")==-1){
				jQuery("#errormsg").html(invaliduser);
				if(fetch_cookie("username")!=null && fetch_cookie("username")!=''){
				   jQuery("#username").val(fetch_cookie("username"));
				}
				delete_cookie("SsoCode","paltalk.com");
				return;
			}
			else if(fetch_cookie("SsoCode")==-3){
				jQuery("#errormsg").html(invalidpassword);
				if(fetch_cookie("username")!=null && fetch_cookie("username")!=''){
				   jQuery("#username").val(fetch_cookie("username"));
				}
				delete_cookie("SsoCode","paltalk.com");
				return;
			}
			else if(fetch_cookie("SsoCode")==-99){
				jQuery("#errormsg").html(inavlidip);
				if(fetch_cookie("username")!=null && fetch_cookie("username")!=''){
				   jQuery("#username").val(fetch_cookie("username"));
				}
				delete_cookie("SsoCode","paltalk.com");
				return;
			}
			else if(fetch_cookie("SsoCode")==-2){
				jQuery("#errormsg").html(banneduser);
				if(fetch_cookie("username")!=null && fetch_cookie("username")!=''){
				   jQuery("#username").val(fetch_cookie("username"));
				}
				delete_cookie("SsoCode","paltalk.com");
				return;
			}
		}		
 	}
	checkref();
	
	var isLangListOpen = false;	
	var IsLanguageClicked = false;	
	jQuery("#language").click(function(){			
			IsLanguageClicked = true;			
            if(jQuery("#langlist").css("display") == "none"){
				isLangListOpen = true;				
				jQuery("#langlist").css("display","block");

			} else{
				isLangListOpen = false;
				jQuery("#langlist").css("display","none");				
			}
        });
	
		jQuery(document).click(function(){	
			if(isLangListOpen && !IsLanguageClicked ){
				jQuery("#langlist").css("display","none");						
			}
			
			IsLanguageClicked = false;
		});
});

function submitLogut(){
	var myDate = new Date();
	myDate.setDate(myDate.getDate()+5);
	set_cookie('userLoggedOut', 'You are logged out of the Paltalk Site.',myDate,'paltalk.com');
	jQuery("#frmlogout").submit();
}

function callClient(){
	if(mac){
		jQuery(this).attr("href","http://www.paltalk.com/express/?refc=83190");
	} else {
		executeCmd("paltalk://");
	}
}

function whichBrowser() {
    var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
	if (agt.indexOf("msie 6.0") != -1) return 'ie6';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
        if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
            return navigator.userAgent.substr(0,agt.indexOf('\/'));
        } else {
            return 'Netscape';
        }
    } else if (agt.indexOf(' ') != -1) {
        return navigator.userAgent.substr(0,agt.indexOf(' '));
    } else {
        return navigator.userAgent;
    }
} 

function startGallery() {
	if(whichBrowser() == "ie6"){
		jQuery("#chatrooms-img").attr("src","/en/images/chatrooms1.jpg");
		jQuery("#community-img").attr("src","/en/images/community1.jpg");
		jQuery("#superim-img").attr("src","/en/images/superim1.jpg");
		myGallery = new gallery($('myGallery'), {
			timed: true
		});
	}
	else{		
		myGallery = new gallery($('myGallery'), {
			timed: true,
			defaultTransition: "continuousvertical"
		});
	}
}

function showimage(ind){
	show=false;
	myGallery.changeItem(ind-1);
	myGallery.timed = true;
}

function enableNav(){
	show = true;
}

function pageScroll() {
	jQuery("#target").val(jQuery(this).attr('href'));
	jQuery(this).attr('href','#');
	jQuery("#errormsg").html("User has not logged in.");
	window.scrollBy(0,-1300); // horizontal and vertical scroll increments
}

/* 
Code moved from globalnew.js
checkref() checks for refc or advc params in the url string and appends them 
to the client link 
*/

function checkref() {
	var refc =getUrlParam('refc');
	var advc =getUrlParam('advc');
	var pagc =getUrlParam('pagc');
	var gid =getUrlParam('gid');
	var refid =getUrlParam('refid');
	
	if(refc!="" && isNaN(refc)) refc = "";
	if(advc!="" && isNaN(advc)) advc = "";
	if(pagc!="" && isNaN(pagc)) pagc = "";
	if(gid!="" && isNaN(gid)) gid = "";
	if(refid!="" && isNaN(refid)) refid = "";
	
	// rename the download
	var downurl = "http://download.paltalk.com/download/0.x/pal_install";
	
	if(document.getElementById("dlu1")!=null && document.getElementById("dlu1").href.indexOf("pal_install") !=-1){
		if( document.getElementById("dlu1").href.indexOf("_r") == -1) {
			var downurl = document.getElementById("dlu1").href.substring(0, document.getElementById("dlu1").href.length - 4);
		}
	}
	

	
	if(advc !="" ) downurl = downurl + "_a" + advc;
	if(refc !="" ) downurl = downurl + "_r" + refc;
	if(pagc !="" ) downurl = downurl + "_p" + pagc;
	if(gid !="" ) downurl = downurl + "_g" + gid;
	if(refid !="" ) downurl = downurl + "_u" + refid;
	
	downurl = downurl + ".exe";
	if(mac){
		if(refc==""){
			refc='83190';
		}
		downurl = "http://express.paltalk.com/?refc="+refc;
		if (document.getElementById('dlu1')!= null) {
	  	document.getElementById('dlu1').href=downurl;
	  }
	  if (document.getElementById('dlu2')!= null) {
	  	document.getElementById('dlu2').href=downurl;
	  }
	}
	if(refc == "" && advc == "" && pagc == "" && gid == "" && refid == "") return;	
	//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;
}
