/*--------------------------------------------------------------------
	Function	:	validateregform
	Purpose		:	To validate Registration Form.
	Parameters	:	-
	Returns		:	Boolean Value.
--------------------------------------------------------------------*/

function validateregform(form)
{

	var ctr=eval("document."+form);
	if (ctr.fname.value=="")
	{
		alert("First Name can not be left blank.");
		ctr.fname.focus();
		return false;
	}
	
	if (ctr.lname.value=="")
	{
		alert("Last Name can not be left blank.");
		ctr.lname.focus();
		return false;
	}
	
	if(ctr.uname.value=="")
	{
		alert("Username can not be left blank.");
		ctr.uname.focus();
		return false;
	}
    	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.";
	var checkOK1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_";
	var checkStr = ctr.uname.value;
		 
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++)
		{
		    	ch = checkStr.charAt(i);
		    	ch1 = checkStr.charAt(0);
		 	for (k=0; k < checkOK1.length; k++)
		  		if (ch1 == checkOK1.charAt(k))
		    			break;
				if (k == checkOK.length)
				{ 
				     allValid = false;
				     break;
				}
		    	for (j = 0;  j < checkOK.length;  j++)
		      		if (ch == checkOK.charAt(j))
		        		break;
			    	if (j == checkOK.length)
			    	{
			      		allValid = false;
			      		break;
			    	}
		}
		if (!allValid)
		{
		    alert("Use only letters, numbers, dot(.), minus(-) or the underscore (_). No spaces or special characters please.");
		    ctr.uname.focus();
		    return false;
		}  

	
	if(ctr.pass.value=="")
	{
		alert("Password can not be left blank.");
		ctr.pass.focus();
		return false;
	}

    var txtuserpassword=ctr.pass.value;
    var str= txtuserpassword.length
    if(str < 4 || str > 15)
	{
	       alert("Minimum Characters should be 4 and maximum characters should be 15")
	       ctr.pass.focus();
			return false;
	}


	if(ctr.cpass.value=="")
	{
		alert("Confirm-password can not be left blank.");
		ctr.cpass.focus();
		return false;
	}


	if(ctr.pass.value!=ctr.cpass.value)
	{
		alert("Password and Confirm Password Should be matched");
		ctr.cpass.focus();
		return false;
	}
	
	if( ctr.email.value == "")
	{
		alert("Please enter the Email");
		ctr.email.focus();
		return false;
	}
	if (EmailCheckjs(ctr.email.value) == false)
	{
		alert("Invalid E-mail Address");
		ctr.email.focus();
		return false;
	} 
	if(ctr.confirmemail.value == "")
	{
		alert("Confirm E-mail can not be left blank.");
		ctr.confirmemail.focus();
		return false;
	}
	
	if(ctr.email.value!=ctr.confirmemail.value)
	{
		alert("E-mail and Confirm E-mail Should be matched");
		ctr.confirmemail.focus();
		return false;
	}
	
	
	if(ctr.private_key.value=="")
	{
		alert("Please enter the Image verification");
		ctr.private_key.focus();
		return false;
	}
	
	if(ctr.terms.checked==false)
	{
		alert("You must agree to the Terms & Conditions.");
		ctr.terms.focus();
		return false;
	
	}
	

	
}	


function EmailCheckjs(argvalue)
{
	if (argvalue.indexOf(" ") != -1)
	  return false;
	else if (argvalue.indexOf("@") == -1)
	  return false;
	else if (argvalue.indexOf("@") == 0)
	  return false;
	else if (argvalue.indexOf("@") == (argvalue.length-1))
	  return false;
	var arrayString = argvalue.split("@");
	if(arrayString.length > 2)
	  return false;
	if (arrayString[1].indexOf(".") == -1)
	  return false;
	else if (arrayString[1].indexOf(".") == 0)
	  return false;
	else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
	  return false;
	}
  return true;
}


/*--------------------------------------------------------------------
	Function	:	validateactiveform
	Purpose		:	To validate Activation Code Form.
	Parameters	:	-
	Returns		:	Boolean Value.
--------------------------------------------------------------------*/

