/*
#VERSIONINFO
*/
// JScript source code
//Some Utilities Function
//Check IsEmail ?
//In : email
//Out: true if it's a email,else flase
function isemail(email) 
{	
	var pos1,pos2,pos3
	pos1=email.indexOf("@");	
	pos2=email.indexOf(" ");
	pos3=email.indexOf(".");	
	if ((pos1 == -1) || (pos2!= -1) || (pos3 == -1)) return false;
	else return true;
}
//Trim string function
//In : text
//Out: result 
function trim(text)
{
	pos1=0;
	pos2=text.length-1;
	for(i=0;i<=text.length-1;i++)
		if(text.substr(i,1)==" ") pos1=i;
		else break;
	for(i=length-1;i>=0;i--)
		if(text.substr(i,1)==" ") pos2=i;
		else break;
	if (pos2<pos1) return ""
	return text.substr(pos1,pos2-pos1)
}
function IsNumberString(MyString)
{ 
	var checkOK = "0123456789"; 
	var checkStr = MyString ; 
	var allValid = true; 
	var decPoints = 0; 
	var allNum = ""; 
	if (checkStr.length<=0) { return (false); } 
	for (i = 0;  i < checkStr.length;  i++){ 
		ch = checkStr.charAt(i); 
		for (j = 0;  j < checkOK.length;  j++) 
			if (ch == checkOK.charAt(j)) 
				break; 
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			} 
			if (ch != ",") 
				allNum += ch; 
	} 
	if (!allValid) { return (false);} 
	return true; 
} 
function IsAlphabeString(MyString)
{ 
	var checkStr = MyString ; 	
	if (checkStr.length<=0) { return (false); } 
	for (i = 0;  i < checkStr.length;  i++){ 
		ch = checkStr.charAt(i); 
		//if (!((ch >= 'a' && ch =< 'z')||(ch >= 'A' && ch =< 'Z'))) {
		if (!((ch >= 'a' && ch <= 'z')||(ch >= 'A' && ch <= 'Z'))) {
			return false;			
		}	
	} 	
	return true; 
} 	
function IsSafeString(MyString)
{ 	
	var checkOK = "$%@/\\^&'\"!"; 
	var checkStr = MyString ; 
	var allValid = true; 
	var decPoints = 0; 
	var allNum = ""; 
	if (checkStr.length<=0) { return (false); } 
	for (i = 0;  i < checkStr.length;  i++){ 
		ch = checkStr.charAt(i); 
		for (j = 0;  j < checkOK.length;  j++) 
			if (ch == checkOK.charAt(j)) 
				return false; 			
	}
	return true;
}
function IsDoubleString(MyString)
{ 
	var checkOK = "0123456789."; 
	var checkStr = MyString ; 
	var allValid = true; 
	var decPoints = 0; 
	var allNum = ""; 
	if (checkStr.length<=0) { return (false); } 
	for (i = 0;  i < checkStr.length;  i++){ 
		ch = checkStr.charAt(i); 
		for (j = 0;  j < checkOK.length;  j++) 
			if (ch == checkOK.charAt(j)) 
				break; 
			if (j == checkOK.length) { 
				allValid = false; 
				break; 
			} 
			if (ch != ",") 
				allNum += ch; 
	} 
	if (!allValid) { return (false);} 
	return true; 
} 
	
function isDigit(c) 
{
	if((c=='0')||(c=='1')||(c=='2')||(c=='3')||(c=='4')||(c=='5')||(c=='6')||(c=='7')||(c=='8')||(c=='9'))
		return true;
	else
		return false;
}
	
function isPosInt(s)	
{
	var n;
	n = s.length
	if(n==0) return false;
		for(i=0;i<n;i++)
			if(!isDigit(s.charAt(i))) return false;
		return true;
}

