var email_Format = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
function header_login_validate()
{
	var uname1 = trim(document.getElementById('username').value);
	var pass1 =  trim(document.getElementById('password').value);
	document.getElementById('header_message').innerHTML = "";	
	pass1 = pass1.replace(/&/g,'#*amp;*#');
	if(uname1 == "" || pass1 == "" || uname1.search(email_Format) == -1)
	{
		document.getElementById('login_section').style.display = 'none';
		document.getElementById('fb_headerlogindiv').style.display='none';
		if(document.getElementById('fb_customheaderlogindiv'))
		document.getElementById('fb_customheaderlogindiv').style.display='none';			
		document.getElementById('header_message').style.display = 'block';
		document.getElementById('header_message').className = 'headermessage error_message';
		document.getElementById('header_message').innerHTML = document.getElementById('header_login_error_msg').value;
		
		setTimeout("toggle_login_section()",2000);
		return(false);
	}
	if(trim(document.getElementById('username').value)!="" && uname1.search(email_Format) != -1 && document.getElementById('password').value!="")
	{
		var login_user = trim(document.getElementById('username').value);
		var login_password = document.getElementById('password').value;
		login_password = login_password.replace(/&/g,'#*amp;*#');
		if(document.getElementById('rem_me').checked==true){
		    var remember_me = document.getElementById('rem_me').value;
		}
		else{
		  var remember_me = "0" ;
		    
		}
		//return false;
		var url = WEBTV_ROOTPATH+"includes/ajax/ajax_login.php";
		var parameters = "uname="+login_user+"&password="+login_password+"&remember_me="+remember_me;
		//alert(parameters);
		document.getElementById('login_section').style.display = 'none';
		document.getElementById('load_img_display').style.display = 'block';
		if(window.XMLHttpRequest)
		{
			user_login_req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			user_login_req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		user_login_req.open("POST", url, true);
		user_login_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
		user_login_req.setRequestHeader("Content-length", parameters.length);
		user_login_req.setRequestHeader("Connection", "close");
		user_login_req.onreadystatechange = callback_header_login_validate;
		user_login_req.send(parameters);
	}	
}
function callback_header_login_validate() {
        if(user_login_req.readyState == 4) {
                if(user_login_req.status == 200) {
                        user_login_response = user_login_req.responseText;
						document.getElementById('load_img_display').style.display = 'none';
						if(document.getElementById('fb_customheaderlogindiv'))
						document.getElementById('fb_customheaderlogindiv').style.display='none';							
						if(user_login_response == "SUCESS")
						{ // 						
							header_getPage();
							document.getElementById('fb_headerlogindiv').style.display='none';							
						}
						else if(user_login_response != "SUCESS" && user_login_response != 0 && user_login_response != "")
						{
                            document.getElementById('message_fbid_present').innerHTML = user_login_response;
							document.getElementById('message_fbid_present').style.display = 'block';
							setTimeout("document.getElementById('message_fbid_present').style.display = 'none'",2000);
						}else if(user_login_response == 0 || user_login_response == "")
						{
							document.getElementById('fb_headerlogindiv').style.display='none';
							if(document.getElementById('fb_customheaderlogindiv'))
							document.getElementById('fb_customheaderlogindiv').style.display='none';								
							document.getElementById('header_message').style.display = 'block';
							document.getElementById('header_message').className = 'headermessage error_message';
							document.getElementById('header_message').innerHTML = document.getElementById('header_login_error_msg').value;
							setTimeout("toggle_login_section()",2000);
						}
						return false;
                } else {
							// Error message if the Ajax respose fails or invalid
							document.getElementById('header_message').className = 'headermessage error_message';
							document.getElementById('header_message').innerHTML = document.getElementById('header_ajax_response_error').value;
							setTimeout("toggle_login_section()",2000);						
                }
        } 
} 

function clearEmailField(obj, lan){
	if(obj.value == lan){
		obj.value = "";
	}
}

function FillEmailField(obj, lan){
	if(obj.value == ""){
		obj.value = lan;
	}
}

function clearPasswordField(obj){
	if(obj.value == "Password"){
		obj.value = "";
	}
}

function FillPasswordField(obj){
	if(obj.value == ""){
		obj.value = "Password";
	}
}

function toggle_login_section(){
	document.getElementById('header_message').style.display = 'none';
	document.getElementById('header_message').className = 'headermessage';	
	document.getElementById('login_section').style.display = 'block';
	if(document.getElementById('is_fb_and_moodio_user')){
		if(document.getElementById('is_fb_and_moodio_user').value == 1){
			document.getElementById('fb_headerlogindiv').style.display='block';
		}else{
			document.getElementById('fb_customheaderlogindiv').style.display='block';	
		}
	}
	document.getElementById('header_logged_user').style.display='none';
}

function header_check_button(e,nu,lg)
{
	 if(window.event)
		  key = window.event.keyCode;     //IE
	 else
		  key = e.which;     //firefox
  
	 if(key == 13)
	 {
		if(nu == 1)	
		{
			header_login_validate();
		}	
		else if(nu == 0)	
		{
			header_forget_pwd(lg);
		}
		else if(nu == 2)	
		{
			signin_validate();
		}
	  }    
	 else
		  return false;
}

function header_forget_pwd(u)
{
	document.getElementById('header_message').innerHTML = "";
	var for_pwd = trim(document.getElementById('forgetpwdname').value);
	document.getElementById('header_message').style.display = 'none';
	document.getElementById('header_message').innerHTML = "";
	if(for_pwd == '')
	{
		document.getElementById('sub_lostpwd_section').style.display = 'none';
		document.getElementById('header_message').style.display = 'block';
		document.getElementById('header_login').style.display = 'none';
		document.getElementById('header_login_div').style.display = 'none';
		document.getElementById('header_login_msg').style.display = 'none';
		document.getElementById('header_message').className = 'headermessage error_message';		
		
		document.getElementById('header_message').innerHTML = document.getElementById('header_login_error_msg').value;
		setTimeout("toggle_lostpwd_error_section()",2000);			
	}
	else if(for_pwd != '' && for_pwd.search(email_Format) == -1)
	{
		document.getElementById('sub_lostpwd_section').style.display = 'none';
		document.getElementById('header_message').style.display = 'block';
		document.getElementById('header_login').style.display = 'none';
		document.getElementById('header_login_div').style.display = 'none';
		document.getElementById('header_login_msg').style.display = 'none';
		document.getElementById('header_message').className = 'headermessage error_message';		
		
		document.getElementById('header_message').innerHTML = document.getElementById('header_login_error_msg').value;
		setTimeout("toggle_lostpwd_error_section()",2000);			
	} 
	if(for_pwd != ''  && for_pwd.search(email_Format) != -1)
	{
		var url = WEBTV_ROOTPATH+"forgetpassword.php";
		var lang = u;
		var parameters = "uname="+for_pwd+"&lang="+lang+"&todo="+1;
		if(window.XMLHttpRequest)
		{
			for_pwd_req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			for_pwd_req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		for_pwd_req.open("POST", url, true);
		for_pwd_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
		for_pwd_req.setRequestHeader("Content-length", parameters.length);
		for_pwd_req.setRequestHeader("Connection", "close");
		for_pwd_req.onreadystatechange = callback_header_forgetpwd;
		for_pwd_req.send(parameters);
	}
	
}
function callback_header_forgetpwd() {
        if(for_pwd_req.readyState == 4) {
                if(for_pwd_req.status == 200) {
                        for_pwd_req_response = for_pwd_req.responseText;
						//alert(response);
						if(for_pwd_req_response == 1)
						{
						
							document.getElementById('sub_lostpwd_section').style.display = 'none';
							document.getElementById('header_message').style.display = 'block';
							document.getElementById('header_login').style.display = 'none';
							document.getElementById('header_login_div').style.display = 'none';
							document.getElementById('header_login_msg').style.display = 'none';
							document.getElementById('header_message').className = 'headermessage sucess_message';
							document.getElementById('header_message').innerHTML = document.getElementById('header_mail_send_sucess').value;
							setTimeout("toggle_lostpwd_error_section()",2000);												
						}
						else
						{
							document.getElementById('sub_lostpwd_section').style.display = 'none';
							document.getElementById('header_message').style.display = 'block';
							document.getElementById('header_login').style.display = 'none';
							document.getElementById('header_login_div').style.display = 'none';
							document.getElementById('header_login_msg').style.display = 'none';
							document.getElementById('header_message').className = 'headermessage error_message';
							document.getElementById('header_message').innerHTML = document.getElementById('header_mail_send_failure').value;
							setTimeout("toggle_lostpwd_error_section()",2000);												
						}
						document.getElementById('forgetpwdname').value = '';
						/* if(document.getElementById('img_forgetpwd').style.display='block')
						{
							document.getElementById('img_forgetpwd').style.display='none';
						} */
						return false;
                } else {
                       // alert("There was a problem retrieving the data:\n" + req.statusText);
                }
        } 
} 

function header_getPage(){
	//document.getElementById('typeofbackevent').value = 2;
	header_checklogin('downlogin');
}

function header_checklogin(logins)
{
	
	if(logins == 'popup')
	{
		var username = document.getElementById('re_username').value;
		var password = document.getElementById('re_password').value;
	}
	else
	{
		var username = document.getElementById('username').value;
		var password = document.getElementById('password').value;
	}
	password = password.replace(/&/g,'#*amp;*#');
	var params = "username="+username+"&password="+password+"&redirect=1";
	if(logins == 'downlogin')
	{
		
		if(document.getElementById('rem_me').checked==true){
		    var remember_me = document.getElementById('rem_me').value;
		}
		else{
		  var remember_me = "0" ;
		    
		}
		params = params+"&rem_me="+remember_me+"&downlogin=1";
	}
	var url = WEBTV_ROOTPATH+'includes/login_check.php';
	if(window.XMLHttpRequest)
	{
		login_req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		login_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	login_req.open("POST", url, true);

	login_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	login_req.setRequestHeader("Content-length", params.length);
	login_req.setRequestHeader("Connection", "close");

	login_req.onreadystatechange = header_callback;
	login_req.send(params);
}

function header_callback()
{
	if(login_req.readyState == 4)
	{
		if(login_req.status == 200)
		{
			login_response = login_req.responseText;
		   if(document.getElementById('headerfb_loader_login'))
			{
				document.getElementById('headerfb_loader_login').style.display='none';
			}
			if (login_response == 'failure')
			{
				if(document.getElementById('loginerror')){
					document.getElementById('loginerror').style.display='block';
					window.setTimeout('closeloginerror()',1900);
				}
				if(document.getElementById('headerfb_loginerror')){
					document.getElementById('headerfb_loginerror').style.display='block';
					window.setTimeout("document.getElementById('headerfb_loginerror').style.display='none'",1900);
				}				
			}else{
				header_page_refresh(login_response);
				if(document.getElementById('fb_headerlogindiv'))			
					document.getElementById('fb_headerlogindiv').style.display='none';
				if(document.getElementById('fb_customheaderlogindiv'))
					document.getElementById('fb_customheaderlogindiv').style.display='none';							
			}
		}
		else
		{
			alert("There was a problem retrieving the data:\n" + login_req.statusText);
		}
	}
}


function header_logout_webtv()
{ 
	var url = WEBTV_ROOTPATH+"/header/logout.php";
	var parameters = "sesid="+1;
	//alert(parameters);
	if(window.XMLHttpRequest)
	{
		logout_req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		logout_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	logout_req.open("POST", url, true);
	logout_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	logout_req.setRequestHeader("Content-length", parameters.length);
	logout_req.setRequestHeader("Connection", "close");
	logout_req.onreadystatechange = callback_header_logout_webtv;
	logout_req.send(parameters);
}
function callback_header_logout_webtv() {
        if(logout_req.readyState == 4) {
                if(logout_req.status == 200) {
                        logout_response = logout_req.responseText;
						var split_response_star = logout_response.split('**~**');
						if(split_response_star[0] == 'success')
						{
							document.getElementById('username').value = split_response_star[1];
							document.getElementById('password').value = split_response_star[2];
							if(split_response_star[3] == 1)
							{
								document.getElementById('rem_me').checked = true;
							}
							else
							{
								document.getElementById('rem_me').checked = false;
							}
							toggle_login_section();
							document.getElementById('header_logout').style.display='none';
							if(document.getElementById('is_fb_and_moodio_user')){
								if(document.getElementById('is_fb_and_moodio_user').value == 1){
									document.getElementById('fb_headerlogindiv').style.display='block';
								}else{
									document.getElementById('fb_customheaderlogindiv').style.display='block';	
								}
							}
							header_page_logout_refresh(split_response_star);
						}
						return false;
                } else {
							// Error message if the Ajax respose fails or invalid
							document.getElementById('header_message').className = 'headermessage error_message';
							document.getElementById('header_message').innerHTML = document.getElementById('header_ajax_response_error').value;
							setTimeout("toggle_login_section()",2000);						
                }
        } 
}
// functionality to be added after login sucess
function header_checkloginsuccess(){
	value = document.getElementById('playlistids').value;
	xmlhttpvdidPlaylist(MP_ROOTPATH+'playlist/playlist.php','showplaylist',value,'','','','',MP_ROOTPATH,'forPlaylist');
	window.setTimeout("refreshPartnerVideo()",2000);
	window.setTimeout("refreshVideoComment()",3200);
}

function toggle_login_lostpwd(){
	if(document.getElementById('sub_login_section').style.display =='block'){
		document.getElementById('sub_login_section').style.display='none';
		document.getElementById('fb_headerlogindiv').style.display='none';
		if(document.getElementById('fb_customheaderlogindiv'))
			document.getElementById('fb_customheaderlogindiv').style.display='none';
		document.getElementById('sub_lostpwd_section').style.display='block';
		document.getElementById('header_login_msg').style.display='block';
		document.getElementById('header_login').style.display='block';
		document.getElementById('header_login_div').style.display='block';		
		document.getElementById('header_lostpwd').style.display='none';
		document.getElementById('header_remme_label').style.display='none';		
		document.getElementById('header_remme_chk').style.display='none';
		
	}else{
		document.getElementById('sub_login_section').style.display='block';
		if(document.getElementById('is_fb_and_moodio_user')){
			if(document.getElementById('is_fb_and_moodio_user').value == 1){
				document.getElementById('fb_headerlogindiv').style.display='block';
			}else{
				document.getElementById('fb_customheaderlogindiv').style.display='block';	
			}
		}
		document.getElementById('header_login_msg').style.display='none';
		document.getElementById('sub_lostpwd_section').style.display='none';
		document.getElementById('header_login').style.display='none';
		document.getElementById('header_login_div').style.display='none';				
		document.getElementById('header_lostpwd').style.display='block';
		if(document.getElementById('rem_me').checked){
		document.getElementById('header_remme_label').style.display='block';	
		}
		document.getElementById('header_remme_chk').style.display='block';		
	}
}

function toggle_forgetpwd_section(){
	document.getElementById('header_message').style.display = 'none';
	document.getElementById('header_message').className = 'headermessage';	
	document.getElementById('sub_lostpwd_section').style.display = 'block';
	
}

function toggle_lostpwd_error_section(){
	document.getElementById('header_message').style.display = 'none';
	document.getElementById('header_message').className = 'headermessage';	
	document.getElementById('sub_login_section').style.display='block';	
	document.getElementById('login_section').style.display = 'block';
	document.getElementById('header_lostpwd').style.display = 'block';
	document.getElementById('header_login').style.display = 'none';	
}

function header_refresh(){
	var url = WEBTV_ROOTPATH+"header/header_login.php?module="+MODULE;
	var parameters = "";
	if(document.getElementById('owner_page_id')){
		var owner_page_id = document.getElementById('owner_page_id').value;
		parameters = "pid="+owner_page_id;
	}

	if(window.XMLHttpRequest)
	{
		header_refresh_req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		header_refresh_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	header_refresh_req.open("POST", url, true);
	header_refresh_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	header_refresh_req.setRequestHeader("Content-length", parameters.length);
	header_refresh_req.setRequestHeader("Connection", "close");
	header_refresh_req.onreadystatechange = callback_header_refresh;
	header_refresh_req.send(parameters);

}

function callback_header_refresh(){
	if(header_refresh_req.readyState == 4) {
			if(header_refresh_req.status == 200) {
					var header_refresh_response =  header_refresh_req.responseText;
					header_setAjaxContent("header_user_login_section",header_refresh_response);
			} else {
						// Error message if the Ajax respose fails or invalid
						document.getElementById('header_message').className = 'headermessage error_message';
						document.getElementById('header_message').innerHTML = document.getElementById('header_ajax_response_error').value;
						setTimeout("toggle_login_section()",2000);						
			}
	} 
}

/********************
*Functuion added for making the js function to 
*execute in the content retrieved using Ajax.
*divId :id of the division where the conent will be innerHTML
*html :contain the html string from the ajax response
*********************/
function header_setAjaxContent(divId, html) { 
  var temp = html;
  document.getElementById(divId).innerHTML=""; 
  document.getElementById(divId).innerHTML=html; 
  while(true) {
    var sindex = temp.indexOf("<script"+">");
    if(sindex < 0) break;
    var eindex = temp.indexOf("</"+"script>",sindex);
    var js = temp.substring(sindex+8,eindex);           
    eval(js);
    temp = temp.substring(eindex+9);
  }     
}

function header_check_login_ready(redirect) {
var params = "redirect=1&fb_login=1";
if(redirect == "1" || redirect == 1){
	params = params + "&downlogin=1";
}
var url = WEBTV_ROOTPATH+'includes/login_check.php';

if(window.XMLHttpRequest)
{
    contactreq = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
    contactreq = new ActiveXObject("Microsoft.XMLHTTP");
}
contactreq.open("POST", url, true);


contactreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
contactreq.setRequestHeader("Content-length", params.length);
contactreq.setRequestHeader("Connection", "close");

contactreq.onreadystatechange = header_checklogin_callback;
contactreq.send(params);

}
function header_checklogin_callback()
{
    if(contactreq.readyState == 4)
    {
        if(contactreq.status == 200)
        {
            response = contactreq.responseText;
            if (response == 'failure')
            {
                document.getElementById('divLogin').style.height = '190px';
                document.getElementById('fb_msg_id').style.display = 'block';


            }else if(response == 'FIRST FB USER'){
				open_fb_login_container();
			}else {
				header_page_refresh(response);
				document.getElementById('fb_headerlogindiv').style.display='none';
				if(document.getElementById('fb_customheaderlogindiv'))
					document.getElementById('fb_customheaderlogindiv').style.display='none';
			}
        }
        else
        {
			document.getElementById('header_message').className = 'headermessage error_message';
			document.getElementById('header_message').innerHTML = document.getElementById('header_ajax_response_error').value;
			setTimeout("toggle_login_section()",2000);						
        }
    }
}

function header_page_refresh(response){
	if(document.getElementById('headerfb_popup_content'))
    {
		fb_closelogin();
	}
	if(MODULE == "MEMBERPAGE"){
		memberpageLogin("MEMBERPAGE", response);
	}else if(MODULE == "WEBTV"){
		webtvLogin("WEBTV", response);
	}else if(MODULE == "SIGNIN" || MODULE == "RECOVERYPASSWORD"){
		webtvLogin("SIGNIN", response);
	}else if(MODULE == "MEMBERPAGESEARCH"){
		setTimeout("header_refresh()",1000);
		memberpageLogin("MEMBERPAGESEARCH", response);
	}else if(MODULE == "MEMBERPAGEMAILBOX"){
		setTimeout("header_refresh()",1000);
		memberpageLogin("MEMBERPAGEMAILBOX", response);
	}else if(MODULE == "NEWSLETTER"){
		window.location = WEBTV_ROOTPATH+'webtv';
	}else if(MODULE == "FAQ"){
		window.location = WEBTV_ROOTPATH+'webtv';
	}		
}

function webtvLogin(module, response,submodule){
	if ((response == 'success' && module == "WEBTV") || submodule == 'voting')
	{		header_refresh();
		header_checkloginsuccess();
		window.setTimeout("webtv_admin_nav_refresh()",2000);
	}
	else if(response == 'success' && module == "SIGNIN")
	{
		window.location = WEBTV_ROOTPATH+'webtv';
	}	
	else if(response == 'superadmin')
	{
		window.location = WEBTV_ROOTPATH+'superadmin';
	}
	else if(response == 'previewadmin')
	{
		window.location = WEBTV_ROOTPATH+'previewadmin';
	}
	else if(response == 'useradmin')
	{
		window.location = WEBTV_ROOTPATH+'admin/index.php?fuseaction=dsp_web_statistics&action=webstats&language=en';
	}
	else if(response == 'directoryadmin')
	{
		window.location = WEBTV_ROOTPATH+'directoryadmin/index.php?page=view&val=a';
	}
	else if(response == 'editor')
	{
		window.location = WEBTV_ROOTPATH+'editor';
	}
}

function memberpageLogin(module, response){
	if ((response == 'success' || response == 'superadmin' || response == 'previewadmin' || response == 'useradmin' || response == 'directoryadmin' || response == 'editor') 
	&& (module == "MEMBERPAGE" || module == "MEMBERPAGESEARCH" || module == "MEMBERPAGEMAILBOX"))
	{
		if(MODULE == "MEMBERPAGE")
		{
			var mp_tab = $('#mp_tab').val();
			if(mp_tab != '')
			{
				var redirect_url = $('#mp_url').val()+"/"+mp_tab;
			}
			else
			{
				var redirect_url = $('#mp_url').val();
			}
			location.href = redirect_url;
		}		
		window.setTimeout("webtv_admin_nav_refresh()",2000);
		if(document.getElementById('login_div'))//login from memberpage profile pages
			{
				document.getElementById('loader_login').style.display='none';
				document.getElementById('login_div').style.display='none';
				//document.getElementById('act_fired').value=fan;
				var last_action = document.getElementById('act_fired').value;
				var pageowner_id = document.getElementById('owner_page_id').value;
				javascript:xmlhttpvdupdatemp(ajax_url+'member.php',last_action,pageowner_id);
			}
			else if(document.getElementById('login_div1'))//login from dirct message link
			{
				var direct_msgid = document.getElementById('direct_msgid').value;
				var direct_msgid_tab = document.getElementById('direct_msgid_tab').value;
				var direct_requestact = document.getElementById('direct_requestact').value;
				//alert(direct_requestact);
				if(direct_requestact=="i" || direct_requestact=="s" )
				{
					//alert(direct_requestact);
					call_backmail_function(direct_requestact);
				}
				else if(direct_requestact=="r" || direct_requestact=="a" )
				{
					document.getElementById('direct_requestact').value="";
					check_request(direct_msgid,direct_msgid_tab,direct_requestact);//function for approving and removing the
				}
				else if(direct_requestact == 'smsg')// this is for refreshing the page when click on  any tab and user id is not set 
					{
						document.getElementById('direct_requestact').value="";
							location.reload(true);    			    		
					}
				document.getElementById('login_div1').style.display='none';
			}
			else if(document.getElementById('topfilterdiv'))//login from  serach page
			{
				create_settingbox_search();
				document.getElementById('labelLogout').style.display = 'block';
				document.getElementById('txt_search_all').focus();
			}
			
			// if user comes from the contact request link and login, it will reload the mailbox.
			if(module == "MEMBERPAGEMAILBOX")
			{
				/*if(document.getElementById('clicked_tab'))
				{
					var clicked_tab = document.getElementById('clicked_tab').value;					
				}
				else
				{
					var clicked_tab = 'requests';
				}				
			  reload_messages(clicked_tab);*/
			  location.reload(true);
			}
	}
}

function header_page_logout_refresh(split_response_star){
    if(document.getElementById('headerfb_popup_content'))
    {
		fb_closelogin();
	}
	if(MODULE == "MEMBERPAGE"){
		memberpageLogout("MEMBERPAGE", split_response_star);
	}else if(MODULE == "WEBTV"){
		webtvLogout("WEBTV", split_response_star);
	}else if(MODULE == "SIGNIN" || MODULE == "RECOVERYPASSWORD"){
		setTimeout("header_refresh()",500);	
		webtvLogout("SIGNIN", split_response_star);
	}else if(MODULE == "MEMBERPAGESEARCH"){
		setTimeout("header_refresh()",500);
		memberpageLogout("MEMBERPAGESEARCH", split_response_star);
	}else if(MODULE == "MEMBERPAGEMAILBOX"){
		setTimeout("header_refresh()",500);
		memberpageLogout("MEMBERPAGEMAILBOX", split_response_star);
	}
}

function memberpageLogout(module, split_response_star){
	window.setTimeout("webtv_admin_nav_refresh()",2000);
	if(module == "MEMBERPAGE"){
		var redirect_url = $('#mp_url').val();
		location.href = redirect_url;
		if(split_response_star[0] == 'success')
		{
			var last_action = document.getElementById('act_fired').value;
			var pageowner_id = document.getElementById('owner_page_id').value;
			javascript:xmlhttpvdupdatemp(ajax_url+'member.php','',pageowner_id);
			if(document.getElementById('username')){
				document.getElementById('username').value = split_response_star[1];
			}
			if(document.getElementById('password')){
				document.getElementById('password').value = split_response_star[2];
			}
			if(split_response_star[3] == 1)
			{
				if(document.getElementById('rem_me')){
					document.getElementById('rem_me').checked = true;
				}
			}
			else
			{
				if(document.getElementById('rem_me')){
					document.getElementById('rem_me').checked = false;
				}	
			}
			if(document.getElementById('fb_webtvloginlabel')){							
				document.getElementById('fb_webtvloginlabel').style.display = 'block';
			}
			if(document.getElementById('fb_webtvlogindiv')){							
				document.getElementById('fb_webtvlogindiv').style.display = 'block';
			}
			if(document.getElementById('fb_logindiv')){															
				document.getElementById('fb_logindiv').style.display = 'block';
			}
			if(document.getElementById('fb_msg_id')){															
				document.getElementById('fb_msg_id').style.display = 'none';
			}
			if(document.getElementById('divLogin')){															
				document.getElementById('divLogin').style.height = '137px';
			}
			if(document.getElementById('loader_login')){															
				//for the save playlist
				document.getElementById('loader_login').style.display = 'none';
			}
		}			
	}else if(module == "MEMBERPAGESEARCH"){
		if(split_response_star[0] == 'success')
		{
		   var txt_search = document.getElementById('txt_search_all').value;
		   var refresh_url = ajax_url+"memberpage_search.php?sc="+txt_search;
			window.location =  refresh_url;//redirecting to the search page.
		}	
	}else if(module == "MEMBERPAGEMAILBOX"){
		if(split_response_star[0] == 'success')
		{
			// if user comes from the contact request link and login, it will reload the mailbox.
			/*if(document.getElementById('clicked_tab'))
			{
				var clicked_tab = document.getElementById('clicked_tab').value;					
			}
			else
			{
				var clicked_tab = 'requests';
			}				
		  reload_messages(clicked_tab);
			
		  var session_pageurl= document.getElementById('session_pageurl').value;
		  window.location =  session_pageurl;//redirecting the user to his memberpage*/
		  location.reload(true);
		}	
	}
}

function webtvLogout(module, split_response_star){
	if(module == "WEBTV"){
		value = document.getElementById('playlistids').value;
		xmlhttpvdidPlaylist(MP_ROOTPATH+'playlist/playlist.php','showplaylist',value,'','','','',MP_ROOTPATH,'forPlaylist');
		document.getElementById("partnerZone").innerHTML = "";
		window.setTimeout("refreshVideoComment()",3200);
		window.setTimeout("webtv_admin_nav_refresh()",2000);
		
	}else if(module == "SIGNIN" || module == "RECOVERYPASSWORD"){
	
	}
}


function getContainerHeight(resizeVal){
	if(resizeVal == ""){
		resizeVal = 245;
	}

	var scnWid,scnHei;
	if (self.innerHeight) // all except Explorer
	{
		scnWid = self.innerWidth;
		scnHei = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		scnWid = document.documentElement.clientWidth;
		scnHei = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		scnWid = document.body.clientWidth;
		scnHei = document.body.clientHeight;
	}

	if(document.getElementById("menuAndContentarea"))
	{
		document.getElementById("menuAndContentarea").style.minHeight = (scnHei-resizeVal)+"px";;
	}
	if(document.getElementById('playermode')){
		if(document.getElementById('playermode').value == 'full'){
			setFullPage('resize');
		}
	}
}

function changeback()
{
	var role = document.getElementById('roll').value;//alert('hetre'+role)
	if(role == 14)
	{
		//document.body.style.backgroundColor='#ADD974';
		document.body.style.backgroundColor='#FFFFFF';
	}
	if(role == 13)
	{
		//document.body.style.backgroundColor='#ADD974';
		document.body.style.backgroundColor='#FFFFFF';
	}
	if(role == 11)
	{
		//document.body.style.backgroundColor='#ADD974';
		document.body.style.backgroundColor='#FFFFFF';
	}
	if(role == 10)
	{
		//document.body.style.backgroundColor='#C2DB77';
		document.body.style.backgroundColor='#FFFFFF';
	}
	if(role == 9)
	{
		//document.body.style.backgroundColor='#EBCC7E';
		document.body.style.backgroundColor='#FFFFFF';
	}
	if(role == 8)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 7)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 6)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 5)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 4)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 3)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 2)
	{
		document.body.style.backgroundColor='';
	}
	if(role == 1)
	{
		document.body.style.backgroundColor='';
	}
}
function show_rem_me_label()
{
	document.getElementById('header_remme_label').style.display='block';
	document.getElementById('rem_me').className = 'header_remme_hover';
	document.getElementById('header_remme_chk').className = 'header_rememberme_chkbox';
}
function hide_rem_me_label()
{
	if(document.getElementById('rem_me').checked == true) return;
	document.getElementById('header_remme_label').style.display='none';
	document.getElementById('rem_me').className = 'header_remme';
	document.getElementById('header_remme_chk').className = '';
}