function validateactiveform(form)
{
	var ctr=eval("document."+form);
	if(ctr.uname.value=="")
	{
		alert("Username can not be left blank.");
		ctr.uname.focus();
		return false;
	}

	if(ctr.email.value=="")
	{
		alert("E-mail can not be left blank.");
		ctr.email.focus();
		return false;
	}
	if (EmailCheckjs(ctr.email.value) == false)
	{
		alert("Invalid E-mail Address");
		ctr.email.focus();
		return false;
	} 

	if(ctr.acode.value=="")
	{
		alert("Activation Code can not be left blank.");
		ctr.acode.focus();
		return false;
	}

}


/*--------------------------------------------------------------------
	Function	:	validateforgetform
	Purpose		:	To validate Forget Password Form.
	Parameters	:	-
	Returns		:	Boolean Value.
--------------------------------------------------------------------*/

function validateforgetform(form)
{
	var ctr=eval("document."+form);
	if(ctr.uname.value=="")
	{
		alert("Username can not be left blank.");
		ctr.uname.focus();
		return false;
	}

	if(ctr.email.value=="")
	{
		alert("E-mail can not be left blank.");
		ctr.email.focus();
		return false;
	}
	if (EmailCheckjs(ctr.email.value) == false)
	{
		alert("Invalid E-mail Address");
		ctr.email.focus();
		return false;
	} 

}


/*--------------------------------------------------------------------
	Function	:	validateloginform
	Purpose		:	To validate LoginForm.
	Parameters	:	-
	Returns		:	Boolean Value.
--------------------------------------------------------------------*/

function validateloginform(form)
{
	var ctr=eval("document."+form);
	if(ctr.uname.value=="")
	{
		alert("Username can not be left blank.");
		ctr.uname.focus();
		return false;
	}

	if(ctr.pass.value=="")
	{
		alert("Password can not be left blank.");
		ctr.pass.focus();
		return false;
	}

}


function validateeditregform(form)
{
	var ctr=eval("document."+form);
	if(ctr.email.value=="")
	{
		alert("E-mail can not be left blank.");
		ctr.email.focus();
		return false;
	}

	if(ctr.pass.value=="" && ctr.cpass.value=="")
	{
	
	}
	else
	{
		if(ctr.cpass.value=="")
		{
			alert("Confirm-password can not be left blank.");
			ctr.cpass.focus();
			return false;
		}
		else if(ctr.pass.value!=ctr.cpass.value)
		{
			alert("Password and Confirm Password Should be matched");
			ctr.cpass.focus();
			return false;
		}
	}	

}

function  validatecatform(form)
{

	var ctr=eval("document."+form);
	if(ctr.cname.value=="")
	{
		alert("Category Name can not be left blank.");
		ctr.cname.focus();
		return false;
	}

}


function DeleteConfrim(url,fname,form)
{
	var ctr=eval("document."+form);
	if(confirm('Do you want to Delete?'))
	{
		ctr.action=fname;
		ctr.submit();

	}
	
}

function SortMember(order_by,desc,form)
{
	var ctr=eval("document."+form);
	ctr.order_by.value = order_by;
	ctr.desc.value = desc;
	ctr.submit();
}



