/*Error messages for login action*/
var invaliduser = 'No such user';
var invalidpassword = 'Invalid Password';
var inavlidip = 'invalid ip';
var banneduser = 'user banned';

// #############################################################################
// ##################### Cookie Functions ############################
// #############################################################################

// #############################################################################
// function to set a cookie

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 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 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 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 paltalkdomain = "http://www.paltalk.com";
var commercedomain = "https://commerce.paltalk.com";

jQuery(document).ready(function(){								
	MM_preloadImages("/groups/images/go-button.gif",
					 "/groups/images/go-button-hover.gif",
					 "/groups/images/submit-66x29.gif",
					 "/groups/images/submit-66x29-hover.gif",
					 "/groups/images/footer.gif",
					 "/groups/images/chatroom-middle-content.gif",
					 "/groups/images/chatroom_search_sunbg.gif",
					 "/groups/images/search-bg-new.gif",
					 "/groups/images/search-bg-right.gif",
					 "/groups/images/search-bg-left.gif",
					 "/groups/images/search-button-bg.gif",
					 "/groups/images/chatroom_curved_box_middle.gif",
					 "/groups/images/chatroom_left_menu_active.gif",
					 "/groups/images/chatroom_curved_box_bottom.gif",
					 "/groups/images/create_chatroom_top_roundcorner.gif",
					 "/groups/images/create_chatroom_middle_roundcorner.gif",
					 "/groups/images/create_chatroom_bottom_roundcorner.gif",
					 "/groups/images/review_star_filled.gif",
					 "/groups/images/review_star_empty.gif",
					 "/groups/images/chatroom_member_icon.gif",
					 "/groups/images/page-right-active.gif",
					 "/groups/images/page-left-active.gif",
					 "/groups/images/prev-active.gif",
					 "/groups/images/next-active.gif",
					 "/groups/images/page-right.gif",
					 "/groups/images/page-left.gif",
					 "/groups/images/next.gif",
					 "/groups/images/prev.gif",					 
					 "/groups/images/room-creation/A.gif",
					 "/groups/images/room-creation/A-click.gif",
					 "/groups/images/room-creation/A-inactive.gif",
					 "/groups/images/room-creation/A-hover.gif",
					 "/groups/images/room-creation/G.gif",
					 "/groups/images/room-creation/G-click.gif",
					 "/groups/images/room-creation/G-inactive.gif",
					 "/groups/images/room-creation/G-hover.gif",
					 "/groups/images/room-creation/R.gif",
					 "/groups/images/room-creation/R-click.gif",
					 "/groups/images/room-creation/R-inactive.gif",
					 "/groups/images/room-creation/R-hover.gif",
					 "/groups/images/room-creation/chatroom-success-bg.gif",					 
					 "/groups/images/room-creation/content-bg.gif",
					 "/groups/images/room-creation/createroom-bg.gif",
					 "/groups/images/room-creation/createroom-bg-bottom.gif",
					 "/groups/images/room-creation/createroom-bg-top.gif",
					 "/groups/images/room-creation/done-148x52.gif",
					 "/groups/images/room-creation/done-148x52-hover.gif",
					 "/groups/images/room-creation/header-bg.jpg",
					 "/groups/images/room-creation/open-chatroom.gif",
					 "/groups/images/room-creation/open-chatroom-hover.gif",
					 "/groups/images/room-creation/room-settings.png",
					 "/groups/images/room-creation/send-invites.png",					 
					 "/groups/images/room-creation/success-bg.gif",
					 "/groups/images/room-creation/success-bg-left.gif",
					 "/groups/images/room-creation/success-bg-right.gif",
					 "/groups/images/room-creation/upload-pic.png",					 
					 "/groups/images/room-creation/details.gif",
					 "/groups/images/room-creation/details-active.gif",
					 "/groups/images/room-creation/picture-active.gif",
					 "/groups/images/room-creation/picture.gif",
					 "/groups/images/room-creation/advancedsettings-active.gif",
					 "/groups/images/room-creation/advancedsettings.gif",
					 "/groups/images/room-creation/managemembers-active.gif",
					 "/groups/images/room-creation/managemembers.gif",
					 "/groups/images/room-creation/invitemembers-active.gif",
					 "/groups/images/room-creation/invitemembers.gif",
					 "/groups/images/room-creation/approvemembers-active.gif",
					 "/groups/images/room-creation/approvemembers.gif",
					 "/groups/images/room-creation/upgrade-active.gif",
					 "/groups/images/room-creation/upgrade.gif",
					 "/groups/images/room-creation/premiumsettings-active.gif",
					 "/groups/images/room-creation/premiumsettings.gif",
					 "/groups/images/room-creation/videochatwidget-active.gif",
					 "/groups/images/room-creation/videochatwidget.gif",					 
					 "/groups/images/room-creation/editgroup-bg.gif",					 
					 "/groups/images/room-creation/save-135x25.gif",
					 "/groups/images/room-creation/cancel-66x25.gif",
					 "/groups/images/symbol-greencheck.gif",
					 "/groups/images/symbol-rederror.gif",
					 "/groups/images/yelow-pointer2.gif",
					 "/groups/images/room-creation/creategroup-btn.png",
					 "/groups/images/room-creation/creategroup-btn-hover.png"
					 );
	
	if(jQuery("#searchkey").val() == "Search chat rooms e.g. music..."){
			$(this).removeClass('search-groups');
	}else{
		jQuery("#searchkey").addClass('search-groups');
	}

	/*
	if(fetch_cookie('userLoggedOut') != null){
		$.jGrowl("You are logged out of the Paltalk site.",{life:10000,theme:'growl-message',speed: 'slow'});
		delete_cookie('userLoggedOut','paltalk.com');
	}*/
	
	var advOptionsDivCookie = fetch_cookie('search_option'); 
	var advSearchLangOp = fetch_cookie('search_lang');
	if(advSearchLangOp == null){
		advSearchLangOp=125;	
	}
	$("#language_cd").val(advSearchLangOp);

	if(advOptionsDivCookie == "groups_show"){
		$("#showAdv").html("Hide Options");
		$("#adv_options").removeClass("advance_options_hide");
		$("#adv_options").addClass("advance_options");
	}
	else if(advOptionsDivCookie  == null && advOptionsDivCookie == "groups_hide")
	{ 
		$("#showAdv").html("advanced search");
		$("#adv_options").removeClass("advance_options");
		$("#adv_options").addClass("advance_options_hide");
	}


	jQuery('#logout').removeClass('hide');
	jQuery("#logout").removeClass("sign-in");
	jQuery("#signin").removeClass("hide");	
	var refc = getUrlParam('refc');
	jQuery("a").each(function(){
 	            var href = jQuery(this).attr("href");
				if(jQuery(this).attr('rel')=="os-sniff-auto"){
					if(mac){
						jQuery(this).attr("href","http://www.paltalk.com/express/?refc=83190");
						//jQuery("#bannerdownload").attr("href","http://express.paltalk.com/?refc=83190");		
					}
					else{
						jQuery(this).attr("href","/chat-sites-download?refc=83190");
					}
				}
				
				if(jQuery(this).attr('rel')=="liked-join"){
					var grp_id = jQuery(this).attr('gid');
					var params = "&gid="+grp_id;
					if(mac){
						jQuery(this).attr("href","http://www.paltalk.com/express/?refc=107576"+params);
						//jQuery("#bannerdownload").attr("href","http://express.paltalk.com/?refc=83190");		
					}
					else{
						jQuery(this).click(
							function(e){
								if (!isPaltalkInstalled()){
									jQuery(this).attr("href","/chat-sites-download?refc=107575"+params);
								}
								else { 
									jQuery(this).attr("href","paltalk://pm/"+grp_id);
								}	
						})
						
					}
				}
				
			  if(href != null){
				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(jQuery("#currenttab").val()=="download"){
		jQuery("#download-tab").addClass("active");
		jQuery("#download-tab").html("DOWNLOAD");
	}
	else if(jQuery("#currenttab").val()=="features"){
		jQuery("#features-tab").addClass("active");
		jQuery("#features-tab").html("PALTALK IS");
	}
	else if(jQuery("#currenttab").val()=="products"){
		jQuery("#products-tab").addClass("active");
		jQuery("#products-tab").html("FEATURES");
	}
	else if(jQuery("#currenttab").val()=="groups"){
		jQuery("#chatrooms-tab").addClass("active");
		jQuery("#chatrooms-tab").html("CHAT ROOMS");
	}
	else if(jQuery("#currenttab").val()=="people"){
		jQuery("#people-tab").addClass("active");
		jQuery("#people-tab").html("MEMBERS");
	}*/

	//var t = getMaxSessIdleTime();
	jQuery("#showAdv").click(swapoption1);

	jQuery("#searchkey").focus(function (){
		  if($(this).val() == "Search chat rooms e.g. music..."){
			$(this).val('');
			$(this).addClass('search-groups');
		  }
	    });
		
		jQuery("#searchkey").focusout(function (){
		  if($(this).val() == ""){
			$(this).val('Search chat rooms e.g. music...');
			$(this).removeClass('search-groups');
		  }
		});
	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:void(0);" id="logoutlink">Log Out';
		jQuery("#greeting").html(str);
		jQuery("#mypaltalk-tab").removeClass("hide");
		jQuery("#logoutlink").click(submitLogut);
		var username =fetch_cookie('username');
		/*var encodedGroupId=	fetch_cookie('enc_usergroupid');
		var editprofurl = paltalkdomain+'/people/users/'+username+'/toolbox/my_info.wmt';
		var editprofurl = paltalkdomain+'/g2/webapp/my/edit_info.wmt';
		jQuery("#manageprofile").attr("href",editprofurl);
		jQuery("#manageroom").attr("href",editprofurl);*/
		//activateSesionTracker(true,t,paltalkdomain+'/login.wmt');
	}
 	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);
		
		if(fetch_cookie("loginrequrl")!=null && fetch_cookie("loginrequrl")!=""){
			jQuery("#errormsg").html("Please login.");
			jQuery("#target").val(fetch_cookie("loginrequrl"));
			delete_cookie('loginrequrl','paltalk.com');
		}
		
		//activateSesionTracker(false,t,paltalkdomain+'/login.wmt');
		jQuery("#creategrouphomepageurl, #joinGroupLink, #showLoginLink").click(pageScroll);
		
		jQuery("#showLoginLink").click(navToSamePage);
		
		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 swapoption1(){
	var timeToKeep = 3600000*24*365; 
	var expires = new Date();
	expires.setTime(expires.getTime() + timeToKeep);
	if($(this).html() == "advanced search"){
		$(this).html("Hide Options");
		set_cookie('search_option','groups_show',expires,'paltalk.com');
		$("#adv_options").removeClass("advance_options_hide");
		$("#adv_options").addClass("advance_options");
		return;
	}
	else if($(this).html() == "Hide Options")
	{ 
		$(this).html("advanced search");
		set_cookie('search_option', 'groups_hide',expires,'paltalk.com');
		$("#adv_options").removeClass("advance_options");
		$("#adv_options").addClass("advance_options_hide");
		return;
	}
}

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 pageScroll() {
	    var targeturl = jQuery(this).attr('href');
		jQuery(this).attr('href','https://commerce.paltalk.com/mpt/MyPalTalkHome.jsp?atgt='+targeturl);
}

function navToSamePage(){
	jQuery(this).attr('href','https://commerce.paltalk.com/mpt/MyPalTalkHome.jsp?atgt='+window.location.href);	
}

/* 
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 pmid =getUrlParam('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!=""){
		downurl = downurl + "_pmid" + pmid;	    
	} else {
		if(advc !="" ) downurl = downurl + "_a" + advc;
		if(refc !="" ) downurl = downurl + "_r" + refc;
	}
			
	downurl = downurl + ".exe";
			
	//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;
}




