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 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 '_' 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 '_' are allowed ");
}
function validPhoneChar(){ 
	return ("Only numeric characters and ',' are allowed ");
}

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;
}