function validationinviteform(form)
{
	var ctr=eval("document."+form);
	my_emails=ctr.email.value;

	if(my_emails=="")
	{
		alert("E-mail can not be left blank.");
		ctr.email.focus();
		return false;

	}
	var col_array=my_emails.split(",");
	var part_num=0;
	while (part_num < col_array.length)
	 {
		tempemail=Trim(col_array[part_num]);
		if (EmailCheckjs(tempemail)==false)
		{
			alert(tempemail+" Invalid E-mail Address");
			ctr.email.focus();
			return false;
		} 
		part_num+=1;
		if(part_num>60)
		{
			alert("You cann't invite more than 60 friends at a time.");
			ctr.email.focus();
			return false;
		}
	 }

}

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 validatefavform(form)
{
	var ctr=eval("document."+form);
	var argvalue;
	if(document.getElementById("subdomain")==null)
	{
		ctr.subdomain2.value="";
	}
	else
	{
		ctr.subdomain2.value=document.getElementById("subdomain").value;
	}
	if(ctr.title.value=="")
	{
		alert("Title can not be left blank.");
		ctr.title.focus();
		return false;
	}
	
	if(ctr.url.value=="")
	{
		alert("URL can not be left blank.");
		ctr.url.focus();
		return false;
	}

	argvalue=ctr.url.value;
	var is_protocol_ok=argvalue.indexOf('http://');
	var is_dot_ok=argvalue.indexOf('.');
	if ((is_protocol_ok==-1) || (is_dot_ok==-1))
	 { 
		var is_protocol_ok1=argvalue.indexOf('https://');
		var is_dot_ok1=argvalue.indexOf('.');
		if ((is_protocol_ok1==-1) || (is_dot_ok1==-1))	
		{
			alert('Error: Your url should begin with (http:// or https://) and have at least one dot (.)!');
			ctr.url.focus();
			return false;
		}	
	 }


	if(ctr.cat.value=="")
	{
		alert("Category can not be left blank.");
		ctr.cat.focus();
		return false;
	}
	var my_keywords=ctr.keywords.value;	
	if(my_keywords.length>700)
	{
		alert("You cann't insert more than 700 characters at a time.");
		ctr.keywords.focus();
		return false;
	}
	else
	{
		var col_array=my_keywords.split(",");
		var part_num=0;
		while (part_num < col_array.length)
		 {
			tempemail=Trim(col_array[part_num]);
			part_num+=1;
			if(part_num>30)
			{
				alert("You cann't insert more than 30 keywords at a time.");
				ctr.keywords.focus();
				return false;
			}
		 }
	}	 

	var my_coments=ctr.desc.value;	
	if(my_coments.length>1000)
	{
		alert("You cann't insert more than 1000 characters at a time.");
		ctr.desc.focus();
		return false;
	}

}


function SendLinkEmail(url,favid)
{
	window.open(url+"sendmail.php?favid="+favid,"SendFavoriteLink","width=550,height=500,scrollbars=0,resizable=no")	
}

function viewfavlist(url,mid)
{
	window.open(url+"friendfavlist.php?memid="+mid,"FavouritesList","width=600,height=400,scrollbars=1,resizable=yes")	
}

function fetchKeywords(form,url)
{
	var ctr=eval("document."+form);
	var argvalue;
	if(ctr.url.value=="")
	{
		alert("Please enter the URL");
		ctr.url.focus();
		return false;
	}
	argvalue=ctr.url.value;
	var is_protocol_ok=argvalue.indexOf('http://');
	var is_dot_ok=argvalue.indexOf('.');
	if ((is_protocol_ok==-1) || (is_dot_ok==-1))
	 { 
		var is_protocol_ok1=argvalue.indexOf('https://');
		var is_dot_ok1=argvalue.indexOf('.');
		if ((is_protocol_ok1==-1) || (is_dot_ok1==-1))
		 { 
			alert('Error: Your url should begin with (http:// or https://) and have at least one dot (.)!');
			ctr.url.focus();
			return false;
		}	
 
	 }
	
	window.open(url+"fetchkeyword.php?url="+ctr.url.value,"FetchKeywords","width=300,height=200,scrollbars=0,resizable=no")
	
}

function delinviteform(form,fname)
{
	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == 'femail[]')
					if (el.checked == true)
				{
					flag=10;
				}
	}
	if (flag==0)
	{
		alert("Please select atleast one");
		return false;
	}
	else
	{
		if(confirm('Do you want to Delete?'))
		{
			xx.action=fname;
			xx.submit();
		}
	
	}
	
}

function remiderinviteform(form,fname)
{

	var xx =eval("document."+form);
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == 'femail[]')
					if (el.checked == true)
				{
					flag=10;
				}
	}
	if (flag==0)
	{
		alert("Please select atleast one");
		return false;
	}
	else
	{
		if(confirm('Do you want to send remider?'))
		{
			xx.action=fname;
			xx.submit();
		}
	
	}


}


function ExportFav()
{
	var newfile=window.open("exportfavmenu.php","",'width=400,height=250,scrollbars=no')	
}

