/* POP Up Window */
var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}

function validEmail(email) {
	var invalidChars = " /:,;";

	if (email == "") {						// cannot be empty
		return false
	}
	for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			// there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					// and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
		return false
	}
	return true
}

function Trim(s) 
{
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var Char;
   var i;
   if (sText.length==0) return false; 
   for (i = 0; i < sText.length; i++) { 
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1) {
      	return false;
      } 
   }
   return true;
}

function setCountryOption(o, v) {
	size = v.length;
	for (i=0;i<size;i++) {
		option = v.options[i];
		if (option.value == o) {
			option.selected = true;
		} else {
			option.selected = false;
		}
	}
}

function checkRequired(form, arrFields, arrMsgs) {
	var i;
	for (i=0; i < arrFields.length; i++) {
		obj = eval('form.' +arrFields[i]);
		obj.value = Trim(obj.value);
		if (obj.value == "") {
			alert(arrMsgs[i]);
			obj.focus();
			if (obj.type != 'select-one') {
				obj.select();
			}
			return false;
		}
	}
	return true;	
}

function checkNumeric(form, arrFields, arrMsgs, bCanBeEmpty) {
	var i;
	len = arrFields.length;
	for (i=0;i<len;i++) {
		
		obj = eval('form.' +arrFields[i]);
		obj.value = Trim(obj.value);
		
		if ((obj.value == "") && (bCanBeEmpty == true)) {
			continue;  				
		}
		ret = IsNumeric(obj.value);
		if (ret == false) {
			alert(arrMsgs[i]);
			obj.focus();
			obj.select();
			return false;
		} 
	}
	return true;	
}

function isRadioIsChecked(group) {
	for (var i=0; i<group.length; i++)  {
		if (group[i].checked)  {
			return true;
		} 
	}
	return false;
}

function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

function isPHPChkChecked(form, elemName) {
	for (var i=0; i<form.length; i++)  {
		if (form[i].name == elemName && form[i].checked)  {
			return true;
		} 
	}
	return false;
}

function checkExt(s, ext) {
	myLen = ext.length;
	myLen +=2;
	if (s.length < myLen) return false;			
	s = s.toLowerCase();
	myExt = s.substr(s.length-3, 3);
	if (myExt == ext) return true;
	return false;
}

function validateFileFormat(f,ext, msg) {
	if (f.value && !checkExt(f.value, ext)) {
		alert(msg);
		f.focus();
		f.select();
		return false;
	}
	return true;
}

String.prototype.trim = function () {
	return this.replace(/^\s*|\s*$/,"");
}

function validateUrl(url) {
	url = url.toLowerCase();
	newString = url.match(/\b(^(http:\/\/)|(https:\/\/))(\S+\.\S+)\b$/gi);
	if (newString)  return true;
	return false;
}
/*
if (isNaN(SearchForm.BankRate.value)) {
		alert('Bank: Only numbers are allowed!');
		SearchForm.BankRate.focus();
		SearchForm.BankRate.select();
		return false;
	}
*/