var min_password_length = 3;
var max_password_length = 15;
var min_username_length = 3;
var max_username_length = 20;
var email_format = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		
function highLight(obj) {
	obj.style.backgroundColor = '#cfcfcf';
}

function unHighLight(obj) {
	obj.style.backgroundColor = '';
}

function confirmCancel(page) {
	if(confirm('Are you sure you want cancel?')) {
		window.location = page;
	}
}

function confirmDelete(val) {
	if(confirm('Are you sure you want to delete ' + val + '?')) {
		return true;
	}
	return false;
}

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

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function disableFormElements(xForm,xHow) {
	objElems = xForm.elements;
	for(i=0;i<objElems.length;i++) {
		objElems[i].disabled = xHow;
	}
}

function explode( delimiter, string, limit ) {
    // http://kevin.vanzonneveld.net
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function limitAttach(formElement) {
	var extArray = new Array('jpg', 'JPG', 'jpeg', 'png', 'gif');
	var reg = new RegExp("\.(" + extArray.join("|") + ")", "i");

	if (!reg.test(formElement.value)) {
		return false;
	} else {
		return true;
	}
}

function showMsg(msgDiv, msg, value)
{
	dojo.byId(msgDiv).innerHTML = msg + '<br /><br />';
	dojo.attr(msgDiv, 'class', value);
}


function isInteger(val)
{
    if(val==null)
    {
        alert(val);
        return false;
    }
    if (val.length==0)
    {
        return false;
    }
    for (var i = 0; i < val.length; i++) 
    {
        var ch = val.charAt(i)
        if (i == 0 && ch == "-")
        {
            continue
        }
        if (ch < "0" || ch > "9")
        {
            return false
        }
    }
    return true
}


var monNames = new Array ('',
				'January','February','March',
				'April','May','June',
				'July','August','September',
				'October','November','December');

function curTime()
{
	var now=new Date();
	var hrs=now.getHours();
	var mins=now.getMinutes();
	var secs=now.getSeconds();
	var date = now.getDate();
	var daynum = now.getDay();
	var monnum = now.getMonth() + 1;
	var year = now.getYear();
	var don="am"
	
	if ( year < 200 ) {
		year += 1900;
	}
	
	if (hrs>=12){ don="pm" }
	if (hrs>12) { hrs-=12 }
	if (hrs==0) { hrs=12 }
	if (hrs<10) { hrs="0"+hrs }
	if (mins<10) { mins="0"+mins }
	if (secs<10) { secs="0"+secs }
	document.getElementById("clock").innerHTML = monNames[monnum] + "&nbsp;" + date + ",&nbsp;" + year + "&nbsp;" + hrs + ":" + mins + ":" + secs + "&nbsp;" + don
	setTimeout("curTime()",1000)
}

function confirm(id)
{
	document.getElementById('id').value = id;
	var confirmDialog = dijit.byId('confirm_dialog');
	confirmDialog.startup();
	confirmDialog.show();
}

function page(controller, f)
{
	window.location = siteURL + '/' + controller + '/' + f;
}

function checkall(formname,itemname)
{
	if(eval("document."+formname+"."+itemname+".checked"))
	{
		for(var i=0;i<eval("document."+formname+".elements.length");i++)
		{
			var x = eval("document."+formname+".elements["+i+"]");
			if(x.type == 'checkbox')
			{
		   		eval("document."+formname+".elements["+i+"].checked = true");
			} 
		} 
	}
	else
	{
		for(var i=0;i<eval("document."+formname+".elements.length");i++)
		{
			var x = eval("document."+formname+".elements["+i+"]"); 

			if(x.type == 'checkbox')
			{
		   		eval("document."+formname+".elements["+i+"].checked = false");
			} 
		} 
	}
}

function checkalllink()
{
	var link_text = $('#check_link').text();

	if(link_text == 'Check all')
	{
		$('.input_checkbox').attr('checked', true);
		$('#check_link').html('Uncheck all');
	}
	else
	{
		$('.input_checkbox').attr('checked', false);
		$('#check_link').html('Check all');
	}
}


function checkalldijit(formname,itemname){
	if(eval("document."+formname+"."+itemname+".checked"))
	{
		for(var i=0;i<eval("document."+formname+".elements.length");i++)
		{
			var x = eval("document."+formname+".elements["+i+"]");
			
			if(x.type == 'checkbox')
			{
				dijit.byId(x.getAttribute('id')).attr('checked', true);
			} 
		} 
	}
	else{
		for(var i=0;i<eval("document."+formname+".elements.length");i++)
		{
			var x = eval("document."+formname+".elements["+i+"]");
			
			if(x.type == 'checkbox')
			{
				dijit.byId(x.getAttribute('id')).attr('checked', false);
			} 
		} 
	}
}


function confirm_deleted_selected()
{
	var to_delete = '';
	var no_check_counter = 0;
	var counter = 0;
	var e = '';
	var is_checked = '';
	
	for(var n=0; n < document.frm.elements.length; n++)
	{
		e = document.frm.elements[n];

		if(e.name.match('checkbox') == 'checkbox')
		{
			is_checked = dijit.byId(e.getAttribute('id')).attr('checked');

			if(!is_checked)
			{
				no_check_counter = no_check_counter + 1;
			}
			else
			{
				if(to_delete == '')
				{
					to_delete = e.value;
				}
				else
				{
					to_delete += ',' + e.value;
				}
			}
			counter = counter + 1;
		}
	}

	if(no_check_counter == counter)
	{
		err_msg = 'Please select at least 1 record.';
		document.getElementById('msg').innerHTML = '<font style="color: red"><i>' + err_msg + '</i></font><br><br>';
		moveWindow();
	}
	else
	{
		var confirmDialog = dijit.byId('confirm_deleted_selected');
		confirmDialog.startup();
		confirmDialog.show();
	}
}
