//$Id: CommonValidator.js,v 1.12 2009/02/24 07:03:09 karuppannan Exp $
function validateIPOrHostName(element)
{

	var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
	element.value = trim(element.value);
	if(element.value.length==0)
	{
		alert("Please enter an IP address or a host name.");
		element.focus();
		return false;
	}
	key = element.value;
	var parts = key.split(".");
	if(parts[0].length == 0)
	{
		alert("Please enter a valid IP address.")
        element.focus();
        return false;
	}
	
	if(isNumber(parts[0]))
	{	
		if(!isValidIPAddress(element.value))
		{
			alert("Please enter a valid IP address.")
			element.focus();
			return false;
		}
	}
	else
	{
		if(!isSpecialCharacter(element.value))
		{
			alert("Please enter a hostname without special characters.");
            element.focus();
			return false;
		}
	}

	return true;
}

function validateMACAddress(element)
{
	if(element.value.length==0)
	{
		alert("Please enter the MAC address of the host.");
		element.focus();
		return false;
	}
	var parts = element.value.split(":");
	if(parts.length != 6)
	{
		alert("Please enter valid MAC address of the host.");
		element.focus();
		return false;
	}
  	 for (i=0; i<= 5; i++)
	 {
		var v = parseInt(parts[i], 16);
		if(v != 0 && !v)
		{
			alert("Please enter valid MAC address of the host.");
			element.focus();
			return false;
		}
	  }
	return true;
}


function validateMACAdd(element)
{
    var mac = element.value;
    var reExp = /^[A-F0-9][A-F0-9]:[A-F0-9][A-F0-9]:[A-F0-9][A-F0-9]:[A-F0-9][A-F0-9]:[A-F0-9][A-F0-9]:[A-F0-9][A-F0-9]$/;
    var temp=mac.toUpperCase();
    if(!reExp.test(temp))
    {
	alert("Please enter valid MAC address of the host.");
	element.focus();
	return false;
    }
return true;
}

function closeMsg(actionFrom )
{    
    document.getElementById('trailMsg').style.display='none';
    var url='/commonaction.do?actionFrom='+actionFrom+'&uid='+new Date().getTime();    
    sendUrl(url);
}
function closeGeneralMsg(actionFrom , key )
{    
    document.getElementById('trailMsg').style.display='none';
    var url='/commonaction.do?actionFrom='+actionFrom+'&keyValue='+key+'&uid='+new Date().getTime();    
    sendUrl(url);
}
function closeGeneralMsgWidthID(id , actionFrom , key )
{    
	document.getElementById(id).style.display='none';
	var url='/commonaction.do?actionFrom='+actionFrom+'&keyValue='+key+'&uid='+new Date().getTime();
	sendUrl(url);
}

function sendUrl(url)
{

var req = null;
if(window.XMLHttpRequest)
{
 req = new XMLHttpRequest();
}else if (window.ActiveXObject)
{
       isIE=true;
       req  = new ActiveXObject("Microsoft.XMLHTTP");
        
        
}
req.onreadystatechange = function()
{
    if(req.readyState == 4)
    {
        if(req.status == 200)
        {
	    var text=req.responseText;	
	}
        else
        {
            alert("Error");
        }
   }
};
req.open("POST",url, true);
req.send(null);
}
//Popup window method
function getPopUp(ipAddress , event)
{
	curposx=(IE ? event.clientX : event.pageX) // Cursorx Start Position
    curposy=(IE ? event.clientY : event.pageY) // Cursory Start Position
    showURLInDialog('/framework/TroubleShootSystem.jsp?ipAddress='+ipAddress+'&community=public&flag=','position=relative,top=-20,left=70,modal=no,scrollbars=no,title=System TroubleShoot,closeOnBodyClick=yes')
}