function webtv_admin_nav_refresh(){
	var url = WEBTV_ROOTPATH+"webtv/admin_left_nav.php?module="+MODULE;
	var parameters = "refresh=1";

	if(window.XMLHttpRequest)
	{
		admin_nav_req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		admin_nav_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	admin_nav_req.open("POST", url, true);
	admin_nav_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	admin_nav_req.setRequestHeader("Content-length", parameters.length);
	admin_nav_req.setRequestHeader("Connection", "close");
	admin_nav_req.onreadystatechange = callback_webtv_admin_nav_refresh;
	admin_nav_req.send(parameters);

}

function callback_webtv_admin_nav_refresh(){
	if(admin_nav_req.readyState == 4) {
			if(admin_nav_req.status == 200) {
					var admin_nav_response =  admin_nav_req.responseText;
					header_setAjaxContent("admin_left_nav",admin_nav_response);
			} else {
						// Error message if the Ajax respose fails or invalid
			}
	} 
}

function add_new_profile()
{
	location.href = MP_ROOTPATH+'signin/?newProfile=1';
}

//for closing all other poups when one is opened
function close_other_popups(active_div)
{
	switch(MODULE){
		case "MEMBERPAGE":
		    var divs = new Array('contactus',
		    							'popup_container',
		    							'info_img_container',
		    							'alert_popup',
		    							'login_div',
		    							'playlist_popup',
		    							'confrm_popup',
		    							'msg_popup',
		    							'settings_box_holder','mp_headerpopup',
										'voting_contest_form','voting_contest_result',
										'transaction_popup',
										'ticket_details_popup',
										'multiday_event_details_popup'
										);
		    break;						
		case "WEBTV":
		    var divs = new Array('voting_contest_form','voting_contest_result');		
		    break;
		case "SIGNIN":
		    var divs = new Array();	
		    break;							
		case "RECOVERYPASSWORD":
		    var divs = new Array();	
		    break;		
		case "MEMBERPAGESEARCH":
		    var divs = new Array();	
		    break;		
		case "MEMBERPAGEMAILBOX":
		    var divs = new Array();	
		    break;	
		case "NEWSLETTER":
		    var divs = new Array();	
		case "FAQ":
		    var divs = new Array();				
		    break;
	}   

  //close all popups other than the active one  							
  	for(var i=0; i < divs.length; i++)
  	{
  		
	    if(divs[i] == active_div) continue;
	    var elem = document.getElementById(divs[i]);
	    if(elem && elem.style.display != "none")
	    {
	        elem.style.display="none";
	    } 		
  	}
}

function open_fb_login_container(){
	if(document.getElementById("headerfb_login_div")){
		document.getElementById("headerfb_login_div").style.display = "block";
		document.getElementById("headerfb_popup_content").style.display = "block";
	}
	if(document.getElementById('fb_headerlogindiv'))
	document.getElementById('fb_headerlogindiv').style.display='none';
	if(document.getElementById('fb_customheaderlogindiv'))
	document.getElementById('fb_customheaderlogindiv').style.display='block';	
}

function fb_first_login()
{
	var done = 1;
	var reusername = document.getElementById("headerfb_re_username").value;
	var repassword = document.getElementById("headerfb_re_password").value;
	var email_Format = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
	if((reusername.search(email_Format)== -1 || reusername == '') && repassword == '')
	{
		document.getElementById('headerfb_re_username').style.border='1px solid red';
		document.getElementById('headerfb_re_password').style.border='1px solid red';
		done = 0;
	}
	if(reusername.search(email_Format)== -1 || reusername == '')
	{
		document.getElementById('headerfb_re_username').style.border='1px solid red';
		done = 0;
	}
	else
	{
		document.getElementById('headerfb_re_username').style.border='1px solid #DCD3CE';
	}

	if(repassword == '')
	{
		document.getElementById('headerfb_re_password').style.border='1px solid red';
		done = 0;
	}
	else
	{
		document.getElementById('headerfb_re_password').style.border='1px solid #DCD3CE';
		//document.getElementById('repasswordiamge').src = ajax_url1+'images/correct.gif';
	}
	if(done ==1)
	{
		fb_first_checklogin();
	}
}

function fb_first_checklogin()
{
    if(document.getElementById('headerfb_loader_login'))
	{
		document.getElementById('headerfb_loader_login').style.display='block';
	}
	
	var username = document.getElementById('headerfb_re_username').value;
	var password = document.getElementById('headerfb_re_password').value;

	password = password.replace(/&/g,'#*amp;*#');
	var params = "username="+username+"&password="+password+"&redirect=1&fbuser=1&fb_login=1";
	
	var url = WEBTV_ROOTPATH+'includes/login_check.php';
	if(window.XMLHttpRequest)
	{
		login_req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		login_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	login_req.open("POST", url, true);

	login_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	login_req.setRequestHeader("Content-length", params.length);
	login_req.setRequestHeader("Connection", "close");

	login_req.onreadystatechange = header_callback;
	login_req.send(params);
}
function fb_closelogin()
{
    if(document.getElementById('headerfb_popup_content'))
    {
        document.getElementById('headerfb_popup_content').style.display ="none";
    	document.getElementById('headerfb_login_div').style.display='none';
    }

	//to clear the field values
	if(document.getElementById('headerfb_re_username')){
		document.getElementById('headerfb_re_username').value = '';
		document.getElementById('headerfb_re_username').style.border = '1px solid #DCD3CE';	
	}

	if(document.getElementById('headerfb_re_password')){
		document.getElementById('headerfb_re_password').value = '';
		document.getElementById('headerfb_re_password').style.border = '1px solid #DCD3CE';
	}
	if(document.getElementById('headerfb_loginerror')){
		if(document.getElementById('headerfb_loginerror').style.display == 'block')
		{
			document.getElementById('headerfb_loginerror').style.display = 'none';
		}
	}
}
function fb_forgetpassword(u)
{
	var done = 1;
	var reusername1 = document.getElementById("headerfb_re_username1").value;
	var email_Format = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
	if(reusername1.search(email_Format)== -1 || reusername1 == '')
	{
		document.getElementById('re_username1').style.border='1px solid red';
		 done = 0;
	}
	else
	{
		document.getElementById('re_username1').style.border='1px solid #DCD3CE';
	}
	if(done ==1)
	{
		var url = WEBTV_ROOTPATH+"forgetpassword.php";
		var lang = u;
		var parameters = "uname="+reusername1+"&lang="+lang+"&todo="+1;
		if(window.XMLHttpRequest)
		{
			fb_for_pwd_req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			fb_for_pwd_req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		fb_for_pwd_req.open("POST", url, true);
		fb_for_pwd_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
		fb_for_pwd_req.setRequestHeader("Content-length", parameters.length);
		fb_for_pwd_req.setRequestHeader("Connection", "close");
		fb_for_pwd_req.onreadystatechange = callback_fb_forgetpassword;
		fb_for_pwd_req.send(parameters);
	}
}

function callback_fb_forgetpassword(){
	if(fb_for_pwd_req.readyState == 4) {
                if(fb_for_pwd_req.status == 200) {
                        for_pwd_req_response = fb_for_pwd_req.responseText;
						if(for_pwd_req_response == 1)
						{
							document.getElementById('headerfb_pwddiv').style.display = 'none';
							document.getElementById('headerfb_forgetpawdmsg').style.display = 'block';
						}
						return false;
                } else {
                       // alert("There was a problem retrieving the data:\n" + req.statusText);
                }
    } 
}

function validate_user_email()
{
	var reusername1 = document.getElementById("headerfb_re_username1").value;
	var email_Format = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
	if(reusername1.search(email_Format)== -1 || reusername1 == '')
	{
		document.getElementById('headerfb_re_username1').style.border='1px solid red';
	}
	else
	{
		document.getElementById('headerfb_re_username1').style.border='1px solid #DCD3CE';
	}
}

function header_check_user_exists(){
		var url = WEBTV_ROOTPATH+"includes/ajax/ajax_login.php";
		var parameters = "check_fb_user_id=1";
		if(window.XMLHttpRequest)
		{
			user_fblogin_req = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			user_fblogin_req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		user_fblogin_req.open("POST", url, true);
		user_fblogin_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
		user_fblogin_req.setRequestHeader("Content-length", parameters.length);
		user_fblogin_req.setRequestHeader("Connection", "close");
		user_fblogin_req.onreadystatechange = callback_header_check_user_exists;
		user_fblogin_req.send(parameters);
}	

function callback_header_check_user_exists() {
        if(user_fblogin_req.readyState == 4) {
                if(user_fblogin_req.status == 200) {
                        user_login_response = user_fblogin_req.responseText;
						if(user_login_response == "FAILED")
						{ 
							document.getElementById('fb_headerlogindiv').style.display = 'none';						
							document.getElementById('fb_customheaderlogindiv').style.display = 'block';
							document.getElementById('header_mail_send_failure').value = "0";
						}else{
							document.getElementById('fb_customheaderlogindiv').style.display = 'none';						
							document.getElementById('fb_headerlogindiv').style.display = 'block';						
							document.getElementById('header_mail_send_failure').value = "1";
						}
						return false;
                } 
        } 
} 


function ajaxObject(url, callbackFunction,stdName, std_value,teacher_name)
{

  var that=this;
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) {
    if (that.updating) { return false; }
    that.AJAX = null;
    if (window.XMLHttpRequest) {
      that.AJAX=new XMLHttpRequest();
    } else {
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (that.AJAX==null) {
      return false;
    } else {
      that.AJAX.onreadystatechange = function() {
        if (that.AJAX.readyState==4) {
          that.updating=false;
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML,fieldCall, levelIndexCall,teacher_name);
          that.AJAX=null;
        }
      }
      that.updating = new Date();
      if (/post/i.test(postMethod)) {
      	//alert(that.AJAX);
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-1");
        that.AJAX.setRequestHeader("Content-Length", passData.length);
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());
        that.AJAX.open("POST", uri, true);
        that.AJAX.send(null);
      }
      return true;
    }
  }
  var urlCall = url;
  var fieldCall = stdName;
  var levelIndexCall = std_value;
  var teacher_name = teacher_name;
  //var scoreCall = score;
  this.callback = callbackFunction || function () { };
}

//to show the popup in the middle
function show_popup_at_center(ele_id)
{
	var myWidth = 0;
	var myHeight = 0;
	var element_id = "#"+ele_id;
	var reqheight = $(element_id).height();
	var reqwidth = $(element_id).width();
	if( typeof( window.innerWidth ) == 'number' ) 
	{
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
		
		yop = (myHeight/ 2) - (reqheight / 2);
		yop = yop-20;
		//yop = yop/2;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
	{
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
		yop = (myHeight/ 2) - (reqheight / 2);
	} 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
	{
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
		yop = (myHeight/ 2) - (reqheight / 2);
		//yop = yop/2;
	}
	xop = (myWidth/2) - (reqwidth/2);
	if(document.getElementById(ele_id))
	{
		document.getElementById(ele_id).style.display = 'block'
		document.getElementById(ele_id).style.left = xop+"px";
		document.getElementById(ele_id).style.top = yop+"px";
	}
}
function go_to_premium_page()
{
	//changing the status of myprofile link in header
	document.getElementById('header_profile_view').style.display='none'; 
	document.getElementById('header_profile_edit').style.display='block'; 
		
	var param = "";
	var postURL = MP_ROOTPATH+'members/premium/premium.php';
	ajaxSetArray = new ajaxObject(postURL,response_go_to_premium_page);
	ajaxSetArray.update(param, 'Post') 
}

function response_go_to_premium_page(responseText,responseStatus,responseXML)
{
	if (responseStatus==200) 
	{
		var response = responseText;
		//alert(response)
		if(document.getElementById('content1'))
		{
			document.getElementById('content1').innerHTML = response;
		}
	}
}




