function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}


function trim(value){ 
	while (value.charAt(0) == ' '){  
		value=value.substring(1); 
	} 
	while (value.charAt(value.length-1) == ' '){  
		value=value.substring(0,value.length-1); 
	}
	return value;
}


var argument1;
var argument2;

function setValue(field1){
	argument1 = field1;
}

function setValues(field1,field2){
	argument1 = field1;
	argument2 = field2;
}

function checkPort(port) {
	if (port.charAt(0) == '*' && (parseInt(port.length)>1)){
		alert('Only Numeric values or * allowed for port'); 
		return false ; 
	}else if (port.charAt(0) == '*'){ 
		return true ;
	}else{
		reExp = new RegExp("^[0-9]{1,}$");   
		val = reExp.test(port); 
		if (!val){ 
			alert('Only Numeric values allowed for port'); 
			return false ; 
		}else{
			var i = parseInt(port);
			if (i == 0){ 
				alert('Port value must be greater than 0'); 
				return false ; 
			}
			if (i > 65536){ 
				alert('Port value cannot be greater than 65536'); 
				return false ; 
			}
		}
	}
	return true ;
}		

function checkSpace(value){ 
	value = trim(value);
	for(i=0;i<value.length; i++){
		if (value.charAt(i) == ' '){ 
			return false ;
		}
	}
	return true; 
}

function IsValidBrowser ()
{  
	

	var agt=navigator.userAgent.toLowerCase();
	
	this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);

	this.ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	this.ie5up = (this.ie && (this.major >= 4) && (agt.indexOf("msie 4")==-1) );

}

// isInteger (STRING s)
// 
// Returns true if all characters in string s are numbers.
//
// Accepts non-signed integers only. Does not accept floating 
// point, exponential notation, etc.

function isInteger(s)

{   var i;
    if (isEmpty(s)) {
       return false;
	}

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    // All characters are numbers.
    return true;
}
function isInteger22(s)
{   var i;
    if (isEmpty(s)) {
       return false;
	}

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    // All characters are numbers.
    return true;
}

function isEmpty(s){   
	return ((s == null) || (s.length == 0))
}

function isDigit (c){   
	return ((c >= "0") && (c <= "9"))
}

function isValidName(name){ 
	reExp = new RegExp("^[1-9a-zA-z@./'-/'][0-9a-zA-z_@./'-/' ]{0,}$");
	val = reExp.test(name); 
	if (!val){ 
		return false ; 
	}
	return true ;
}

function isValidUserName(name){ 
	reExp = new RegExp("^[1-9a-zA-z@./'-/'][0-9a-zA-z_@./'-/']{0,}$");
	val = reExp.test(name); 
	if (!val){ 
		return false ; 
	}
	return true ;
}
function validUserNameChar(){ 
	return ("Only alphanumeric characters and '_','@','.' and '-' are allowed ");
}

function isValidPhone(phoneno){ 
	reExp = new RegExp("^[ 0-9,]{1,}$");
	val = reExp.test(phoneno); 
	if (!val){ 
		return false ; 
	}
	return true ;
}

function validNameChar(){ 
	return ("Only alphanumeric characters and '_','@','.' and '-' are allowed ");
}
function validPhoneChar(){ 
	return ("Only numeric characters and ',' are allowed ");
}

function isValidIpForSearch(searchip){ 
	reExp = new RegExp("^[ 0-9.]{1,}$");
	val = reExp.test(searchip); 
	ip = trim(searchip);
	if (!val){ 
		return false ; 
	}else if ( ip.charAt(0)=='.'){ 
		return false;
	}
	return true ;
}
function validIpForSearch(){ 
	return ("Only numeric characters and '.' are allowed ; '.' is not allowed at first position !");
}

function validateMACAddress(macvalue){
		
	remaclease = /[^a-fA-F0-9:]/;
	if(!remaclease.test(macvalue)){
		if(macvalue.split(":").length != 6){
			alert("Enter valid MAC address \n Example 00:A2:54:65:DF:01");
			return false;
		}else{
			macaddressarray=macvalue.split(":");
			for (i=0;i<macaddressarray.length;i++){
				if(macaddressarray[i].length != 2){
					alert("Enter valid MAC address \n Example 00:A2:54:65:DF:01");
					return false;;
				}
			}
		}
	}else{
		alert("Only alphanumeric characters(0 to 9,A to F and :) are used for MAC address \n Example 00:A2:54:65:DF:01");
		return false;
	}
	return true;
}
function isNumeric(what){
    if (what.search(/^[-+]?\d+(\.\d+)?$/) != -1)
        return true;
    else
        return false;
}

function isInteger(what){
	if (what.search(/^[-+]?[1-9]\d*.?[0]*$/) != -1)
        return true;
    else
        return false;
}


function isEmail(what) {
	// Works
    if (what.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isAlphanumeric(what){
	// ANY alphanumeric string with spaces, commas, dashes.
    if (what.search(/^[a-zA-Z0-9\s.\-]+$/) != -1)
        return true;
    else
        return false;
}

function isAlphabetic(what){
    if (what.search(/^[a-zA-Z\s]+$/) != -1)
        return true;
    else
        return false;
}

function noSpaces(what){
    if (what.search(/\s/) != -1)
        return false;
    else
        return true;
}

function isCC(what){
    if (what.search(/^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$/) != -1)
        return true;
    else
        return false;
}

function cancelsubmit(msg,element)
{
	alert(msg);
	element.focus();
	return false
}

