var newentryinaddress;
var deleteentryfromaddress;
var groupsortfromaddress;
var namesortfromaddress;

function validatecanto()
{
	error=0;
	
	//radiosel=document.getElementsByTagName("input");
	radiosel=document.frmMsg.elements["cantomsg"];
	contocnt=0;
	for(i=0;i<radiosel.length;i++)
	{
		if(radiosel[i].checked==true)
			contocnt=1;	
	}
	if(contocnt==0)
	{
		document.getElementById("errorcanto").innerHTML = "<span class='action-msg-fontr'>* Select atleast one Canto!</span>";
		error =1;
		return false;
	}
	else
	{
		document.getElementById("errorcanto").innerHTML = "";
	}
	if(document.frmMsg.cantonumber.value=="")
	{
		document.getElementById("errorcanto").innerHTML = "* Mobile Number is required";
		document.frmMsg.cantonumber.focus();
		error =1;
		return false;
	}
	if(document.frmMsg.cantonumber.value!="")
	{
		mobregex=/^[0-9]{10}$/;
		if(document.frmMsg.cantonumber.value.search(mobregex)== -1)
		{
			document.getElementById("errorcanto").innerHTML = "* Mobile Number must be 10 digits,Numbers only!";
			document.frmMsg.cantonumber.focus();
			error =1;
			return false;
		}
	}	
	if(error==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 createowncanto(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("owncantodiv").style.left=curleft+'px';
	document.getElementById("owncantodiv").style.top=curtop+'px';
	document.getElementById("owncantodiv").style.display='block';
	document.createowncantomsg.ownmessage.innerHTML="";
}
function closeowndiv()
{
	document.getElementById("owncantodiv").style.display='none';
	fade_out("fadeDiv",0.7,0);
}
function closeaddressdiv()
{
	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 validateuserowncanto()
{
	if(document.createowncantomsg.ownmessage.value=="")
	{
		document.getElementById("errormsgnil").innerHTML = "* Enter some text !";
		error =1;
		return false;
	}
	
	if(document.createowncantomsg.ownmessage.value!="")
	{
		if(document.createowncantomsg.ownmessage.value.length >1024 )
		{	
			document.getElementById("errormsgnil").innerHTML = "* Canto should be less than 1024 characters !";
			error =1;
			return false;
		}
	}
	
	document.createowncantomsg.submit();
}
function validateLen()
{
	obj=document.createowncantomsg.ownmessage;
	msgnowLen=parseInt(obj.value.length);
	if(msgnowLen <=1024)
	{
		rem=1024-msgnowLen;
		document.getElementById("warnmsg").innerHTML=rem+" letters remaining";
	}
	else
	{
		rem=1024;
		document.getElementById("warnmsg").innerHTML="<font color='red'>Exceeded Maximum of "+rem+" letters</font>";
	}
}
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 displaynewentrydetails()
{
   try
   { 
   	if(newentryinaddress.readyState == 4)
	{
	    try{
		  if(newentryinaddress.status == 200)
		   {
		   	document.getElementById("createbusy").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 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 closeaddressowndiv()
{
	document.getElementById("addressbookdiv").style.display='none';
	fade_out("fadeDiv",0.7,0);
}
function selectusernumber(obj)
{
	document.frmMsg.cantonumber.value=obj.parentNode.parentNode.getElementsByTagName("td").item(1).innerHTML;
	closeaddressowndiv();
}
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){}
}
