// JavaScript Document
function ValidateLogin(objForm) {
	if(isEmpty(objForm.Login_UserName.value))
	{
		alert("Username should not be empty");
		objForm.Login_UserName.focus();
		return false;
	}
	
	
	if(!isUserName(objForm.Login_UserName.value))
	{
		alert("Invalid characters found in Username");
		objForm.Login_UserName.focus();
		return false;
	}
	if(isEmpty(objForm.Login_Password.value))
	{
		alert("Password should not be empty");
		
		objForm.Login_Password.focus();
		return false;
	}
	
	
}
function ValidateRegistration(objForm) {	
	if(isEmpty(objForm.Register_UserName.value))
	{
		alert("Username should not be empty");
		objForm.Register_UserName.focus();
		return false;
	}
	if(!isUserName(objForm.Register_UserName.value))
	{
		alert("Invalid characters found in Username");
		objForm.Register_UserName.focus();
		return false;
	}
	if(isEmpty(objForm.Register_Password.value))
	{
		alert("Password should not be empty");
		objForm.Register_Password.focus();
		return false;
	}
	if(!isPassword(objForm.Register_Password.value))
	{
		alert("Space should not be allow in Password field");
		objForm.Register_Password.focus();
		return false;
	}
	var Password = objForm.Register_Password.value;
	var Passlen = Password.length;
	if(Passlen<6)
	{
		alert("Password should be minimum 6 letters");
		objForm.Register_Password.focus();
		return false;
	}
	if(isEmpty(objForm.Confirm_Password.value))
	{
		alert("Conform Password should not be empty");
		objForm.Confirm_Password.focus();
		return false;
	}
	if(objForm.Register_Password.value != objForm.Confirm_Password.value)
	{
		alert("Password Mismatch");
		objForm.Register_Password.focus();
		return false;
	}
	if(isEmpty(objForm.Register_EmailAddress.value))
	{
		alert("Email Address should not be empty");
		objForm.Register_EmailAddress.focus();
		return false;
	}
	if(!isEmailAddr(objForm.Register_EmailAddress.value, "Email Address"))
	{
		objForm.Register_EmailAddress.focus();
		return false;
	}
	if(isEmpty(objForm.Confirm_EmailAddress.value))
	{
		alert("Confirm Email Address should not be empty");
		objForm.Confirm_EmailAddress.focus();
		return false;
	}
	if(!isEmailAddr(objForm.Confirm_EmailAddress.value, "Confirm Email Address"))
	{
		objForm.Confirm_EmailAddress.focus();
		return false;
	}
	if(objForm.Register_EmailAddress.value != objForm.Confirm_EmailAddress.value)
	{
		alert("Email Address do not Match");
		objForm.Register_EmailAddress.focus();
		return false;
	}
	if(document.getElementById("chkAgree").checked == 0)	{
		alert("Kindly confirm whether you agree with the Terms of Service & Privacy policies");				
		return false;
	}
}
function trim(Val)
{
	while(''+Val.charAt(0)==' ')
	Val=Val.substring(1,Val.length);
	return Val;
}

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var uChar = '._';
var space = ' ';
function isPassword(parm){   
   returnvalue = true;
   for (i=0; i<parm.length; i++) {
		if(parm.charAt(i)==' '){
		 returnvalue = false;
		 return returnvalue;
		}
	}
	return returnvalue;
}
function isValid(parm,val) {
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}
function isEmpty(parm){return (trim(parm)=="");}
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}
function isUserName(parm) {return isValid(parm,lwr+upr+numb+uChar);}
function isEmailAddr(email,Label) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return (true)
	}
	alert("Invalid "+Label+" Address! Please re-enter.")
	return (false)
}
function IsValidValue(Val,Label)
{
	if(trim(Val)=="")
	{
		alert(Label+" Should Not be Empty");
		return false;
	}
	return true;
}

var getXYPosition = function(curobj, subobjstr,XPosi,YPosi, opt_position, showposition,showtype) {
  //  dynamicLoadJS("javascript/layout.js");
  
	if ($){
		var subobj=$(subobjstr);
		//subobj.style.display=(subobj.style.visibility!="visible")? "visible" : "hidden"
		var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
		var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
		xpos=xpos-XPosi;
		if(YPosi == 0)
			ypos = document.getElementById(showposition).clientHeight;
		else
		{
			if(showtype == "showtop")
				ypos = ypos - (YPosi + 20);
			else
				ypos = ypos + YPosi;
		}
		subobj.style.left=xpos+"px"
		subobj.style.top=ypos+"px"
		return false
	}else
		return true
}
var getposOffset = function (overlay, offsettype){
	if(document.getElementById(overlay))	{
		var totaloffset=(offsettype=="left")? document.getElementById(overlay).offsetLeft : document.getElementById(overlay).offsetTop;
		var parentEl=document.getElementById(overlay).offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
	}	else	{
		var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
		var parentEl=overlay.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}	
	}
	return totaloffset;
}

var OverlayCloseLayer	= function(id)	{
	$(id).style.visibility = 'hidden';
	$(id).style.position   = 'absolute';
}
 function onKeyPressOnlyNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[ a-zA-Z!@#$%^&*()-+=_|?<>.,'";:\/\\\[\]{}~`]/;
	return !reg.test(keychar);
}

/*Written By Anega Prabhu on 25.08.09 for Tags Search*/
function showMoreComment(commentId){
	document.getElementById("CommentShorContent"+commentId).style.display = "none";
	document.getElementById("CommentMoreContent"+commentId).style.display = "block";
}
function hideMoreComment(commentId){
	document.getElementById("CommentMoreContent"+commentId).style.display = "none";
	document.getElementById("CommentShorContent"+commentId).style.display = "block";	
}
