function fnClose(id) {
	document.getElementById(id).style.display = 'none';
}

function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}
function IsFieldEmpty(field,id) {
	if(field == ''){
		document.getElementById(id).innerHTML ='<span class="validation">(required)</span>'
		return false;
	}
	document.getElementById(id).innerHTML = '';
	return true;
}

function IsValidPassword(password,login,id,limit,header_id) {
	var result = IsFieldEmpty(password,id);
	if(result)
		result = IsMatchLoginPwd(password,login,header_id);
	if(result)
		result = checkLimit(password,header_id,limit);
	return result;
}

function checkLimit(field,id,limit) {
	if(field.length >= 6 && field.length <= 20) {
		document.getElementById(id).innerHTML = "";
		output = true;
	} else {
		document.getElementById(id).innerHTML = "password length should be minimam 6 and maximam 20";
		output = false;
	}
	return output;
}

function checkTagsLimit(field,limit,id) {
	str = field.trim();
	var strArray = new Array();
	var error = true;
	strArray	 = str.split(',');
	if(strArray.length > 5) {
		document.getElementById(id).innerHTML = "<span class='validation'>(max 5)</span>";
		error = false;
	}
	else {
			var tagsmaxlength = 0;
			var i = 0;
			while(i<strArray.length) {
				if(strArray[i].length > 25)
					tagsmaxlength = 1;
			i++;
			}
			if(tagsmaxlength == 0) {
				error = true;
				document.getElementById(id).innerHTML = "";
			} else {
				document.getElementById(id).innerHTML = "<span class='validation'>(max 25 characters for each tag)</span>";
				error = false;
			}				
	}
	return error;
}

function IsValidPwd(rewrittenPwd,pwd,id) {
	var result = IsFieldEmpty(rewrittenPwd,id);
	if(result){
		result = IsMatchPwd(rewrittenPwd,pwd,id);
	}
	return result;
}

function IsMatchLoginPwd(pwd,login,header_id) {
	if(pwd == login) {
		document.getElementById(header_id).innerHTML = "login name and password should not be same";
		return false;
	}
	document.getElementById(header_id).innerHTML = "";
	return true;
}

function IsValidEmail(email,id) {
	var result = IsFieldEmpty(email,id);
	if(result){
		result = isEmail(email,id);
	}
	return result;
}

function isEmail(email,id) {
	var result = true;
	if(email) {
		var result = false;
		var theStr = new String(email);
		var index = theStr.indexOf("@");
		if (index > 0)
			{
				var pindex = theStr.indexOf(".",index);
				if ((pindex > index+1) && (theStr.length > pindex+1))
				result = true;
			}
		if(result == false)
			document.getElementById(id).innerHTML ='<span class="validation">(invalid)</span>'
		else
			document.getElementById(id).innerHTML = '';
	}
	return result;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function searchValidate(search_key) {
	if(!document.getElementById(search_key).value)
		return false;
	return true;
}

function textareaMaxLength(Object, MaxLen) {
	return (Object.value.length <= MaxLen);
}

function IsAlphaNumeric(val,id) {
	var output = true;
	var num = val,charcode,alphaa;
	for(var j=0; j<num.length; j++)	{
		  alphaa = num.charAt(j);
		  charcode = alphaa.charCodeAt(0);
		  if(!((charcode > 47 && charcode<58) || (charcode > 64 && charcode<91) || (charcode > 96 && charcode<123))) {
			output = false;
		  }
	}
	if(!output) {
		if(document.getElementById(id))
			document.getElementById(id).innerHTML ='login name should be alphanumeric'
	}
	return output;
}

function IsLoginLimit(val,id) {
	var len_member_name = val.length;
	if(len_member_name >= 5 && len_member_name <= 15) {
		document.getElementById(id).innerHTML = "";
		output = true;
	} else {
		document.getElementById(id).innerHTML = "login name length should be minimam 5 and maximam 15";
		output = false;
	}
	return output;
}

function IsLoginValid(val,label_id,header_id) {
	var result = IsFieldEmpty(val,label_id);

	if(result) {
		result = IsLoginLimit(val,header_id);
	}
	if(result) {
		result = IsNumeric(val,header_id);
	}

	return result;
}

function IsNumeric(feild,id) {
	var val = "0123456789";
	var output=false;
	var str;

	for (i = 0; i < feild.length && output == false; i++) { 
	  str = feild.charAt(i); 
	  if (val.indexOf(str) == -1) 
		output = true;
	}
	if(!output) {
		document.getElementById(id).innerHTML = "login name must include alphabets";
	} else
		document.getElementById(id).innerHTML = "";
	return output;
}


