///////////////////////////////////////////////////////////////////////////
//  Copyright.........: (c) Avani Cimcon
//  Product...........: Customer Care System
//  Program...........: CCS_Common.js
//  Description.......: Common Script for all stm files.
//  Created By........: Ruchir Patel 
//  Created...........: 2005/03/17 2:55 [yyyymmddhhmm]
//	Modified by.......: Nishant Khandhadia
//  Modified Date.....: 2005/03/17 5:00 [yyyymmddhhmm]
//  File Referenced By: Included in CCS_UserManagement.stm 
//				 	  : Included in CCS_ClientRegistration.stm	
//						Included in CCS_StatusType.stm
//						Included in CCS_ProductLevels
//  Files Referenced..: None
//
///////////////////////////////////////////////////////////////////////////

/*************************************************
//Function called when user clicks Help button. 
//It will open a help window.added by Nishant Khandhadia
//on 14/06/2005
//************************************************
function fnOnClick(path)
{
	  var gsWindStatus	= ",toolbar=no,resizable=yes,directories=no,"	+
					  "location=no,menubar=no,scrollbars=yes,status=no,alwaysRaised=yes,dependent=yes," +
					  "screenX=10,screenY=10";
	var gsWHelpWidth	= 600
    var gsWHelpHeight	= 400
    var gsWHelpTop	= parseInt((window.screen.height - gsWHelpHeight )/2)  
    var gsWHelpLeft	= parseInt((window.screen.width - gsWHelpWidth)/2)
	gsPopWinHelp	= "width="+ gsWHelpWidth +",height=" + gsWHelpHeight + ",left=" + gsWHelpLeft + ",top=" + gsWHelpTop + gsWindStatus;
	alert(path);
	window.open("path", "HELP" , gsPopWinHelp );

	return false;	
}*/


//************************************************
//Function used for displaying current date in 
//Date:March 12, 2005 [Saturday] format in header.
//************************************************
function fnDate()
{
	var d = new Date();
	//date.style.visiblity="visible";
	var dt="Date: ";
		
		//Date:March 12, 2005 [Saturday]
		//To Get current month's name
		switch(d.getMonth())
		{
			case 0:
				dt += "January";
				break;
			case 1:
				dt +="February";
				break;
			case 2:
				dt += "March";
				break;
			case 3:
				dt += "April";
				break;
			case 4:
				dt += "May";
				break;
			case 5: 
				dt += "June";
				break;
			case 6:
				dt += "July";
				break;
			case 7:
				dt += "Augst";
				break;
			case 8:
				dt += "September";
				break;
			case 9:
				dt += "October";
				break;
			case 10:
				dt += "November";
				break;
			case 11:
				dt += "December";
				break;
			default:
				
		}

		//Include current date and year.
		dt = dt + " " + d.getDate() + ", " + d.getYear() + " [" ;

		//Include current day's name.
		switch(d.getDay())
		{
			case 0:
				dt += "Sunday";
				break;
			case 1:
				dt +="Monday";
				break;
			case 2:
				dt += "Tuesday";
				break;
			case 3:
				dt += "Wednesday";
				break;
			case 4:
				dt += "Thursday";
				break;
			case 5: 
				dt += "Friday";
				break;
			case 6:
				dt += "Saturday";
				break;
			default:
		}
	dt +="]";
	date.innerHTML= dt
	
return true;
}

//***************************************************
//Function used for allowing user to enter A-Z,a-z 
//& space in a textbox. created by nishant khandhadia
//***************************************************

function fnIsAlphaSpace()
{
	if((event.keyCode>=65 && event.keyCode<=90)||(event.keyCode>=97 && event.keyCode<=122)||event.keyCode==32) 	
	{
		return true;
	}
	else
	{
		return false;
	}
}

//*************************************************
//Function used for allowing user to enter 0-9,-,+, 
//&()in a textbox. Created by nishant khandhadia
//generally used for phone number or fax number
//*************************************************

function fnISPhoneNumber()
{
	if((event.keyCode>=48 && event.keyCode<=57)|| event.keyCode==43||event.keyCode==45||event.keyCode==40||event.keyCode==41)
	{
		return true;	
	}
	else
	{
		return false;
	}
}

//************************************************
//Function allows only a-z,A-Z keys. 
//************************************************

function fnIsAlpha()
{
//alert(event.keyCode);
	if((event.keyCode>=65 && event.keyCode<=90)||(event.keyCode>=97 && event.keyCode<=122))
	{
		return true;
	}
	else
	{
		return false;
	}
}


function fnonpaste(cDigits,cCtrlName) 
{ 
 
var strPreVal = new String(document.getElementById(cCtrlName)); 
var strPasteVal = new String(window.clipboardData.getData("text")); 

     
	for(var i=0; i < cDigits.length ; i++) 
	{   
	 
	    if(strPasteVal.substring(i,i+1) == "\"" || strPasteVal.substring(i,i+1) == "\\"  )
	    {
	    	event.returnValue=false;
			return false; 
		
	    }
		if(strPasteVal.indexOf(cDigits.substring(i,i+1)).valueOf() >= 0) 
		{ 
			event.returnValue=false;
			return false; 
		} 
	} 
	
	
return true; 
} 