function isPosReal(s)
{
	var dot;
	s = trim(s);
	dot =0;
	for(i=0;i<s.length;i++)
		if(!isDigit(s.charAt(i))) 
		{
			if(s.charAt(i)=='.') 
			{
				dot++;
				if(i==s.length-1) return false;
				if(dot>1) return false;
			}
			else return false;	
		}
	return true;
}
function IsDate(d,m,y)
{
	//alert('d: '+ d + 'm: ' + m + 'y: ' +y );
	d=parseInt(d); m=parseInt(m); y=parseInt(y);
	var dayinmonth = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	if(!IsNumberString(d) || !IsNumberString(m) || !IsNumberString(y))
	{
	return false;	
	}
	
	if ((y % 4 == 0 && y % 100 != 0)|| (y % 400 == 0)) 
	{
		dayinmonth[2] = 29;
	}
	else
	{
		dayinmonth[2] = 28;
	}	
	if (y < 1900 || y > 2100) { 
		return false;
	}
	if (m < 1 || m > 12) {
		return false;
	}
	if (d < 1 || d > dayinmonth[m] ) {
		return false;
	}
	
	return true;
}
function IsInteger(x)
{
	if (x.length < 1 || isNaN(x)) {
		return false;
	}
	if (x.indexOf('.') > -1) { //Be sure it's not a float
		return false;
	}
	return true;
}
function IsFloat(x)
{
	if (x.length < 1 || isNaN(x)) {
		return false;
	}
	return true;
}
function IsIntLessZero(x)
{	
	if (!IsInteger(x)) {
		return false;
	}
	var tmp = parseInt(x,10);
	if (tmp < 0) {
		return true;
	}
	return false;
}
function IsIntGreaterZero(x)
{
	if (!IsInteger(x)) {
		return false;
	}
	var tmp = parseInt(x,10);
	if (tmp > 0) {
		return true;
	}
	return false;
}
function IsFloatLessZero(x)
{
	if (!IsFloat(x)) {
		return false;
	}
	var tmp = parseFloat(x);
	if (tmp < 0) {
		return true;
	}
	return false;
}
function IsFloatGreaterZero(x)
{
	if (!IsFloat(x)) {
		return false;
	}
	var tmp = parseFloat(x);
	if (tmp > 0) {
		return true;
	}
	return false;
}
function CheckStrLen(str,len1,len2)
{
	if (len1 == 0 && len2 == 0) {
		return true;
	}
	if (str.length >= len1 && str.length <= len2) {
		return true;
	}
	return false;
}
//Url function
function goToUrl(gourl)
{
	var gotourl = gourl;

	if (is_ie && event.shiftKey)
	{
		window.open(gotourl)
	}
	else
	{
		window.location = gotourl;
	}
} 
function confirmURL(msg,url)
{
	if (confirm(msg)) {
		goToUrl(url);
	}
}
function confirmDelCat(name,id)
{
	msg = "Do you really want to delete "+name;
	url = "Admin.php?act=catelogy&CODE=03&id="+id;
	confirmURL(name,url);	
}

//Checking Function
// #############################################################################
// function to check message length before form submission

function validatemessage(messageText, subjectText, minLength, maxLength, ishtml, tForm)
{

	
	// check for completed subject
	if (subjectText.length < 1)
	{
		alert('You must complete the subject field');
		return false;
	}
	// check for minimum message length
	else if (strippedMessage.length < minLength)
	{
		alert('Your message must be at least ' + minLength + ' characters long.');
		return false;
	}
	// everything seems okay
	else
	{
		return true;
	}
}

function listbox_flip(src,dst)
{
	var j,k;
	var i = src.selectedIndex;
	var len = src.options.length;
	if(i==-1) return 0;
	for(j=len-1;j>=0;j--){
		var srcopt = src.options(j);
		if(srcopt.selected==true){
			var doc = dst.ownerDocument;
			if(!doc) doc=dst.document;
			var dstopt = doc.createElement("option");
			dstopt.text = srcopt.text;
			dstopt.value = srcopt.value;
			dstopt.selected = true;
			dst.options.add(dstopt);
			src.options.remove(j);
		}
	}
	return 1;
}
function listbox_select_all(list)
{
	var len = list.options.length;
	for(i=0;i<len;i++){
		list.options(i).selected = true;
	}
}
function listbox_clear(list)
{
	var len = list.options.length;
	for(i=len-1;i>=0;i--){
		list.options.remove(i);
	}
}
function listbox_add(list,value,content)
{
	var doc = list.ownerDocument;
	if(!doc) doc=list.document;
	var dstopt = doc.createElement("option");
	dstopt.text = content;
	dstopt.value = value;
	dstopt.selected = true;
	list.options.add(dstopt);
}

function checkbox_check(check,flag)
{
	var len = check.length;
	if(!len){
		check.checked = flag;
	}else{
		for(i=0;i<len;i++){
			check[i].checked = flag;
		}
	}
}
