var urlRegxp = /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)/i;
function isUrl(s) {
    //(https?)|(ftp):\/\/([a-zA-Z0-9]?\.?)*
	//var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	var regexp = /https?:\/\/([a-zA-Z0-9-]+\.)+([a-zA-Z]){2,4}/
	return regexp.test(s);
}
function textCounter(field,cntfield,maxlimit){
	if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
	else
	cntfield.value = maxlimit - field.value.length;
}
function markAsread(act){
	if(act==0){
		alert('Please select atleast one message.');
		return false;
	}
	else{
		var lst =''
		fie = document.getElementsByTagName('input');
		for(i=0;i<fie.length;i++){
			if(fie[i].type=='checkbox'){
				if(fie[i].checked==true){
					if(lst=='')
						lst = fie[i].value;
					else
						lst = lst+"," +	fie[i].value;
				}
			}
		}
		if(lst!=''){
			document.getElementById('gid').value=lst;
			document.getElementById('act').value = act;
			document.getElementById('frm').submit();
		}
		else{
			alert('Please select atleast one message.');
			return false;
		}
	}
}
function checkAll(){
	fill = document.getElementsByName('list[]');
	for (i = 0; i < fill.length; i++)
		fill[i].checked = true ;
}
function uncheckAll(){
	fill = document.getElementsByName('list[]');
	for (i = 0; i < fill.length; i++)
		fill[i].checked = false ;
}
function showDiv(sDivId){
	document.getElementById(sDivId).style.display='';
}

function hideDiv(hDivId){

	document.getElementById(hDivId).style.display = 'none';

}

function showLoader(){
	document.getElementById('loader').style.display= '';
}

function hideLoader(){
	document.getElementById('loader').style.display = 'none';
}
function showhideElement(action,eId){
	if(action == 'show') {
		document.getElementById(eId).style.display= '';
	}else if(action == 'hide'){
		document.getElementById(eId).style.display= 'none';
	} else {
		document.getElementById(eId).style.display= 'none';
	}
}
function isblank(obj)
{
	if(dotrim(obj.value)=="")
	{
		obj.focus();
		return true;
	}
	return false;
}

function dotrim(strComp){
	ltrim = /^\s+/
	rtrim = /\s+$/
	strComp = strComp.replace(ltrim,'');
	strComp = strComp.replace(rtrim,'');
	return strComp;
}

function isselected(obj){
	alert(obj.options[obj.selectedIndex].value);
	if(obj.options[obj.selectedIndex].value=="")
	{
		obj.focus();
		return false;
	} else {
		return true;
	}
}



function isemail(obj,stmnt){

	var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
	var test = objRegExp.test(dotrim(obj.value));
	//alert(test);
	if(test == false)
	  return false;
	else
		return true;
}

function isurl(obj){
	if(checkSpace(obj.value)){
		return false;
	}

	var objRegExp  =  /^((http|https):\/\/)?(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)/i;
	var test = objRegExp.test(dotrim(obj.value));

	if(test == false)
	{
		return false;
	}
	return true;
}

function dotrim(strComp){	if(strComp != ''){
		ltrim = /^\s+/;
		rtrim = /\s+$/;
		strComp = strComp.replace(ltrim,'');
		strComp = strComp.replace(rtrim,'');
	}
	return strComp;
}

function checkSpace(field) {
		var passVal = dotrim(field);

		var len = passVal.length;
		for (var i=0; i<len; i++) {
			if(passVal.charAt(i)==' '){
				return true;
				break;
			}
		}
}

function unique(a){
   var r = new Array();
   o:for(var i = 0, n = a.length; i < n; i++)
   {
      for(var x = 0, y = r.length; x < y; x++)
      {
         if(r[x]==a[i]) continue o;
      }
      r[r.length] = a[i];
   }
   return r;
}

function isValueInArray(arr, val) {
	inArray = false;
	for (i = 0; i < arr.length; i++) {
		if (val == arr[i])
		inArray = true;
	}
	return inArray;
}

function validatelogin(){
    var flagerr=0;
    var errMsg = '';
    if(isblank($('email')))
    {
		errMsg = '<li>Enter an email address.</li>';
		flagerr = 1;
    }
    if(!isblank($('email')) && !isemail($('email'),''))
    {

		errMsg += '<li>Invalid email address</li>';
		flagerr = 1;
    }
    if(isblank($('password')))
    {
		errMsg += '<li>Password should not be empty</li>';
		flagerr = 1;
    }
    if(flagerr)
    {
    	$('errorlogin').innerHTML = errMsg;
    	return false;
    }
    else
    {
    	$('errorlogin').innerHTML = '';
    	return true;
    }
}
function frmChk(){
	 var errMsg = '';
try
{	  var flagerr=0;
	   if(isblank($('firstname'))){
       		errMsg += '<li>Enter first name.</li>';
       		flagerr = 1;
       }
       if(isblank($('familyname'))) {
       		errMsg += '<li>Enter Family name.</li>';
       		flagerr = 1;
       }
       if(isblank($('emailaddress')))   {
       		errMsg += '<li>Email address should not be empty.</li>';
       		flagerr = 1;
       }
       if(!isblank($('emailaddress')) && !isemail($('emailaddress'),'')) {
       		errMsg += '<li>Invalid email address.</li>';
       		flagerr = 1;
       }
       if(isblank($('passwd')))  {
       		errMsg += '<li>Password should not be empty.</li>';
       		flagerr = 1;
       }
	   if(isblank($('repasswd'))) {
       		errMsg +='<li>Confirm password should not be empty.</li>';
       		flagerr = 1;
       }
       if(!isblank($('passwd')) && !isblank($('repasswd'))) {
	   	    if($('passwd').value != $('repasswd').value) {
				errMsg += '<li>Confirm password and password do not match.</li>';
       			flagerr = 1;
			}
	   }
       if(isblank($('countryId_1'))) {
       		errMsg += '<li>Select Country.</li>';
       		flagerr = 1;
       }
	   if(isblank($('cityId_1'))){
       		errMsg += '<li>Select City.</li>';
       		flagerr = 1;
       }

        if(flagerr) {
			$('errorReg').innerHTML = errMsg;
       		return false;
        } else {
			$('errorReg').innerHTML = '';
       		return true;
        }
        }
        catch(e)
        {
          //alert(e.description);
        }
}
function chkemail(){

 	   var flagerr=0;
	   if(isblank($('emailaddress'))) {
       		$('erremailaddress').innerHTML = 'Email address should not be empty.';
       		flagerr = 1;
       }
       if(!isblank($('emailaddress')) && !isemail($('emailaddress'),'')){

       		$('erremailaddress').innerHTML = 'Invalid email address.';
       		flagerr = 1;
       }
       if(flagerr)
       		return false;
       	else
        	return true;

}
function forgotPasswordvalidation() {
    var flagerr = 0;
    if(isblank(document.getElementById("femail"))) {
    		document.getElementById('errorForpassword').innerHTML = 'Enter email address.';
    		flagerr = 1;
    }
    if(!isblank(document.getElementById("femail")) && !isemail(document.getElementById("femail"),'')) {

    		document.getElementById('errorForpassword').innerHTML = 'Invalid email address.';
    		flagerr = 1;
    }
    if(flagerr) {
    	return false;
    } else {
        document.getElementById('errorForpassword').innerHTML = '';
        return true;
    }
}