function trim(str)
   {
	if (str==null){
		return str;
	}
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
   }

function setDelete(){
	var checked=false;
	var listsize=document.getElementById("deleteItemsSize").value;
		for ( i=0;i<listsize&&!checked ;i++){
			  var chkbox = document.getElementById("deletechkbox_"+i);
			  if (chkbox!=null){
				  checked = chkbox.checked;
				 }
			}
	document.getElementById("delbutton").disabled=!checked;
}
function deleteSingleMsg(index){
	 //undo all checkboxes besides the current one
	var listsize=document.getElementById("deleteItemsSize").value;
	for ( i=1;i<= listsize;i++){
		  var chkbox = document.getElementById("deletechkbox_"+i);
		  if (chkbox!=null){
			   chkbox.checked=false;
			 }
	}
    //turn on the selected
	chkbox = document.getElementById("deletechkbox_"+index);	   
	if (chkbox!=null){
	   chkbox.checked=true;
		}
	deleteMessages();
	//var field = document.getElementById('deletemsgid');
	//field.value=id;
	//document.forms['deletemsg'].submit();
}
function deleteMessages(){
	
	document.forms['deleteListForm'].submit();
}

function setAllCitiesOption(cityselect,str){
	var selectObj = cityselect;
	var code = -1;
	selectObj.options[0] = new Option(str,code);  
}

function buildAutoComplete(value,stringvalue,array){
	var val = value;
	
	var codes =new Array();
	var subcodes;
	var j;
	
	var found=false;
	var length=0;
	codes = stringvalue.split("~");
	for (var i=0;i<codes.length && found==false;i++){
		var next=codes[i].indexOf("*");
		var code;
		if (next>-1){
			code=codes[i].substring(0,next);
		}else{
		  code=codes[i];
		}
		if (code==val){
			
			found=true;	
			var substrings =new Array();
			substrings = codes[i].split("*");
			for (j=1;j<substrings.length;j++){
				var str=substrings[j];
				array[j-1] =str;  
				length++;
                
								
			}
		}
	}
		
	array.length=length;
	
	
}
function buildDynamicSelect(mainSelectvalue,subStrValue,SubSelect,startindex,selectedValue){
	
	var val = mainSelectvalue;
	var selectObj=SubSelect;
	var codes =new Array();
	var subcodes;
	var j;
	var index=startindex;
	var found=false;
	var subCodeSelectedIndex=0;
	codes = subStrValue.split("~");
	for (var i=0;i<codes.length && found==false;i++){
		var code=codes[i].substring(0,codes[i].indexOf("*"));
		if (code==val){
			
			found=true;	
			 subcodes =new Array();
			subcodes = codes[i].split("*");
			for (j=1;j<subcodes.length;j++){
				var values =new Array();
				values = subcodes[j].split(":");
				var code = values[0];
				var str=values[1];
				selectObj.options[index] = new Option(str,code);
				if (selectedValue!=-1 && code==selectedValue){
					selectObj.options[index].selected=true;
				}
				index++;
                
								
			}
		}
	}
	if (subcodes!=null){		
		selectObj.length=subcodes.length-1+startindex;
	}
	
}

function checkState(countryvalue) {
	var statediv=document.getElementById("stateDiv");
	if (countryvalue==1){
		statediv.style.display="";
	}else{
		statediv.style.display="none";
	}
		
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  
		   return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
	}

function ValidateEmail(emailVal){
	
	
	if ((emailVal==null)||(emailVal=="")){
		return false;
	}
	if (echeck(emailVal)==false){
		return false;
	}
	return true;
 }

function enableButton(button,enable){
 if (button!=null){
	 button.disabled=!enable;
 }
}
