//######################################## SHOW HIDE OPTIONS ########################################
function search_show_hide(id){
	var domitem1 = document.getElementById(id);
	if(domitem1.style.display=="none"){
		domitem1.style.display="";
	}else{
		domitem1.style.display="none";
	}
}
//######################################## SHOW HIDE OPTIONS ########################################

function show_hide_options(refdiv, sign){
	var domItem=document.getElementById(refdiv);
    if(domItem.style.display=='none')
	{
		for(var i=1; i<=refdiv.substr(1); i++){
			tmp_id=refdiv.substr(0,1)+i;
			document.getElementById(tmp_id).style.display='';
		}
		if(sign){
			sign.innerHTML=sign.innerHTML.replace('Show all','Hide');
			sign.innerHTML=sign.innerHTML.replace('show-all','hide');
			sign.innerHTML=sign.innerHTML.replace('open','close');
//			sign(image).src='#FFFFFF';
//			sign.innerHTML=sign.innerHTML.replace('span','span style="display: none;"');
//			sign.innerHTML=sign.innerHTML.replace('SPAN','SPAN style=\"display: none;\"');
//			alert(sign.innerHTML+"+");

		}
	}else{
		for(var i=1; i<=refdiv.substr(1); i++){
			tmp_id=refdiv.substr(0,1)+i;
			document.getElementById(tmp_id).style.display='none';
		}
		if(sign){
			sign.innerHTML=sign.innerHTML.replace('Hide','Show all');
			sign.innerHTML=sign.innerHTML.replace('hide','show-all');
			sign.innerHTML=sign.innerHTML.replace('close','open');
//			sign.style.background='#F3F3F3';
//			sign.innerHTML=sign.innerHTML.replace('span','span style="display: ;"');
//			sign.innerHTML=sign.innerHTML.replace('SPAN','SPAN style=\"display: ;\"');
//			alert(sign.innerHTML+"+");

		}
	}
}

function show_block(divID1, divID2, divID3, colorID)
{
	document.getElementById(divID1).style.display = 'none';
	document.getElementById(divID2).style.display = 'block';
	document.getElementById(divID3).style.display = 'none';
	document.getElementById(divID1).style.background = colorID;
}

function set_txt_area(id1,id2)
{
	var hid_value = document.getElementById(id1).value;
	//alert(hid_value);
	document.getElementById(id2).value = hid_value;
}

function show_color(divID, colorID)
{
	document.getElementById(divID).style.background = colorID;
}

function toggleMe(a){
	var e=document.getElementById(a);
	if(!e)return true;

	e.style.display="block"
	/*if(e.style.display=="none")
	{
		e.style.display="block"
	}
	else
	{
		e.style.display="none"
	}*/

	return true;
}

function hideMe(a)
{
	var e=document.getElementById(a);
	if(!e)return true;

	e.style.display="none"
	return true;
}


