var newentryinaddress;
var deleteentryfromaddress;
var groupsortfromaddress;
var namesortfromaddress;

function createRequestObject()
{
	  var obj;
	  var browser = navigator.appName;
	  if(browser == "Microsoft Internet Explorer")
	  	obj = new ActiveXObject("Microsoft.XMLHTTP");
	  else 
	  	obj = new XMLHttpRequest();
	   return obj;
}
function savenewentry()
{
	var error=0;
		
	if(document.entryform.newname.value=="")
	{
		document.getElementById("newentryerror").innerHTML = "* Enter Name!";
		error =1;
		return false;
	}
	if(document.entryform.newname.value!="")
	{
		if(document.entryform.newname.value.length < 2 )
		{	
			document.getElementById("newentryerror").innerHTML = "* Name should be atleast 2 characters!";
			error =1;
			return false;
		}
		if(document.entryform.newname.value.length > 25 )
		{	
			document.getElementById("newentryerror").innerHTML = "* Name should be less than 25 characters!";
			error =1;
			return false;
		}
	}
	if(document.entryform.newnumber.value=="")
	{
		document.getElementById("newentryerror").innerHTML = "* Enter Mobile Number!";
		error =1;
		return false;
	}
	if(document.entryform.newnumber.value!="")
	{
		mobregex=/^[0-9]{10}$/;
		if(document.entryform.newnumber.value.search(mobregex)== -1)
		{
			document.getElementById("newentryerror").innerHTML = "* Mobile Number must be<br> 10 digit number!";
			error =1;
			return false;
		}
	}
	
	var entryname=document.entryform.newname.value;
	var entrynumber=document.entryform.newnumber.value;
	var entrygroup=document.entryform.addressgroup.value;
	
	if(error==0)
	{
		document.getElementById("createbusy").innerHTML="<img src='"+web_lite+"/images/loading_blu.gif'>";	
	
		newentryinaddress=createRequestObject();	
		url=dir_point+"ajxfiles/addtoAddressbook.php?newname="+entryname+"&newnumber="+entrynumber+"&addressgroup="+entrygroup;
		newentryinaddress.open('get', url+"&sid="+Math.random());
		newentryinaddress.onreadystatechange =displaynewentrydetails;
		newentryinaddress.send(null);
	}
}

function updateentry()
{
	var error=0;
		
	if(document.editform.editname.value=="")
	{
		document.getElementById("editentryerror").innerHTML = "* Enter Name!";
		error =1;
		return false;
	}
	if(document.editform.editname.value!="")
	{
		if(document.editform.editname.value.length < 2 )
		{	
			document.getElementById("editentryerror").innerHTML = "* Name should be atleast 2 characters!";
			error =1;
			return false;
		}
		if(document.editform.editname.value.length > 25 )
		{	
			document.getElementById("editentryerror").innerHTML = "* Name should be less than 25 characters!";
			error =1;
			return false;
		}
	}
	if(document.editform.editnumber.value=="")
	{
		document.getElementById("editentryerror").innerHTML = "* Enter Mobile Number!";
		error =1;
		return false;
	}
	if(document.editform.editnumber.value!="")
	{
		mobregex=/^[0-9]{10}$/;
		if(document.editform.editnumber.value.search(mobregex)== -1)
		{
			document.getElementById("editentryerror").innerHTML = "* Mobile Number must be<br> 10 digit number!";
			error =1;
			return false;
		}
	}
	
	var editname=document.editform.editname.value;
	var editnumber=document.editform.editnumber.value;
	var entrygroup=document.editform.addressgroup.value;
	var editnumberold=document.editform.editnumberold.value;
	
	if(error==0)
	{
		document.getElementById("updatebusy").innerHTML="<img src='"+web_lite+"/images/loading_blu.gif'>";	
	
		newentryinaddress=createRequestObject();
		url=dir_point+"ajxfiles/editAddressbook.php?oldnumber="+editnumberold+"&editnumber="+editnumber+"&editname="+editname+"&addressgroup="+entrygroup;
		newentryinaddress.open('get', url+"&sid="+Math.random());
		newentryinaddress.onreadystatechange =displaynewentrydetails;
		newentryinaddress.send(null);
	}
}

