// JavaScript Document
function selectAll(objItems, objStatus) {
	
	 if(objItems!=null) {
		 
		if(objItems.length>1) {
			for(i=0; i<objItems.length; i++) 
				objItems[i].checked = objStatus.checked;
		} 
		
		objItems.checked = objStatus.checked;    	
	}
	
	
}
function resetChkBox(objItems, objStatus) {
	
	var flag = 0;
	
	if(objItems!=null) {
		
		if(objItems.length == null){
			if(objItems.checked == true){
				flag = 0;
			}
			else
			{
				flag++;
			}
		}
	
		for(i=0; i<objItems.length; i++) {
			if(objItems[i].checked == false){
				flag++;
			}
		} 
		if(flag == 0) {
			objStatus.checked = true;
		}
		else {
			objStatus.checked = false;
		}
	}
}
function validateInvite() {
	flag = 0;	
	rflag = 0;
		if(document.frmInvite.uid.length == null){
			if(document.frmInvite.uid.checked == true){
				flag++;
				if(document.frmInvite.urole.value =="") rflag++;
			}
			else
			{
				flag=0;
			}
			
		}
	
	for(i=0; i<document.frmInvite.uid.length; i++) {
		
			if(document.frmInvite.uid[i].checked == true){
				flag = 1;
				if(document.frmInvite.urole[i].value == "") rflag++;
			}
		} 
		
		if(flag ==0 ){ 
			document.getElementById("errmsg").innerHTML = "please select the users for inviting";
			return false;
		}
		if(rflag >0 ){ 
			document.getElementById("errmsg").innerHTML = "Please select corresponding user roles";
			return false;
		}
		if(document.frmInvite.name.value == "" ){ 
			document.getElementById("errmsg").innerHTML = "Please enter room name";
			return false;
		}
		if(document.frmInvite.welcomemessage.value == "" ){ 
			document.getElementById("errmsg").innerHTML = "Please enter welcome message";
			return false;
		}
		
}
function trim(str) {
	   //   /            open search
	   //     ^            beginning of string
	   //     \s           find White Space, space, TAB and Carriage Returns
	   //     +            one or more
	   //   |            logical OR
	   //     \s           find White Space, space, TAB and Carriage Returns
	   //     $            at end of string
	   //   /            close search
	   //   g            global search
	
	   return str.replace(/^\s+|\s+$/g, "");
}

function checkEmail(email)
{
	var str = email;
	var invalidCharactersRegExp = /[^a-z\d\@\_\.]/i; 
	
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.^\!^\#)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
	//var reg3 = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	if (!reg1.test(str) && reg2.test(str))
	{
		return true;
	}else{
		return false;
	}
	if(!invalidCharactersRegExp.test(str)) {
		//alert("here");
		return true;
	}else {
		return false;	
	}
	
	
	
}

function fileExt(path) {
    return path.substr(path.lastIndexOf('.') + 1);
}

function check_whether_image_file(path) {
	ext = fileExt(path);
	if(ext == "jpg" || ext == "jpeg" || ext == "gif" || ext == "GIF" || ext == "PNG" || ext == "png"){
		return true;
	}else {
		return false;
	}
}