function TrimValue(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return "";
	}

	TRIM_VALUE = TrimR(TRIM_VALUE);
	TRIM_VALUE = TrimL(TRIM_VALUE);

	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function TrimR(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 TrimL(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 ZoneHasSpaces(zonename)
{
	var filter  = /^[a-zA-Z0-9_\-]{4,20}$/;
	var validname= false;
	if (!filter.test(zonename))
	{
		validname= false;
	}
	else
	{
		validname= true;
	}
	return validname;
} //End Function

function banner_search_zonename_submit_page()
{
	var clean_zone= TrimValue(document.zone_search.zonename.value);
	if( clean_zone == "")
	{
		alert("Please enter valid zonename.");
		return false;
	}
	if(!ZoneHasSpaces(clean_zone))
	{
		alert("Zone name cannot contain spaces or special characters like [~`!#$%^&*()+=|\\}]{[\"':;?/>.<,@]\n");
		return false;
	}
	else
	{
		document.zone_search.action = '/zones/'+clean_zone+'';
		document.zone_search.submit();
		return true;
	}
}

function logger_action(action)
{
	if(action=="send_msg")
	{
		confirm_msg = "Do you really want to send message to yourself?";
	}
	else if(action=="add_friend")
	{
		confirm_msg = "Do you really want to add yourself as your friend?";
	}
	else if(action=="add_favorite")
	{
		confirm_msg = "Do you really want to add yourself as your favorite?";
	}
	if(confirm(confirm_msg))
		{				
			alert("Just kidding, you can't do that.");
			return false;
		}
		else
			return false;
	
}

function visitor_action(action)
{
	if(action=="send_msg")
	{
		alert_msg = "To send a message to this member, you must be a member of Fropper Zones.";
	}
	else if(action=="add_friend")
	{
		alert_msg = "To add this member as your friend, you must be a member of Fropper Zones.";
	}
	else if(action=="add_favorite")
	{
		alert_msg = "To add this member as your favorite, you must be a member of Fropper Zones.";
	}
	alert(alert_msg);
	return false;
}
function validate_tag_word()
{
	var clean_tag= TrimValue(document.search_tags.tag_word.value);
	if(clean_tag == "")
	{
		alert("Please enter valid tags to search.");
		return false;
	}
	else
	{
		return true;
	}
}

//######################### FUNCTION ADDED FOR SEARCH VALIDATION ST #########################

// Start Function
function validate_keyword()
{

	var keyword = document.getElementById('peoplekeyword').value;
	var filter  = /^[a-zA-z0-9_ ]{1,}$/;
	var filter_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(keyword=="" || keyword=="Enter keyword")
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Oops, you missed out the keyword.</td></tr></table><span style=\"line-height:5px;\"><br></span>";
		//alert("Please Enter valid Zone Name");
		return false;
	}
	
	if(filter_email.test(keyword))
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>To search by e-mail, use the <a href='/z/search/search-people.php#g1' class='noborder'>Friend Finder search</a>.</td></tr></table><span style=\"line-height:5px;\"><br></span>";
		return false;
	}
	
	if (!filter.test(keyword))
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Keyword cannot contain characters like [ @ # $ % *() ] </td></tr></table><span style=\"line-height:5px;\"><br></span>";
		//alert("Zone name cannot contain spaces or special characters like [~`!#$%^&*()+=|\\}]{[\"':;?/>.<,@]\n");
		return false;
	}

	var toggle_div = document.getElementById("d3").style.display;
	//alert(toggle_div);
	if(toggle_div=="none")
	{
		document.getElementById("toggle").value="none";
	}
	else
	{
		document.getElementById("toggle").value="''";
	}
} //End Function