function ImportFav()
{
	var newfile=window.open("importfavmenu.php","",'width=400,height=250,scrollbars=no')	
}


function CommonAllpending1()
{
	if (document.pendingfriendform.All.checked==true)
	{
		 checkAllpending();
	}
	else
	{
		unCheckAllpending();
	}
}


function checkAllpending()
	{
		var xx = document.pendingfriendform;
		for (i=0;i<xx.length;i++)
		{
			var el = xx.elements[i].name;
			if (el.indexOf("femail")!= -1)
			{
				xx.elements[i].checked=true;
			}
		}

	}

function unCheckAllpending()
{
	var xx = document.pendingfriendform;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i].name;
		if (el.indexOf("femail")!= -1)
		{
			xx.elements[i].checked=false;
		}
	}

}


function CommonAll()
{
	if (document.favlist.All.checked==true)
	{
		 checkAll();
	}
	else
	{
		unCheckAll();
	}
}

function CommonAll1()
{
	if (document.favlist.All1.checked==true)
	{
		 checkAll();
	}
	else
	{
		unCheckAll();
	}
}

function checkAll()
	{
		var xx = document.favlist;
		for (i=0;i<xx.length;i++)
		{
			var el = xx.elements[i].name;
			if (el.indexOf("fid")!= -1)
			{
				xx.elements[i].checked=true;
			}
		}

	}

	function unCheckAll()
	{
		var xx = document.favlist;
		for (i=0;i<xx.length;i++)
		{
			var el = xx.elements[i].name;
			if (el.indexOf("fid")!= -1)
			{
				xx.elements[i].checked=false;
			}
		}

	}


function DeleteConfirm(page)
{
	var xx = document.favlist;
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == 'fid[]')
					if (el.checked == true)
				{
					flag=10;
				}
	}
	if (flag==0)
	{
		alert("Please select atleast one.");
		return false;
	}
	else
	{
				if(confirm('Do you want to Delete?'))
				{
					if(page==0)
					{
						xx.action="processfav.php?mode=del";
					}
					else
					{
						xx.action="processfav.php?mode=del&page="+page;
					}
				}
				else
				{
					return false;
				}

	}
	return true;
}

function AddToConfirm()
{
	var xx = document.favlist;
	var flag=0;
	for (i=0;i<xx.length;i++)
	{
		var el = xx.elements[i];

			if (el.name == 'fid[]')
					if (el.checked == true)
				{
					flag=10;
				}
	}
	if (flag==0)
	{
		alert("Please select atleast one.");
		return false;
	}
	else
	{
				if(confirm('Do you want to add these friend in your friend list?'))
				{
					xx.action="invitefriendresult.php?mode=addfriend";
				}
				else
				{
					return false;
				}

	}
	return true;
}

function searchformsubmit(page)
{
	window.document.searchresultform.action ='?page='+page;
	window.document.searchresultform.submit();
}

function readComment(url,lurl)
{
	var ctr=window.open(url+"usercomments.php?url="+lurl,"Usercomments","width=600,height=400,scrollbars=1,resizable=no");
}

function checkYahoofields()
{
	var ctr=document.Yahoo;
	if(ctr.username.value=="")
	{
		alert("Yahoo Username can not be left blank.");
		ctr.username.focus();
		return false;
	}
	if(ctr.password.value=="")
	{
		alert("Yahoo Password can not be left blank.");
		ctr.password.focus();
		return false;
	}
	
}

function checkHotmailfields()
{

	var ctr=document.Hotmail;
	if(ctr.username.value=="")
	{
		alert("Hotmail Username can not be left blank.");
		ctr.username.focus();
		return false;
	}
	if(ctr.password.value=="")
	{
		alert("Hotmail Password can not be left blank.");
		ctr.password.focus();
		return false;
	}

}

function View(color) {
	var x=document.favform;
	
		if(document.favform.selectcolor[0].checked)
		{
			document.favform.linkColor.value = '#'+color;
		}
		else if (document.favform.selectcolor[1].checked)
		{
			document.favform.bgColor.value = '#'+color;
		}	
		else
		{
			document.favform.fontcolor.value = '#'+color;
		}	
		
}