function fnIsEmpty(strCtrl)
{
var objCtrl = document.getElementById(strCtrl);
var blnFlg=0;

    if(objCtrl.value == "")
    {
            return true;
    }
    
    strVal = new String(objCtrl.value);
    
    for(var i = 0 ; i < objCtrl.value.length ; i++)
    { 
		strSub = new String(strVal.substring(i , i+1)); 
		//intCode is check for enter & form feed.
		//Because in text area user can press enter also.
		var intCode = strSub.charCodeAt(0);
		if(strSub != " " && intCode != 13 && intCode != 10)
		{
		  //  alert(intCode);
			blnFlg = 1;
			break;
		}
    }
    
    if( blnFlg == 0 )
    {
            return true;
    
    }   
    return false;
}



//menu function added by Raxit Raval
function fnShowSubMenu_0X170904(sDiv, nStatus)	 
{ 		
	
	var oDiv = eval('window.document.all.'+sDiv);   
	
	if ( String ( oDiv.style ) == '[object]' || String(oDiv.style) == '[object CSSStyleDeclaration]')     
	{ 		if(nStatus == 1) 		
			{ 		
				oDiv.style.display = 'block';
				_toggleCombos(oDiv,"hidden"); 		
			} 		
			else 	
			{ 		
				_toggleCombos(oDiv,"visible")	
				oDiv.style.display = 'none'; 				
			}     
	}  
} 

//toggle combo
function _toggleCombos(srcObj,showHow)
{
	var i; var j;
	var cboX; var cboY;
	var cboRight,cboTop_plus_ht;
	var divTop,divLeft,divTop_plus_ht,divLeft_plus_wd;

	divLeft = parseInt(srcObj.offsetLeft) +2;
	divTop = parseInt(srcObj.offsetTop);
	
	 
	divLeft_plus_wd = divLeft + parseInt(srcObj.offsetWidth);
	
	divTop_plus_ht = divTop + parseInt(srcObj.offsetHeight);
	
	

	for (i=0;i<document.forms.length;i++) {
		for (j=0;j<document.forms[i].elements.length;j++) {
			if (document.forms[i].elements[j].tagName == "SELECT") {
				//Logic to hide Combos which are inside div
				//Eg. -------------- (div)
				//		---------	(combo)	
				cboX = parseInt(getOffsetLeft(document.forms[i].elements[j]));
				cboY = parseInt(getOffsetTop(document.forms[i].elements[j]));
				
				if((cboX >= divLeft && cboX <= divLeft_plus_wd) && (cboY >= divTop && cboY <= divTop_plus_ht))
				{
					document.forms[i].elements[j].style.visibility=showHow;
				}
				
				
				//Logic to hide Combos whose left side is inside div
				//Eg. --------- (div)
				//			---------- (combo)
				cboTop_plus_ht = cboY + parseInt(document.forms[i].elements[j].offsetHeight)
				if((cboX >= divLeft && cboX <= divLeft_plus_wd) && ((cboY >= divTop || cboTop_plus_ht >= divTop) && cboY <= divTop_plus_ht))
				{
					document.forms[i].elements[j].style.visibility=showHow;
				}
				
				
				//Logic to hide Combos whose right side is inside div
				//Eg.	------------ (div)
				// ---------- (combo)
				cboRight = cboX + parseInt(document.forms[i].elements[j].offsetWidth);
				if((cboRight>=divLeft && cboRight <= divLeft_plus_wd) && (cboY >= divTop && cboY <= divTop_plus_ht))
				{
					document.forms[i].elements[j].style.visibility=showHow;
				}							
				//Logic to hide Combos whose width is larger then div width
				//Eg.		------------- (div)
				//		---------------------- (combo)
				if((divLeft >= cboX && divLeft_plus_wd <= cboRight) && (cboY >= divTop && cboTop_plus_ht <= divTop_plus_ht))
				{
					document.forms[i].elements[j].style.visibility=showHow;
				}
				
			}
		}
	}
}

function getOffsetLeft (el) 
{
	var ol = el.offsetLeft;
	while ((el = el.offsetParent) != null)
		ol += el.offsetLeft;
	return ol;
}


function getOffsetTop (el) 
{
	var ot = el.offsetTop;
	while((el = el.offsetParent) != null)
		ot += el.offsetTop;
	return ot;
}


//Added by Raxit Raval to disable save feature
//on 29/09/2005
function fnDisableSave()
{
	alert("This feature is not available in Demo version.");
	return false;
}


function fnDisableButtons(arrButtonNames, isDisabled, errDivName)
{
	var i;
	var obj;
	if(errDivName != "")
		document.getElementById(errDivName).innerHTML = 'Processing...';	
		//eval("window.document.all." + errDivName + ".innerHTML = 'Processing...'");
		
	for(i=0;i<arrButtonNames.length;i++)
	{
		obj = document.getElementById(arrButtonNames[i]);
		//obj = eval("String(window.document.all."+ arrButtonNames[i] + ")");
		
		if(String(obj) != "null")
			obj.disabled = isDisabled;
			//eval("window.document.all."+ arrButtonNames[i] + ".disabled = " + isDisabled ); 
	}
}
//************************************************
//Function called when user clicks on View. 
//This is used to show all notes.
//************************************************
function fnView()
{
	SetValueOfHC('mode','view');
	document.getElementById("frmViewQuery").submit();
	
	return true;
}