// Start Function
function validate_friend()
{
	var filtern  = /^[a-zA-Z0-9_.\-\ ]{3,}$/;
	var filter  = /[@]/;
	var filter_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	var keywor_friend = document.getElementById("friend_name").value;
	if(keywor_friend=="" || keywor_friend=="Enter friend name or email")
	{
		document.getElementById("friend_span").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Please enter friend's name or email.</td></tr></table><span style=\"line-height:5px;\"><br></span>";
		return false;
	}
	if(keywor_friend.length < 3)
	{
		document.getElementById("friend_span").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Please enter atleast three characters.</td></tr></table><span style=\"line-height:5px;\"><br></span>";
		return false;
	}

	// Checking validation for email or name
	if (filter.test(keywor_friend))
	{
		//alert("email");
		if(!filter_email.test(keywor_friend))
		{
			document.getElementById("friend_span").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>This is not a valid email address</td></tr></table><span style=\"line-height:5px;\"><br></span>";
			return false;
		}
	}
	else
	{
		//alert("Name");
		if (!filtern.test(keywor_friend))
		{
			document.getElementById("friend_span").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td> Name cannot contain characters like [ @ # $ % *() ] </td></tr></table><span style=\"line-height:5px;\"><br></span>";
			return false;
		}
	}
	/*if (!filtern.test(keywor_friend))
	{
		document.getElementById("friend_span").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td> Name cannot contain characters like [ @ # $ % *() ] </td></tr></table><span style=\"line-height:5px;\"><br></span>";
		return false;
	}*/
//		var test = document.getElementById('submit_type1').value;
//		alert(test);
	return true;
}
//End Function

function populate_cnst(frmnname)
{
	var a = document.forms[frmnname].elements[1];
	//alert(a);
	//alert("test");
	//alert(frmnname);
	//if (!optionTest) return;
	var box = document.forms[frmnname].country1;
	//alert(box);
	if(!box)
	{
		return;
	}
	var number = box.options[box.selectedIndex].value;
	//alert(number);
	document.forms[frmnname].country_nm.value = box.options[box.selectedIndex].text; 
	//alert(document.forms[frmnname].country_nm.value);
	if (!number) return;
	if (!number) return;
	//alert(number);
	switch(document.forms[frmnname].country_nm.value) {
		case "USA" : // for USA = 208
			list = store[1];
			break;
		case "India" : // for India = 89
			list = store[0];
			break;
		default :
			list = store[2];
			break;
	}
	/*var list = store[number];*/
	var box2 = document.forms[frmnname].state;
	//alert(box2);
	box2.options.length = 0;
	//alert(selectedState);
	for(i=0;i<list.length;i++)
	{		
		if(selectedState == list[i])
			box2.options[i] = new Option(list[i],list[i],selectedState,true);
		else
			box2.options[i] = new Option(list[i],list[i]);
	}
	//body onload="window.open('/z/registration/new-avatar-popup.php','popup','width=700,height=500,scrollbars=yes'); return false;"
}
//########################## FUNCTION ADDED FOR SEARCH VALIDATION EN ########################

//########################## FILTER OPTIONS TOGGLING CODE ST ################################
function doExpand(expstr)
{
	var arr_div_id = expstr.split("|");
	var cnt = arr_div_id.length;
	//alert(cnt);
	for(var i=0;i< cnt;i++)
	{
		var objDiv  = arr_div_id[i];
		//alert(objDiv);
		var old_stl = document.getElementById(objDiv).style.display;
		//alert(old_stl);
		if(old_stl == 'none')
		{
			var new_stl = '';
			document.getElementById(objDiv).style.display = new_stl;
		}
		else
		{
			var new_stl = 'none';
			document.getElementById(objDiv).style.display = new_stl;
		}
	}

	var str_img = document.getElementById('arrow').src;
	//alert(str_img.match('expand.gif'));
	if(str_img.match('/zones-ssi/js-css-images/close-pink.gif'))
	{
		document.getElementById('arrow').src = '/zones-ssi/js-css-images/open-pink.gif';
	}
	else
	{
		document.getElementById('arrow').src = '/zones-ssi/js-css-images/close-pink.gif';
	}
}
//########################## FILTER OPTIONS TOGGLING CODE EN #############################
// END

//########## AJAX validation for search

function showError()
{
	var el_peoplekeyword = document.getElementById("peoplekeyword");
	if(el_peoplekeyword)
		var search_word = el_peoplekeyword.value;
	else
		return false;

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 

	var url="/z/browse-search/people-search-check.php?peoplekeyword="+escape(search_word);
	var keyword = document.getElementById('peoplekeyword').value;
	var filter  = /^[a-zA-Z0-9_\-\" ]{3,}$/;
	var filter_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(keyword=="")
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Oops, you missed out the keyword.</td></tr></table>";
		//alert("Please Enter valid Zone Name");
		return false;
	}
	if(keyword.length < 3)
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Please enter keywords with atleast three characters.</td></tr></table>";
		return false;
	}
	if(filter_email.test(keyword))
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>To search by e-mail, use the <a href='/z/search/search-people.php#g1' class='noborder'>Friend Finder search</a>.</td></tr></table>";
		return false;
	}
	if (!filter.test(keyword))
	{
		document.getElementById("peopleerror").innerHTML="<table cellspacing='0' cellpadding='0' border='0' class='small red'><tr><td><img src='/zones-ssi/js-css-images/error.gif' width='18' height='16' border='0' hspace='4'></td><td>Keyword cannot contain chars. like [ @ # $ % *() ] etc.</td></tr></table>";
		//alert("Zone name cannot contain spaces or special characters like [~`!#$%^&*()+=|\\}]{[\"':;?/>.<,@]\n");
		return false;
	}

	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	return false;
}

