/***********************************
/* Create xmlHttpRequest Object 
***********************************/

var xmlHttpReq = false;
function xmlhttpPost(strURL,strParameter,divTag)
{	
	
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		xmlHttpReq = new XMLHttpRequest();
	}
	
	// IE
	else if (window.ActiveXObject) 
	{
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	
	if(strURL=="join" || strURL=="resign")
	{
		document.getElementById("div_view_msg").style.display = "";
		document.getElementById("div_view_msg").innerHTML = document.getElementById(divTag).innerHTML;
		return;
	}

	xmlHttpReq.onreadystatechange = function() { displayText(divTag); };
	xmlHttpReq.open('POST', strURL, true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttpReq.setRequestHeader("Cache-Control", "no-cache");
	xmlHttpReq.send(strParameter);	
}	

/*****************************************
/* display content in div or span tag
*****************************************/
function displayText(divTag) { 

	if (xmlHttpReq.readyState == 4) {
		if (xmlHttpReq.status == 200) 
		{	
			if(divTag == 'email_content')
			{
				document.getElementById(divTag).innerHTML = xmlHttpReq.responseText; 
			}
			else if(divTag == 'check_url')
			{
				document.getElementById(divTag).innerHTML = "";
				var url_status = xmlHttpReq.responseText;
				
				if(url_status=="error")
				{
					alert("Group url cannot contain spaces or special characters like [ $ @ * % & ]");
				}
				else if(url_status=="not available")
				{
					document.getElementById('group_url').value = document.getElementById('old_url').value;
					alert("This Group URL is not available. Please try another URL.");
				}
				else if(url_status=="available")
				{
					if(confirm("This Group URL is available. Do you want to assign it to this Group?"))
					{
					}
					else
					{
						document.getElementById('group_url').value = document.getElementById('old_url').value;
					}
				}
				
			}
			else if(divTag == 'group_photos_from_my_collection')
			{
				document.getElementById(divTag).innerHTML = xmlHttpReq.responseText; 
				document.getElementById(divTag+"1").innerHTML = "";			
			}
			else if(divTag == 'div_grpurl')
			{
				document.getElementById(divTag).innerHTML = xmlHttpReq.responseText;
			}
			else if(divTag == 'related_groups')
			{
				document.getElementById (divTag).innerHTML = xmlHttpReq.responseText; 
				document.getElementById(divTag+"1").innerHTML = "";
			}
			else if(divTag == 'active_popular_new_groups')
			{
				document.getElementById (divTag).innerHTML = xmlHttpReq.responseText; 
				document.getElementById(divTag+"1").innerHTML = "";
			}
			else if(divTag == 'div_char_lim_err')
			{
				var errmsg = xmlHttpReq.responseText;
				errmsg = errmsg.substring(0,4);
				
				if(errmsg == "<!--")
				{
					document.getElementById(divTag).innerHTML =xmlHttpReq.responseText;
					document.getElementById('div_post_scrap_reply').style.display = '';
				}
				else
				{
					var resp = xmlHttpReq.responseText;
					document.getElementById(divTag).innerHTML = "";
					document.getElementById(divTag).style.display = 'none';
					document.getElementById('div_post_scrap_reply').style.display = 'none';
					document.getElementById('show_status').value = 0;
					var arr;
					arr = resp.split("pagination text");
					document.getElementById('posts_scrap_display').innerHTML = arr[0];
					document.getElementById('div_pagination').innerHTML = arr[1];
					document.getElementById('descr').value = "";
					document.getElementById('desc_count').value = 1000;
					
					if(document.getElementById('group_sub'))
					{
						if(document.getElementById('group_sub').checked==true)
						{
							document.getElementById('spn_subscribe').innerHTML = arr[2];
							document.getElementById('div_subscribe').innerHTML='';
						}
					}
	
				}
			}
			else if(divTag == 'div_post_reply_err')
			{
				var errmsg = xmlHttpReq.responseText;
				errmsg = errmsg.substring(0,4);
				
				if(errmsg == "<!--")
				{
					document.getElementById(divTag).innerHTML =xmlHttpReq.responseText;
					document.getElementById('div_post_scrap_reply').style.display = '';
				}
				else
				{
					var resp = xmlHttpReq.responseText;
					document.getElementById(divTag).innerHTML = "";
					document.getElementById(divTag).style.display = 'none';
					document.getElementById('div_post_scrap_reply').style.display = 'none';
					var arr;
					arr = resp.split("pagination text");
					document.getElementById('posts_scrap_display').innerHTML = arr[0];
					document.getElementById('div_pagination').innerHTML = arr[1];
					document.getElementById('descr').value = "";
				}
			}
			else if(divTag == 'div_scrap_reply_err')
			{
				var errmsg = xmlHttpReq.responseText;
				errmsg = errmsg.substring(0,4);
				if(errmsg == "<!--")
				{
					//alert(xmlHttpReq.responseText);
					document.getElementById(divTag).style.display = '';
					document.getElementById(divTag).innerHTML =xmlHttpReq.responseText;
					document.getElementById('div_scrap_reply').style.display = '';
				}
				else
				{
					var resp = xmlHttpReq.responseText;
					document.getElementById(divTag).innerHTML = "";
					document.getElementById(divTag).style.display = 'none';
					document.getElementById('div_scrap_reply').style.display = 'none';
					var arr;
					arr = resp.split("pagination text");
					document.getElementById('scraps_display').innerHTML = arr[0];
					document.getElementById('div_pagination').innerHTML = arr[1];
					document.getElementById('comment_desc').value = "";
				}
			}
			else if(divTag == 'div_rep_abs' || divTag.substring(0,11) == 'div_rep_abs')
			{
				var res = xmlHttpReq.responseText;
				var reslen = res.length;
				
				if(res.substring(0,1)!="F")
				{
					divid = 'div_rep_abs_'+res.substring(0,1);
					document.getElementById(divid).innerHTML =res.substring(1,reslen);
				}
				else
					document.getElementById(divTag).innerHTML =res;
			}
			else if(divTag == "div_yes")
			{
				document.getElementById("div_view_msg").style.display = "";
				document.getElementById("div_view_msg").innerHTML = document.getElementById(divTag).innerHTML;
			}
			else
			{
				if(divTag == "div_yes_public")
				{
					var group_id, topic_id, event_id;
					group_id = document.getElementById('group_id').value;
					if(document.getElementById("join").value=="join")
					{
						if(document.getElementById("topic_id").value=="" )
							document.frmjoin.action="post-topic.php";
						else if(document.getElementById("sub"))
						{
							if(document.getElementById("sub").value=="Y")
							{
								topic_id = document.getElementById('topic_id').value;
								document.frmjoin.action="confirm-topic-subscription.php?group_id="+group_id+"&topic_id="+topic_id;
							}
						}
						else
							document.frmjoin.action="discussions-view.php?rep=Y#ptr";
					}
					else if(document.getElementById("join").value=="join evnt list")
					{
						if(document.getElementById("event_id").value=="" )
							document.frmjoin.action="post-event.php";
						else if(document.getElementById("sub"))
						{
							if(document.getElementById("sub").value=="Y")
							{
								event_id = document.getElementById('event_id').value;
								document.frmjoin.action="confirm-event-subscription.php?group_id="+group_id+"&event_id="+event_id;
							}
						}
						else
							document.frmjoin.action="events-view.php?rep=Y#ptr";
					}
					
					document.frmjoin.submit();
					return true;
				}
				
				document.getElementById("div_view_msg").style.display = "";
				document.getElementById(divTag).style.display = "none";
				document.getElementById("div_view_msg").innerHTML = document.getElementById("div_msg").innerHTML;

				/*if(IsNumeric(xmlHttpReq.responseText))
				{
					document.getElementById("spn_m_cnt").innerHTML = xmlHttpReq.responseText;
				}*/
			}
			
        }
		else
		{
			alert("Error: While trying to fetch records, please try again later");
        }
    }
	else
	{
		if(divTag == 'group_photos_from_my_collection')
		{
			document.getElementById(divTag+"1").innerHTML = "<img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\">";
		}
		else if(divTag == 'related_groups')
		{
			document.getElementById(divTag+"1").innerHTML = "<img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\">";
		}
		else if(divTag == 'active_popular_new_groups')
		{
			document.getElementById(divTag+"1").innerHTML = "<div align=\"right\"><img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\"></div>";
		}
		else
		{
			divid = divTag.substring(0,11);
			if(divid=="div_rep_abs")
			{
				document.getElementById(divTag).innerHTML = "<img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\">";
			}
			else if(divTag == "div_yes")
			{
				document.getElementById("div_view_msg").style.display = "";
				document.getElementById("div_view_msg").innerHTML = "<img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\">";
			}
			else
			{
				document.getElementById(divTag).innerHTML = "<img src=\"/zones-ssi/js-css-images/loading.gif\" border=\"0\" alt=\"Loading...\">";
			}
		}
	}
}


/*************************************************
/* validate radio button has been checked or nor
*************************************************/

function checkSelectedPhoto(frm)
{	
	var photoSelected = -1;
	var singlePhoto = frm.cnt_photo_collection.value;
	
	if(singlePhoto == 1)
	{	
		if(frm.image_id.checked)
		{
			photoSelected = singlePhoto;
		}
	}
	else
	{
		for (var i=0; i < frm.image_id.length; i++)
		{
			if (frm.image_id[i].checked) 
			{
				photoSelected = i;
			}
		}
	}

	if (photoSelected == -1) 
	{
		alert("Please select any one photo from the gallery.");
		return false;
	}	
}

function stripHTML(val)
{
		var nwval="";
		for(i=0;i<val.length;i++)
		{
			val=val.replace("<br />", "\n");
			val=val.replace("<br>", "\n");
			val=val.replace("<BR>", "\n");
		}
		var re= /<\S[^><]*>/g;
		
		nwval=val.replace(re, '');
		return nwval;
}

function html2entities(val)
{
	var re=/[<>"'&]/g;
	var nwval="";
	
	nwval=val.replace(re, function(m){return replacechar(m)});

	for(i=0;i<nwval.length;i++)
	{
		nwval=nwval.replace("\n", "<br />");
	}
	return nwval;
}

function replacechar(match)
{
	if (match=="<")
		return "&lt;";
	else if (match==">")
		return "&gt;";
	else if (match=="\"")
		return "&quot;";
	else if (match=="'")
		return "&#039;";
	else if (match=="&")
		return "&amp;";
}

function entities2html(val)
{
	var nwval="";
	nwval=val.replace(/&lt;/g, "<");
	nwval=nwval.replace(/&gt;/g, ">");
	nwval=nwval.replace(/&quot;/g, "\"");
	nwval=nwval.replace(/&#039;/g, "'");
	nwval=nwval.replace(/&amp;/g, "&");
	nwval=nwval.replace(/&nbsp;/g, " ");
	
	return nwval;
}

function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return"";
	}

	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
		
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	
	return strTemp;

} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;

} //End Function