function displaynewentrydetails()
{
   try
   { 
   	if(newentryinaddress.readyState == 4)
	{
	    try{
		  if(newentryinaddress.status == 200)
		   {
		   	if(document.getElementById("createbusy"))
		   	document.getElementById("createbusy").innerHTML="";
		   	if(document.getElementById("updatebusy"))
		   	document.getElementById("updatebusy").innerHTML="";
		   	document.getElementById("resultsid").innerHTML = newentryinaddress.responseText;		   	   		
		   }
		   else{}
		}catch(e){}
	}}
	catch(e){}
}
function deleteusernumber(obj)
{
	var answer = confirm ("Are you sure you want to delete this entry?")
	if (answer)
	{		
		var entryname=obj.parentNode.parentNode.getElementsByTagName("td").item(1).innerHTML;
		
		deleteentryfromaddress=createRequestObject();	
		url=dir_point+"ajxfiles/deleteAddressbook.php?delnumber="+entryname;
		deleteentryfromaddress.open('get', url+"&sid="+Math.random());
		deleteentryfromaddress.onreadystatechange =deleteentrydetails;
		deleteentryfromaddress.send(null);
	}
}
function deleteentrydetails()
{
   try
   { 
   	if(deleteentryfromaddress.readyState == 4)
	{
	    try{
		  if(deleteentryfromaddress.status == 200)
		   {
		   	document.getElementById("resultsid").innerHTML = deleteentryfromaddress.responseText;
		   }
		   else{}
		}catch(e){}
	}}
	catch(e){}
}

function find_new_lines(str)
{
	count=0;
	modstr=escape(str);
	for(s=0;s<modstr.length;s++)
	{
		if(modstr.indexOf("%0D%0A") > -1)
		{
			count++;
			modstr=modstr.replace("%0D%0A","");
		}
		else if(modstr.indexOf("%0A") > -1)
		{
			count++;
			modstr=modstr.replace("%0A","");
		}
		else if(modstr.indexOf("%0D") > -1)
		{
			count++;
			modstr=modstr.replace("%0D","");
		}
	}
	return count;
}
function validateLen()
{
	obj=document.frmMsg.SMSmessage;
	msgnowLen=parseInt(find_new_lines(obj.value))+parseInt(obj.value.length);
	if(msgnowLen <=146)
	{
		rem=146-msgnowLen;
		document.getElementById("warnmsg").innerHTML=rem+" letters remaining";
	}
	else
	{
		rem=146-msgnowLen;
		document.getElementById("warnmsg").innerHTML="<font color='red'>Exceeded Maximum of "+rem+" letters</font>";
	}
}
function validatemessage()
{
	var msgerror=0;
	if(document.frmMsg.SMSnumber.value=="")
	{
		document.getElementById("errormsgnil").innerHTML = "* Mobile Number is required";
		document.frmMsg.SMSnumber.focus();
		error =1;
		return false;
	}
	if(document.frmMsg.SMSnumber.value!="")
	{
		mobregex=/^[0-9]{10}$/;
		if(document.frmMsg.SMSnumber.value.search(mobregex)== -1)
		{
			document.getElementById("errormsgnil").innerHTML = "* Mobile Number must be 10 digits,Numbers only!";
			document.frmMsg.SMSnumber.focus();
			error =1;
			return false;
		}
	}
	if(document.frmMsg.SMSmessage.value=="")
	{
		document.getElementById("errormsgnil").innerHTML = "* The message cannot be empty!";
		msgerror =1;
		return false;
	}
	if(document.frmMsg.SMSmessage.value!="")
	{
		if(document.frmMsg.SMSmessage.value.length > 146)
		{
			document.getElementById("errormsgnil").innerHTML = "* Message Length must be less than 146 characters.";
			document.frmMsg.SMSmessage.focus();
			msgerror =1;
			return false;
		}
	}
	if(msgerror==0)
	{
		document.frmMsg.submit();
	}
}
function prep_pop()
{
	obj=document.getElementById("mainBody");
	var curwidth = curheight = 0;
	curwidth = obj.offsetWidth;
	curheight = obj.offsetHeight;
	document.getElementById("fadeDiv").style.height=curheight+'px';	
	document.getElementById("fadeDiv").style.width='900px';
	document.getElementById("fadeDiv").style.display='block';
	obj=obj.getElementsByTagName("div").item(0);
	var curtop = curleft  = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	document.getElementById("fadeDiv").style.left=curleft+'px';
	document.getElementById("fadeDiv").style.top=curtop+'px';
	
	fade_in("fadeDiv",0,0.7);
}
function insertaddressbook(curobj)
{
	prep_pop();
	
	obj=curobj.parentNode;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	curleft-=50;
	curtop=50;
	document.getElementById("addressbookdiv").style.left=curleft+'px';
	document.getElementById("addressbookdiv").style.top=curtop+'px';
	document.getElementById("addressbookdiv").style.display='block';
	document.getElementById("updatemsg").innerHTML='';
}
function closeowndiv()
{
	document.getElementById("addressbookdiv").style.display='none';
	fade_out("fadeDiv",0.7,0);
}
function fade_in(fadeid,next,limit)
{
		if(next < limit)
		{
			document.getElementById(fadeid).style.opacity = next;
			iestart=next*100;
			document.getElementById(fadeid).style.filter = 'alpha(opacity='+iestart+')';
			next=next+0.1;
			setTimeout((function(){fade_in(fadeid,next,limit);}), 100);
		}
}
function fade_out(fadeid,next,limit)
{
		if(next > limit)
		{
			document.getElementById(fadeid).style.opacity = next;
			iestart=next*100;
			document.getElementById(fadeid).style.filter = 'alpha(opacity='+iestart+')';
			next=next-0.1;
			setTimeout((function(){fade_out(fadeid,next,limit);}), 100);
		}
		else
		{
			document.getElementById(fadeid).style.height='0px';	
			document.getElementById(fadeid).style.width='0px';
			document.getElementById(fadeid).style.display='none';	
		}

}
function selectusernumber(obj)
{
	document.frmMsg.SMSnumber.value=obj.parentNode.parentNode.getElementsByTagName("td").item(1).innerHTML;
	closeowndiv();
}