function stateChanged() 
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("peopleerror").innerHTML=xmlHttp.responseText
	}
	else
	{
		document.getElementById("peopleerror").innerHTML="Please wait...";
	}
}

function GetXmlHttpObject()
{ 
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
//END

function formReset()
{
	//document.getElementById("peoplekeyword").value = "";
	document.getElementById("gender1").selectedIndex="";
	//document.getElementById("age").selectedIndex = "";
	document.getElementById("country1").selectedIndex = "";
	document.getElementById("state").selectedIndex = "";
	document.getElementById("city").value = "";
	document.getElementById("photos_only").checked = false;
}

function set_editor()
{
	str_comment = "";
	document.getElementById('comment1').value = str_comment;
	return false;
}


function validate_photo_search(frm)
{	
	var str_keyword = TrimValue(frm.tag_word.value);
	
	if(str_keyword.length == 0)
	{
		alert('Please enter search keywords.');
		frm.tag_word.focus();
		return false;	
	}

	frm.submit();
}

/**
 * function purpose description
 *displaying note for quillpad
 * created by Dharmistha
 * @param  string param1	language selected
**/
function displayNote(param)
{
	if((param == 'bengali')||(param == 'malayalam'))
	{
		document.getElementById('quillNote').style.display='block';
		document.getElementById('quillNote').className = 'msgdisp';
		document.getElementById('quillNote').innerHTML='<font style=\"font-family: arial;font-size:11px; font-weight:bold\">Note:</font> Certain fonts are required for scraps in this language to be displayed correctly. <a target=\'_new\' href=\'/z/help/help.php?expand=1#mzqu15\' class=\'link\'>Click here</a> to learn more.';
	}
	else
	{
		document.getElementById('quillNote').style.display='none';
		document.getElementById('quillNote').className = '';
	} // EO else of if(...)
} // EO function_name()

/**
 * function purpose description
 *displaying smiley text on quillpad editor
 * created by Dharmistha
 * @param  string myValue	smiley text
**/
function insertImage(myValue)
{
	Quill.loadTextContent(myValue, 'quillDiv1');
}


function show_hide_smiley_div(dv_more_content,dv_more_less)
{
	var div_more_cnt = document.getElementById(dv_more_content);
	var div_more_less = document.getElementById(dv_more_less);

	if(div_more_cnt.style.display == "block")
	{
		div_more_cnt.style.display = "none";
	}
	else
	{
		div_more_cnt.style.display = "block";
	}

	if(div_more_less.innerHTML == "More...")
	{
		div_more_less.innerHTML = "...Less";
	}
	else
	{
		div_more_less.innerHTML = "More...";
	}
	return ;
}//EO
//-->
function insertSmileyAtCursor2(myValue,myField)
{
	//IE support
	if(document.selection)
	{
		myField.focus();
		sel = document.selection.createRange();
		//sel.text = myValue;
		if((myField.value).length <= 500)
		{
			sel.text = " " + myValue + " ";
			myField.scrollTop = myField.scrollHeight;
		}
		else
		{
			myField.value = myField.value.substring(0, 500);
			alert("You cannot enter more than 500 characters.");
		}//end of else
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0')
	{
		//alert("MOZILLA")
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		if((myField.value.substring(0, startPos)
		+ " " + myValue + " "
		+ myField.value.substring(endPos, myField.value.length)).length <= 500)
		{
			myField.value = myField.value.substring(0, startPos)
			+ " " + myValue + " "
			+ myField.value.substring(endPos, myField.value.length);
			var curser_pos_str = myField.value.substring(0, startPos)
			+ " " + myValue + " ";
			curser_pos = curser_pos_str.length;
			myField.focus();
			myField.setSelectionRange(curser_pos,curser_pos);
			myField.scrollTop = myField.scrollHeight;
		}
		else
		{
			myField.value = myField.value.substring(0, 500);
			alert("You cannot enter more than 500 characters.");
		}//end of else
	}
	else
	{
		myField.value += " " + myValue + " ";
	}
}