function get_smiley_count_in_editor(content)
{
	var filter =new RegExp("<img[a-z0-9;:= \"'\/_\.\(,\)\-]*>","gi");
	
	//smatch = filter.exec(content);

	smatch = content.match(filter);
	
	if(smatch!= null)
	{
		return smatch.length;
	}
	else
	{
		return 0;
	}
} //End Function

function validate_search(frm)
{
	var str_keyword = Trim(frm.keyword.value);
	
	/*for(var i=0;i<frm.search_in.length;i++)
	{
		if(frm.search_in[i].checked)
			var radio_search_in = frm.search_in[i].value;
	}
	if(str_keyword.length < 3)
	{		
		if(radio_search_in == 'groups')
		{
			alert('Please enter minimum 3 characters for Groups search');
			frm.keyword.focus();
			return false;
		}
		else if(radio_search_in == 'tags')
		{
			if(str_keyword.length == 0)
			{
				alert('Please enter minimum 1 letter for tag word search');
				frm.keyword.focus();
				return false;
			}
		}
	}*/
	if(str_keyword == '')
	{
		alert('Please enter search keyword');
		return false;
	}

	if(document.getElementById("action_pg"))
	{
		var action = document.getElementById("action_pg").value;
	}
	
	if(action == "t")
	{
		frm.action = '/z/groups/topic-search-results.php';
	}
	else
	{
		frm.action = '/z/groups/group-search-results.php';
	}
	frm.submit();
}