function editusernumber(obj)
{
	document.getElementById("editMobile").style.display='block';
	document.editform.editname.value=obj.parentNode.parentNode.getElementsByTagName("td").item(0).innerHTML;
	document.editform.editnumber.value=obj.parentNode.parentNode.getElementsByTagName("td").item(1).innerHTML;
	document.editform.editnumberold.value=obj.parentNode.parentNode.getElementsByTagName("td").item(1).innerHTML;
}

function sortaddressgroup(sorttype)
{
	var grouptype=sorttype;
	groupsortfromaddress=createRequestObject();	
	url=dir_point+"ajxfiles/groupSortAddress.php?grouptype="+grouptype;
	groupsortfromaddress.open('get', url+"&sid="+Math.random());
	groupsortfromaddress.onreadystatechange =displaysortbyGroupdetails;
	groupsortfromaddress.send(null);
}
function displaysortbyGroupdetails()
{
   try
   { 
   	if(groupsortfromaddress.readyState == 4)
	{
	    try{
		  if(groupsortfromaddress.status == 200)
		   {
		   	if(groupsortfromaddress.responseText!="")
		   	{
			   	document.getElementById("resultsid").innerHTML = groupsortfromaddress.responseText;
		   	}	   		
		   }
		   else{}
		}catch(e){}
	}}
	catch(e){}
}
function sortbyname()
{
	var sortname=document.sortform.searchname.value;

	namesortfromaddress=createRequestObject();	
	url=dir_point+"ajxfiles/nameSortAddress.php?sortname="+sortname;
	namesortfromaddress.open('get', url+"&sid="+Math.random());
	namesortfromaddress.onreadystatechange =displaysortbyNamedetails;
	namesortfromaddress.send(null);
}
function displaysortbyNamedetails()
{
   try
   { 
   	if(namesortfromaddress.readyState == 4)
	{
	    try{
		  if(namesortfromaddress.status == 200)
		   {
		   	if(namesortfromaddress.responseText!="")
		   	{
			   	document.getElementById("resultsid").innerHTML =namesortfromaddress.responseText;
		   	}		   		
		   }
		   else{}
		}catch(e){}
	}}
	catch(e){}
}
function openpresetmessages(curobj)
{
	prep_pop();
	
	obj=curobj.parentNode.parentNode.parentNode.parentNode;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	
	curleft+=20;
	curtop-=100;
	document.getElementById("presetquickmsgdiv").style.left=curleft+'px';
	document.getElementById("presetquickmsgdiv").style.top=curtop+'px';		
	document.getElementById("presetquickmsgdiv").style.display='block';
}
function closepresetmessages()
{
	document.getElementById("presetquickmsgdiv").style.display='none';
	fade_out("fadeDiv",0.7,0);
}
function selectdefaultgreeting()
{
	var error=0;
	var sel_default_greeting="";
	
	radioval=document.defquickmsgform.elements["quickmsg"];
	for(var i=0;i<radioval.length;i++)
	{
		if(radioval[i].checked==true)
		sel_default_greeting=radioval[i].value;
	}
	
	if(sel_default_greeting=="")
	{
		document.getElementById("default_quick_error_msg").innerHTML="<span class='action-msg-fontr'>Select atleast one message.</span>";
		error=1;
		return false;
	}
	
	if(error==0)
	{
		document.frmMsg.SMSmessage.value=document.frmMsg.SMSmessage.value+sel_default_greeting;
		closepresetmessages();
	}
}

