
function validateEmail(email) {			
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(email)){	
		alert("Please enter valid email address")
		return false;
	} else {									
		return true;
	}
}

function checkBlank(val) {
	var newval = val.replace(/^\s*|\s*$/g, '');
	return newval;
}
function catchDuplicates(s){	
	for(i=0; i<s.length-1; i++) {
		for(j=i+1; j<s.length; j++) {	
			if(s[i].value != "" && s[j].value) {
				if(s[i].value==s[j].value){
					alert("Value in box " + (i+1) +" same as\nValue in box " + (j+1) + ".\n Value is '"+s[i].value+"'");
					s[j].focus();
					return false;
				}
			}
		}
	}
return true;
}
function validateLogin() {
	var frm = document.frmLogin;
	if(checkBlank(frm.userName.value) == "") {
		alert( "Please enter username" );
		frm.userName.focus(); 
		return false;
	}
	if(checkBlank(frm.userPass.value) == "") {
		alert( "Please enter password" );
		frm.userPass.focus(); 
		return false;
	}
}
function clearForm() {
	var frm = document.SearchForm;	
	var len = frm.elements.length;
	for(var i=0;i<len;i++) {
		if( frm.elements[i].type != 'button' && frm.elements[i].type != 'submit') {
			frm.elements[i].value = "";
		}
	}
}
function showLoader(){
	var obj = document.getElementById('loader');	
	obj.style.display = 'block';
	obj.innerHTML = '<img src="'+ASITEURL+'/images/loading.gif" border="0" align="abmiddle"> Please wait...';	
}	
function hideLoader(){	
	document.getElementById('loader').style.display = 'none';	
}
function getAjaxData(url,objId) {
	var obj = document.getElementById(objId);
	if(obj) {
		var ajax = new sack();
		ajax.requestFile = url;
		ajax.elementObj = obj;
		ajax.onLoading = showLoader;
		ajax.onInteractive = showLoader;
		//ajax.execute = true;
		ajax.onCompletion = hideLoader;
		ajax.runAJAX();
	}
}



function findPosX(obj) {
	var curleft = 0;
	if(obj.offsetParent)
		while(1) {
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
}


function findPosY(obj) {
	var curtop = 0;	
	if(obj.offsetParent)
		while(1) {
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
}

function showObject() {	
	var x = findPosX(clickObj);
	var y = findPosY(clickObj);	
	contanerObj.style.left = (x-contanerObj.offsetWidth)+"px";	
	contanerObj.style.top = y+"px";	
		
}



function toggelCheck(status) {
	var tbl = document.getElementById("unbookedCustomrs");
	if(tbl) {
		var cid   = tbl.getElementsByTagName("input");			
		for(var i=0; i<cid.length; i++) {		
			if(cid[i].type == "checkbox") {				
				cid[i].checked = status;				
			}
		}
	}
}

function toogleElement(elemID) {
	var obj = document.getElementById(elemID);	
	if(obj) {
		if(obj.style.display == "block") {
			obj.style.display = "none"
		} else {
			obj.style.display = "block"
		}
	}
}

var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var ints = "0123456789";
var keyNum =[8,9,35,36,37,39,46];

function isValid(e,dataType,keyChars){
	var keynum = null;
	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
			keynum = e.which;
		}
		
	if(keynum){
		if(in_array(keynum,keyNum)){
			return true;
		}else{
			testData=String.fromCharCode(keynum);
			var hayStack= null;
			
			if(dataType=="int"){
				ints=ints+keyChars;
				hayStack =ints;
			}else{
				chars=chars+keyChars;
				hayStack =chars;
			}
			if(hayStack.indexOf(testData)>-1){
				return true;
			}else{
				return false;
			}
		}
	}
	
}

function in_array(needle, haystack) {
    var found = false, key;
	for (key in haystack) {
        if (haystack[key] == needle) {
            found = true;
            break;
        }
    }
    return found;
}



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

function checkDD(elm)
{
	var myindex=elm.selectedIndex;
	if(myindex<0){
		return true;
	}else{
		return false;
	}
	
}

function DDAction(frm){
	eval("var frm1 = document."+frm);			   
	var tbl = document.getElementById("unbookedCustomrs");
	var cnt = 0;
	if(tbl) {
		var cid   = tbl.getElementsByTagName("input");			
		for(var i=0; i<cid.length; i++) {		
			if(cid[i].type == "checkbox") {				
				if(cid[i].checked){
				cnt++;
				}
			}
		}
	}
	if(cnt == 0) {
		alert("Please select any checkbox.");
		return false;
	} else {
		if(confirm('Do you Want to do this action.\n  \'Cancel\' to stop, \'OK\' to Proceed.')){
			frm1.submit();
		}
	}
}

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

/* function for removing Html element*/		
function removeElement(typeArr){
	if(typeArr){				
		for(eln=0;eln<typeArr.length;eln++){
			type=document.getElementsByTagName(typeArr[eln]);
			if(type){
				for(var ct=0; ct<type.length; ct++){
					if(type[ct].id!="print"){
						type[ct].style.display = "none";
					}
				}
			}
		 }
	}
}

function isNumber(n) {
	var pRegexp = /^([0-9-\ ]+)$/;
	if((n.match(pRegexp)) ) return true;
	else return false;
}
