// JavaScript Document

/**
 * @author: Anutosh Ghosh
 * @date: 21st Feb, 09
 * @author URL: http://www.esolz.net/
 * @copyright: 2009 ESolz Technologies Pvt. Ltd.
 */

function KArray2D( NumOfRows, NumOfCols )
{
	var k = new Array(NumOfRows);
	for (i = 0; i < k.length; ++i)
		k[i] = new Array (NumOfCols);
	return k;
}

// Checks if the specified fields are empty, which are not allowed
function CheckEmpty( CtlArray )
{
	var len = CtlArray.length;
	for(var i = 0; i < len; i++)
	{
		var ele_name = CtlArray[i][0];
		var ele_str = CtlArray[i][1];
		if(document.getElementById(ele_name).value.search(/\S/) == -1)
		{
			alert("Please enter the " + ele_str + '!');
			document.getElementById(ele_name).focus();
			return true;
		}
		else
		{
			document.getElementById(ele_name).value = Trim( document.getElementById(ele_name).value );
		}
	}
	return false;
}

/*
 *	Checks if the specified fields are empty, using the variables "ele_empty_check" & "ele_empty_not_allow",
 *	and takes the corresponding action
 */
function CheckEmptyAllowed( CtlArray )
{
	var len = CtlArray.length;
	for(var i = 0; i < len; i++)
	{
		var ele_name = CtlArray[i][0];
		var ele_str = CtlArray[i][1];
		var ele_empty_check = CtlArray[i][2];
		var ele_empty_not_allow = CtlArray[i][3];
		if( document.getElementById(ele_name).defaultValue == document.getElementById(ele_name).value )
			document.getElementById(ele_name).value = '';
		if( document.getElementById(ele_name).value.search(/\S/) == -1 )
		{
			document.getElementById(ele_name).value = Trim( document.getElementById(ele_name).value );
			if( ele_empty_check )
			{
				var confirm_stat = window.confirm( "Do you want to give any " + ele_str + "?" );
				if( confirm_stat )
				{
				}
				else if( ele_empty_not_allow )
				{
					alert("Please provide the " + ele_str + " to continue!");
				}
				else
					continue;
				document.getElementById(ele_name).focus();
				return true;
			}
		}
	}
	return false;
}

function ConfirmPaswd( arg_1, arg_2 )
{
	if(document.getElementById(arg_1).value != document.getElementById(arg_2).value)
	{
		alert("The Passwords did not match. Please try again!");
		document.getElementById(arg_1).value = '';
		document.getElementById(arg_2).value = '';
		document.getElementById(arg_1).focus();
		return true;
	}
	return false;
}

function FCKeditorValidate( CtlArray )
{
	var len = CtlArray.length;
	for(var i = 0; i < len; i++)
	{
		var instanceName = CtlArray[i][0];
		var instanceStr = CtlArray[i][1];
	
		var oEditor = FCKeditorAPI.GetInstance( instanceName );
		var val = oEditor.GetXHTML(true);
		if(val == '')
		{
			alert("Please enter the " + instanceStr + "!");
			oEditor.Focus();
			return true;
		}
		else
		{
			oEditor.SetHTML('');
		}
	}
	return false;
}

function CheckEmail( emailVal )
{
	var emailFilter = /\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\'\[\]]/;
	if( !( emailFilter.test(emailVal) ) ) {
		return true;
	}
	if( emailVal.match(illegalChars) ) {
		return true;
	}
	return false;
}

/**
 * For Pop-up
 * 
 * Created by Tanushree Dey, on 14th Mar, 09
 */
function Mypopup(pageurl, pagename, Width, Height)
{
	var browser_width = screen.width;
	var browser_height = screen.height;
	
	var left = ( browser_width - Width ) / 2;
	var top = ( browser_height - Height ) / 2;
	
	window.open(pageurl, pagename,
				"menubar = no, location = no, left = " + left + ", top = " + top + ", width = " + Width + ", height = " + Height + ", toolbar = no, scrollbars = yes");
}

function LeftTrim( sString )
{
	while (sString.substring(0, 1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function RightTrim( sString )
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0, sString.length-1);
	}
	return sString;
}

function Trim( strValue )
{
	return LeftTrim( RightTrim( strValue ) );
}