function Set(string) {                   // select color
//alert("setcolor");
  color = ValidateColor(string);
  if (color == null) { alert("Invalid color code: " + string); }        // invalid color
  else {                                                                // valid color
	View(color);                          // show selected color
   // file://window.returnValue = color;           // set return value
   // file://navigate("<%= Response.write( Request.QueryString("page") & "?bgcolor=" & Request.QueryString("bgcolor") & "&color=")%>" + color + "<%= Response.Write("&chatid=" & Request.QueryString("chatId"))%>");
	//file://window.close();                       // close dialog
  }
}

function ValidateColor(string) {                // return valid color code
//alert("validate coloraa");
  string = string || '';
  string = string + "";
  string = string.toUpperCase();
  chars = '0123456789ABCDEF';
  out   = '';

  for (i=0; i<string.length; i++) {             // remove invalid color chars
	schar = string.charAt(i);
	if (chars.indexOf(schar) != -1) { out += schar; }
  }

  if (out.length != 6) { return null; }            // check length
  return out;
}

function saveblog()
{
	var ctr=document.favform;
	ctr.target="";
	ctr.action="processaddfavblog.php";
}

function previewblog(url)
{
		
	var ctr=document.favform;
	
	ctr.target="_blank";
	ctr.action="previewfavblog.php";
	ctr.submit();
	/*
	var nooffav=ctr.nofav.value;
	var linkColor=escape(ctr.linkColor.value);
	var bgColor=escape(ctr.bgColor.value);
	var selFont=escape(ctr.selFont.value);
	var selFontsize=ctr.selFontsize.value;
	var border=ctr.border.value;
	var openflag=ctr.openflag.value;
	var fontcolor=ctr.fontcolor.value;
	var showcategory;
	if(ctr.showcategory.checked)
	{
		showcategory=1;
	}
	else
	{
		showcategory=0;
	}
	var category="";
	
	for(k=0;k<ctr.elements['category[]'].length;k=k+1)
	{
		if(ctr.elements['category[]'][k].selected)
		{
			category=category+ctr.elements['category[]'][k].value+",";	 
		}
	}
	
	var newwindow=window.open(url+"previewfavblog.php?nooffav="+nooffav+"&linkColor="+linkColor+"&bgColor="+bgColor+"&selFont="+selFont+"&selFontsize="+selFontsize+"&border="+border+"&openflag="+openflag+"&showcategory="+showcategory+"&category="+category+"&fontcolor="+fontcolor,"PreviewFavoriteBlog","width=600,height=300,scrollbars=1,resizable=yes");
	*/
}

function contactform()
{
	var ctr=document.contact;
	if(ctr.cname.value=="")
	{
		alert("Name can not be left blank.");
		ctr.cname.focus();
		return false;
	}
	if(ctr.email.value=="")
	{
		alert("E-mail can not be left blank.");
		ctr.cname.focus();
		return false;
	}

	if (EmailCheckjs(ctr.email.value) == false)
	{
		alert("Invalid E-mail Address");
		ctr.email.focus();
		return false;
	} 
	
	if(ctr.comments.value=="")
	{
		alert("Comments can not be left blank.");
		ctr.comments.focus();
		return false;
	}	
}


function sortSearchResultLink(sortmode,page)
{
	var sk=window.document.searchresultform.searchkeyword.value;

	if(sk=="")
	{
		window.document.searchresultform.action ='searchresult.php?page='+page+'&search_sort='+sortmode;
	}
	else
	{
		window.document.searchresultform.action ='searchresult.php?string='+sk+'&page='+page+'&search_sort='+sortmode;
	}

	var tk=window.document.searchresultform.tag.value;
	
	if(tk!="")
	{
		window.document.searchresultform.action ='searchresult.php?tag='+tk+'&page='+page+'&search_sort='+sortmode;
	}
	window.document.searchresultform.submit();
}
function SubmitAbout()
{
	document.aboutform.submit();
}
function FlagLink(url,favid)
{
	window.open(url+"flaglink.php?favid="+favid,"FlagLink","width=550,height=500,scrollbars=0,resizable=no");
}