function check_radio(action_pg)
{
	if(document.getElementById("action_pg"))
	{
		document.getElementById("action_pg").value=action_pg;
	}
}

function seach_by_cityname(frm)
{
	if(frm.city_search.value == "")
	{
		return false;
	}
	else
	{
		frm.submit();
	}
}

// Add content to combobox
function addToCombo()
{
	with(document.frmFriends)	
	{
		for(i=0;i<friendList.length;i++)
		{
				if(friendList[i].selected)
				{	
					addedFriendList.options[addedFriendList.length]=new Option(friendList.options[i].text,friendList.options[i].value);
					friendList[i]=null;
					i--;
				}
		}
	}
}

// Remove content to combobox
function removeFromCombo()
{
	with(document.frmFriends)	
	{ 
		for(i=0;i<addedFriendList.length;i++)
		{
				if(addedFriendList[i].selected)
				{
						friendList.options[friendList.length]=new Option(addedFriendList.options[i].text,addedFriendList.options[i].value);
						addedFriendList.options[i]=null;
						i--;
				}
		}
	}
}

// assing selected friends from friend popup to parent 
function addToMyFriendsList()
{
    var myFriendsVal = '';

	with(document.frmFriends)	
	{ 
		if(addedFriendList.length < 1)
		{
			alert('Please select friends');
			return false;		
		}
		for(i=0;i<addedFriendList.length;i++)
		{				
			myFriendsVal = myFriendsVal + addedFriendList.options[i].value + ',';
		}
	}
	myFriendsVal = myFriendsVal.substring(0,myFriendsVal.length-1);
	//document.frmFriends.selected_friends.value=myFriendsVal;	
	//frmFriends.submit();	
    window.opener.document.getElementById('step1').style.display="none";	
	window.opener.document.getElementById('step2').style.display="block";
    window.opener.document.getElementById('error').style.display="none";
	window.opener.document.frmGroupInvite.invite_zonemember.value='Y';
	window.opener.document.frmGroupInvite.zonename.value=myFriendsVal;	
	window.self.close();	
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function showhide(id)
{
	if (document.getElementById)
	{
		obj = document.getElementById(id);

		if (obj.style.display == "none")
		{
			obj.style.display = "";
		}
		else
		{
			obj.style.display = "none";
		}
	}
}


function checkSelectedVideo(frm)
{	
	var videoSelected = -1;

	for (var i=0; i < frm.video_id.length; i++)
	{
		if (frm.video_id[i].checked) 
		{
			videoSelected = i;
		}
	}

	if (videoSelected == -1) 
	{
		alert("Please select any one video from the gallery.");
		return false;
	}	
}
