//<![CDATA[

var loadmodule = null;


function isUsername(string,minlength,maxlength)
{
	var valid = '/^[a-z][-a-z0-9_]{'+(minlength-1)+','+(maxlength-1)+'}$/';
	
	if (!minlength) minlength = 1;
	if (!maxlength) maxlength = 255;
	
	var result = (valid.test(string) && (string.length >= minlength) && (string.length <= maxlength));
	
	return result;
}

function isEmail(string)
{
	if (!string) return false;
	
	tfld = trim(string);
	
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	if (!email.test(tfld))
	{
		return false;
	}

	var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/  ;
	if (!email2.test(tfld)) 
	{
		return false;
	}
	
	return true;
}

function isAlphaNumeric(string)
{
   if (!string) return false;
   if (string == " ") return false;
   
   var iChars = "*|,\":<>[]{}`\';()@&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g, '');
}

function formatcurrency(st)
{
	st += "";
	var theValue = st;
	var finalString = '';
	
	if(theValue.length < 4)
	{
		finalString = theValue;
	}
	else
	{
		if(theValue.indexOf(".")==-1)
		{
			theValueEx = "";
		}
		else
		{
			temp = theValue.split(".");
			theValue=temp[0];
			theValueEx= "." + temp[1];
		}
		
		var modulus = theValue.length % 3
		var count = 0
		finalString = theValue.substring(0, modulus)
		
		if(modulus != 0) finalString += ','
		for(i = modulus; i < theValue.length; i++)
		{
			if(count == 3)
			{
				finalString += ',';
				count = 0;
			}
			finalString += theValue.charAt(i);
			count++;
		}
		finalString = finalString + theValueEx;
	}
	
	return finalString;
}


//	layout functions
function getURL(url)
{
	window.location.href = url;
}

function open_window(s_url, s_name, sw, sh, sr, ss, sd)
{
	d = '1';
	r = 'no';
	s = 'yes';
	w = '420';
	h = '500';
	
	if( sd ) d = sd;
	if( sr ) r = sr;
	if( ss ) s = ss;
	if( sw ) w = sw;
	if( sh ) h = sh;
	
	if( !s_name ) s_name = 'popup';
	
	wleft = (screen.width) ? (screen.width-w)/2 : 0;
	wtop = (screen.height) ? (screen.height-h)/2 : 0;
	
	s_prop = 'dependent='+ d
		+ ',resizable=' + r 
		+ ',scrollbars=' + s 
		+ ',width=' + w 
		+ ',height=' + h
		+ ',top=' + wtop
		+ ',left=' + wleft + '';
	
	window.open(s_url, s_name, s_prop)
}

function copy_to_parent(s_elm, s_val) {
  eval('window.opener.frm.' + s_elm + ".value = '" + s_val + "'");
}

function confirm_action(target, vs_dialog, vs_href)
{
	if (confirm(vs_dialog))
	{
		target.window.location.href = vs_href;
	}
	return true;
}

function NewWindow(mypage,myname,w,h,scroll)
{
	var win = null;
	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 openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function doFocus(obj)
{
	obj.select();
	obj.style.backgroundColor = '#FFFFCC';
}

function doBlur(obj, str)
{
	obj.style.backgroundColor = '#ffcc66';
}
function formCheck_contact(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("contact_name", "office_address","telephone","email","message");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Your name", "Your Office Address", "Your Telephone","Your Email","Your Message");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e){
var returnval=emailfilter.test(e.value)
if (returnval==false){
alert("Please insert valid email.")
e.select()
}
return returnval
}
///swap image
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//]]>