/*
'*******************************************************************************************************
'Project Name 		: MZI Services
'File Name			: common.js
'Version No.		: 1.00
'Description   		:  Consist of global funation for client side scripting 	
'Purpose  			:  Global javascript functions.
'					  
'Author				: MZI
'Creation Date		: 23 june 2006
'Reviewed By		: MZI
'Review Date		: *************
'Modified Date		: 
'Modified By		: 
'*******************************************************************************************************
*/

function gfnCheckEmpty(pobjControl, pstrCaption, pstrMessage)
{
	var lstrValue = pobjControl.value;
	if (pstrMessage != "N")
 		pstrMessage = "Y";
	lstrValue = Trim(lstrValue);
	if (lstrValue.length == 0)
	{
		pobjControl.value = "";
		if (pstrMessage == "Y")
			{
			gfnShowError(501, pstrCaption);
			pobjControl.focus();
			}
		return false;
	}
	return true;
}

//USE TO ENTER NUMERIC VALUE
function NumericKeyPressed()
{
	if((event.keyCode<48) || (event.keyCode>57))
	{
		window.event.returnValue = false;
	}
}

//USE TO ENTER NUMERIC VALUE INCLUDING DECIMAL
function KeyPressed()
{
	if((event.keyCode==46))
		return false;
	if((event.keyCode<48) || (event.keyCode>57))
	{
		window.event.returnValue = false;
	}
}

// function for validating email
function mfnvalidEmail(pobjEmailId,showAlert)
{
	var linta = '';         //Variable to store the last position of Special Character @                    
	var lintb = '';			//Variable to store the last position of Special Character .   
	var lintc = '';			//Variable to store the position of Special Character : 
	var lintd = '';			//Variable to store the position of Special Character / 
	var lstre = '';
	var lintf = '';			//Variable to store the position of Special Character @  
	var lstrg = '';
	var linth = '';			//Variable to store the position of Special Character [ 
	var linti = '';			//Variable to store the position of Special Character ]  
	var lintj = '';			//Variable to store the position of Special Character <  
	var lintk = '';			//Variable to store the position of Special Character >  
	var lstrl = '';
	var lstrm = '';
	var lstrn = '';
	var lintVaidEmail = 0;	//If its value is 0,it means entered EmailId is a valid one
	if (pobjEmailId.value=="")
	{return true;}

	linta = pobjEmailId.value.lastIndexOf("@");
	lintb = pobjEmailId.value.lastIndexOf(".");
	lintc = pobjEmailId.value.indexOf(":");
	lintd = pobjEmailId.value.indexOf("/");
	lstre = pobjEmailId.value.substring(0,linta);
	lintf = lstre.indexOf("@");
	lstrg = pobjEmailId.value.substring(linta+1,pobjEmailId.length);
	linth = lstrg.indexOf("[");
	linti = lstrg.indexOf("]");
	lintj = lstrg.indexOf("<");
	lintk = lstrg.indexOf(">");
	lstrl = pobjEmailId.value.substring(linta,lintb);
	lstrm = pobjEmailId.value.substring(lintb+1,pobjEmailId.length);
	lstrn = pobjEmailId.value.substring(0,linta);
	
	lintVaidEmail = 0;	
	
	if (linta > lintb) 
		{lintVaidEmail++};
	if (lintc != -1) 
		{lintVaidEmail++};
	if (lintd != -1) 
		{lintVaidEmail++};
	if (lintf != -1) 
		{lintVaidEmail++};
	if (linth != -1) 
		{lintVaidEmail++};
	if (linti != -1) 
		{lintVaidEmail++};
	if (lintj != -1) 
		{lintVaidEmail++};
	if (lintk != -1) 
		{lintVaidEmail++};
	if (lstrl.length < 3) 
		{lintVaidEmail++};
	if (lstrm.length < 2) 
		{lintVaidEmail++};
	if (lstrn.length < 1) 
		{lintVaidEmail++};	
	lintb = lintb + 1;		
	if (eval(lintb) == eval(pobjEmailId.value.length)) 
		{lintVaidEmail++};		

	if (lintVaidEmail == 0) 
	{
	    return true;
	}
	else 
	{
		if(showAlert || showAlert==null)
			gfnShowError(508,"EMail ID");
		pobjEmailId.focus();
		return false;
	}
}


//USE TO TRIM LEFT and RIGHT SPACES IN A STRING 
//PARAMETER 1: String To Be Processed
function Trim(pstrTrimStr)
{
	return RTrim(LTrim(pstrTrimStr));
}

//USE TO TRIM LEFT SPACES IN A STRING 
//PARAMETER 1: String To Be Processed
function LTrim(lstrTrimStr)
{
var lintTotLen = lstrTrimStr.length;
    var lstrWhtSpcs = new String(" \t\n\r");
        var lstrCpyStr = new String(lstrTrimStr);

    if (lstrWhtSpcs.indexOf(lstrCpyStr.charAt(0)) != -1)
    {
        var lintJCtr=0, lintICtr = lstrCpyStr.length;

        while (lintJCtr < lintICtr && lstrWhtSpcs.indexOf(lstrCpyStr.charAt(lintJCtr)) != -1)
        	lintJCtr++;
        lstrCpyStr = lstrCpyStr.substring(lintJCtr, lintTotLen);
    }
    return lstrCpyStr;
}
        
//USE TO TRIM RIGHT SPACES IN A STRING 
//PARAMETER 1: String To Be Processed
function RTrim(lstrTrimStr)
{
var lintTotLen = lstrTrimStr.length;
    var lstrWhtSpcs = new String(" \t\n\r");
        var lstrCpyStr = new String(lstrTrimStr);

    if (lstrWhtSpcs.indexOf(lstrCpyStr.charAt(lintTotLen-1)) != -1)
    {
        var lintICtr = lintTotLen-1;

        while (lintICtr >= 0 && lstrWhtSpcs.indexOf(lstrCpyStr.charAt(lintICtr)) != -1)
                        lintICtr--;

        lstrCpyStr = lstrCpyStr.substring(0, lintICtr+1);
    }
    return lstrCpyStr;
}
        

//USE TO SHOW A ERROR MESSAGE
function gfnShowError()
{
	switch (arguments[0])
	{
		case 501:
			alert(arguments[1] + " cannot be left Blank, please enter a valid " + arguments[1]);
			break;

		case 508:
			alert("Invalid " + arguments[1] + ", Please enter valid " + arguments[1]);
			break;
	}
}

// To display an image in a popup window
function popupImage(src, title)
{
	var w = window.open("","_new", "resizable=0,top=10,left=0,right=0,toolbar=0,width=700,height=300");
	var d = w.document;
	d.open();
	d.write("<html><head><title>"+title+"</title></head><body marginwidth=0 marginheight=0 onload='window.opener.ol(window)' leftmargin=0 topmargin=0 rightmargin=0><img src='" + src + "' id='i1'></body></html>");
	d.close();
}

function ol(w) {
	var d=w.document;
	var iE = d.getElementById("i1");
	w.resizeTo(iE.width+10,iE.height+50);
	w.moveTo(100,25);
}