/* function to call ajax */
function callajax(url)
{   
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
     AJAX.open("GET", url, false);                             
     AJAX.send(null);
	 return AJAX.responseText;                                         
  } else {
     return false;
  }                                             

}

/* function to trim space*/

 function trim(str)
{
   if(typeof(str) != "undefined") 
  {   var len= str.length;
    for (var i=0;i<len;i++)
    {
      if(str.indexOf(" ")==0)
        str=str.substring(1,len);
    }
	for (var i=str.length-1;i>0;i--)
    { 
      if(str.lastIndexOf(" ")==str.length-1)
        str=str.substring(0,str.length-1);
		
    }
    strtrim=str;
	
  }
  else
  {
    strtrim=str;
  }
  
  return strtrim;
}
function toggleBlock(id)
{ 
 var obj=document.getElementById(id);
  if(obj.style.display=='none')
  {
	  obj.style.display='';
  }
  else
  {
	  obj.style.display='none';
  }
}

function copyWithParent(allval,selval)
  {
     var arrSelboxVal = new Array();
	 var arrSelboxText = new Array();
	 var arrSelItem = new Array();
	 var newval,newtxt,parentTxt='';
	 var i;
	  for(i=0;i<selval.length;i++)
	   {
	   arrSelboxVal[i]=selval.options[i].value;
	   arrSelboxText[i]=selval.options[i].text;
	   }
    for(var j=0;j<allval.length;j++)
	{   parentTxt='' ;
	
	  if(allval.options[j].selected==true)
	   {
	      arrSelItem=allval.options[j].value.split("|");
		  newval=arrSelItem[0];
		  parentTxt=arrSelItem[1];
		  newtxt=allval.options[j].text;
		  arrSelboxVal[i]=newval;
		    if(parentTxt=='undefined' || parentTxt=='' || parentTxt=='0')
		     { arrSelboxText[i]=newtxt;
			 
			 }
			else
			{
			 arrSelboxText[i]=newtxt+" ( "+parentTxt+ " ) "; 
			} 
		  i++;	 
	   }
	 
	}
	for(var c=0; c<arrSelboxVal.length; c++) {
		var no = new Option();
		no.value = arrSelboxVal[c];
		no.text = arrSelboxText[c];
		selval[c] = no;
	}
  }
	
	function copy(allval,selval)
  {
     var arrSelboxVal = new Array();
	 var arrSelboxText = new Array();
	 var arrSelItem = new Array();
	 var newval,newtxt;
	 var i;
	  for(i=0;i<selval.length;i++)
	   {
	   arrSelboxVal[i]=selval.options[i].value;
	   arrSelboxText[i]=selval.options[i].text;
	   }
    for(var j=0;j<allval.length;j++)
	{  
	  if(allval.options[j].selected==true)
	   {	       
		  arrSelboxVal[i]=allval.options[j].value;
		  arrSelboxText[i]=allval.options[j].text; 
			
		  i++;	 
	   }
	 
	}
	for(var c=0; c<arrSelboxVal.length; c++) {
		var no = new Option();
		no.value = arrSelboxVal[c];
		no.text = arrSelboxText[c];
		selval[c] = no;
	}
	
  }
  //remove selected option frm drop down
  function del(allval,selval)
  {
   	  
     for(var j=0;j<selval.length;j++)
	  {   	
	  if(selval.options[j].selected==true) {
	  
		 selval.remove(j);

		}
	  }	  
	  
	
  }
  /* function to select all options of multiple dropdowm box*/
  function selectall(selval)
   {   
	 for(var i=0;i< selval.length;i++)
	 { 
		  selval.options[i].selected=true;
	 }
	   
   }
   //This function is used to validate email. 
   function ValidateEMail(objName)
{
			
	var sobjValue;
	var iobjLength;
	
	sobjValue=objName;
	iobjLength=sobjValue.length;
	iFposition=sobjValue.indexOf("@");
	iSposition=sobjValue.indexOf(".");
	iTmp=sobjValue.lastIndexOf(".");	
	iPosition=sobjValue.indexOf(",");
	iPos=sobjValue.indexOf(";");
	spacePos=sobjValue.indexOf(" ");
	if (iobjLength!=0)
	{
		if ((iFposition == -1)||(iSposition == -1))
		{
			return false;
		}
		else if(sobjValue.charAt(0) == "@" || sobjValue.charAt(0)==".")
		{
			return false;				
		}
		else if(sobjValue.charAt(iobjLength) == "@" ||
sobjValue.charAt(iobjLength)==".")
		{
			return false;				
		}	
		else if((sobjValue.indexOf("@",(iFposition+1)))!=-1)
		{	
			return false;
		}
		else if ((iobjLength-(iTmp+1)<2)||(iobjLength-(iTmp+1)>3))
		{
			return false;
		}
		else if ((iPosition!=-1) || (iPos!=-1))
		{
			return false;
		}
		else if ((spacePos!=-1) || (spacePos!=-1))
		{
			return false;
		}
		else
		{
			return true;
		}		
	}		
}

function MM_findObj(n, d)
{ //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function CheckAll(chk)
{
	var chk_bx = MM_findObj(chk);
    if(chk_bx[0].checked == true)
	{
		for(var i=1;i < chk_bx.length;i++)
		{		
			chk_bx[i].checked = true;
		}	

	}
	else
	{
		for(var i=1;i < chk_bx.length;i++)
		{		
			chk_bx[i].checked = false;
		}
	}

}

function checkAllChk(chk,val)
{    
	var chk_bx = MM_findObj(chk);
	if(typeof(chk_bx.length)=='undefined')
	 {
		   if(val =='1')
		   {
			   chk_bx.checked = true;
		   }
		   else
		   {
			   chk_bx.checked = false;  
		   }
	 }
	 else
	 {
    if(val =='1')
	{ 
		for(var i=0;i < chk_bx.length;i++)
		{		
			chk_bx[i].checked = true;
		}	

	}
	else
	{
		for(var i=0;i < chk_bx.length;i++)
		{		
			chk_bx[i].checked = false;
		}
	}
	 }

}

function checkApply( formObj)
{ var flg=0; 
 for(var i=0; i<formObj.elements.length;i++)
  {
    if(formObj.elements[i].type=='checkbox' && formObj.elements[i].checked==true)
	 {
	   flg=1;
	   break;
	 }
	 
  }
  if(flg==1)
   { 
    //formObj.submit();
        return true;
	
   }
   else
   {
    alert("Please select any check box.");
	
	return false;
   }
}

function checkform( formObj)
{ var flg=0; 
 for(var i=0; i<formObj.elements.length;i++)
  {
    if(formObj.elements[i].type=='checkbox' && formObj.elements[i].checked==true)
	 {
	   flg=1;
	   break;
	 }
	 
  }
  if(flg==1)
   { if(confirm("Are you sure you want to delete selected item!"))
        return true;
	 else
	   return false;
   }
   else
   {
    alert("Please select any check box.");
	
	return false;
   }
}

function changeImage(url)
 {
   var prev=document.getElementById('previewpic'); 
	  prev.setAttribute('src',url);
 }
 
 function pageing(url,div)
 {
	var response=callajax(url); 
	alert(response);
	document.getElementById(div).innerHTML=response;
	
 }
 
 function validateUpload(frmObj)
 { 
	for(var i=0;i< frmObj.elements.length;i++)
	 {
		if( frmObj.elements[i].type=='file' && frmObj.elements[i].value=='')
		 {
 			 alert("Please select file.");
			 frmObj.elements[i].focus();
			 return false;
			 break;
		 }
	 }
	 return true;
 }
 
 function openPopup(url,iwidth,iheight)
{
		iLeft = parseInt(screen.width)/2-parseInt(iwidth)/2
		iTop = parseInt(screen.height)/2-parseInt(iheight)/2
		win = 	window.open(url, "s", "toolbars=0, menubar=0, noresize, left=" + iLeft + ",top=" + iTop + ", width=" + iwidth + ", height=" + iheight)
	 	return win;
}

function getFormatedMsg(str)
{
	for(var i=0;i<str.length;i++)
	{ 
	i=str.indexOf('_');
		if(i!=-1)
		 {                             // replace _ with space
		  str= str.replace('_',' ');
		 }
	    else
		 {
			break; 
		 }
	}
 return str;
}
function IsNumeric(str)
{ var char,flg=true;
 for(var i=0;i<str.length;i++)
  {
    char=str.charCodeAt(i);
	if(!((char>=48 && char <=57 ) || str.charAt(i)==' '))
	 {
	   flg=false;
	   break;
	 }
   }
   return  flg;
}

function IsDecimal(str)
{ var char,flg=true;
 for(var i=0;i<str.length;i++)
  {
    char=str.charCodeAt(i);
	if(!((char>=48 && char <=57 ) || str.charAt(i)=='.'))
	 {
	   flg=false;
	   break;
	 }
   }
   return  flg;
}
function IsAlphabet(str)
{ var char,flg=true;
 for(var i=0;i<str.length;i++)
  {
    char=str.charCodeAt(i);
	if(!((char>=65 && char <=90) || (char>=97 && char<=122) || str.charAt(i)==' '))
	 {
	   flg=false;
	   break;
	 }
   }
   return  flg;
}

function IsAlphaNumeric(str)
{ var char,flg=true;
 for(var i=0;i<str.length;i++)
  {
    char=str.charCodeAt(i);
	if(!((char>=65 && char <=90) || (char>=97 && char<=122) || (char>=48 && char <=57) ))
	 {
	   flg=false;
	   break;
	 }
   }
   return  flg;
}

 function validateDate(dt) //yyyy-mm-dd format
 {
	   var date1=dt.split("-");
	   if(date1[0].length!=4)
	    {
		  alert("Invalid Date.");	
		  return false;
		}
	   if(date1[1].length!=2 || parseInt(date1[1])>12) 
	    {
			 alert("Invalid Date.");	
		     return false;
		}
	   if(date1[2].length!=2 || parseInt(date1[2])>31) 
	    {
			 alert("Invalid Date.");	
		     return false;
		}	
		return true;
 }
 
 function validateForm(frmOBJ) {
 var msgStr;
 var prefix;
 for(var i=0;i<frmOBJ.elements.length;i++)
 {
 if(frmOBJ.elements[i].type=='text' || frmOBJ.elements[i].type=='textarea' ||  frmOBJ.elements[i].type=='password' || frmOBJ.elements[i].type=='select-one' || frmOBJ.elements[i].type=='select-multiple') {
	 prefix=frmOBJ.elements[i].name.substring(0,3);
   frmOBJ.elements[i].value=trim(frmOBJ.elements[i].value);
   if((prefix=='TR_' || prefix=='IR_' || prefix=='AR_' || prefix=='DR_' || prefix=='ER_' || prefix=='DTR' || prefix=='PHR') && frmOBJ.elements[i].value=='')
    {
	   msgStr=frmOBJ.elements[i].name.substring(3);
	   msgStr=getFormatedMsg(msgStr);
	 if(frmOBJ.elements[i].type=='select-one' || frmOBJ.elements[i].type=='select-multiple')
		{
		 alert("Please Select "+msgStr+".")
		}
	   else
	   {
	   alert("Please Enter "+msgStr+".")
	   }
	   frmOBJ.elements[i].focus();
	   return false;
	   break;
	}
/*	 if((prefix=='TR_' || prefix=='TE_') && IsAlphabet(frmOBJ.elements[i].value)==false)
	 {
	  alert("ram");
	   alert("Please Enter Correct Value.")
	   frmOBJ.elements[i].focus();
	   return false;
	   break;
	 
	 }*/
	 if((prefix=='AR_' || prefix=='AE_') && IsAlphaNumeric(frmOBJ.elements[i].value)==false)
	 {
	  
	   alert("Please Enter Correct Value.")
	   frmOBJ.elements[i].focus();
	   return false;
	   break;
	 
	 }
    if((prefix=='ER_' || prefix=='EE_') && ValidateEMail(frmOBJ.elements[i].value)==false)
	 {
	  
	   alert("Please Enter Correct E-Mail ID.")
	   frmOBJ.elements[i].focus();
	   return false;
	   break;
	 
	 }
	 if((prefix=='DTR' || prefix=='DTE') && validateDate(frmOBJ.elements[i].value)==false)
	 {
	     
	   frmOBJ.elements[i].focus();
	   return false;
	   break;
	 
	 }
	 //PHR-- phone required && PHN-- phone not required
	 if((prefix=='PHR' || prefix=='PHN') && IsNumeric(frmOBJ.elements[i].value)==false)
	  {
		   alert("Please enter valid telephone number.");
	       frmOBJ.elements[i].focus();
	       return false;
	       break;
	 
	 }
  }  
}

      return true;
 
	
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=580,left = 137,top = 0');");
}

function checkMember(frmOBJ)
 {   
		  url="checkclient.php"; //check password and user name for members
	  
 	if(trim(frmOBJ.ER_User_Name.value)=='' || trim(frmOBJ.AR_Password.value)=='')
	 {
		 alert("Please enter valid user name and password.");
			 return false;  
	 }
	 else if(frmOBJ.ER_User_Name.value!='' && frmOBJ.AR_Password.value!='')
	  {  	    
		 var response=callajax(url+"?user="+frmOBJ.ER_User_Name.value+"&pass="+frmOBJ.AR_Password.value);

		 if(response=='1')
		  {
			 return true;  
		  }
		 else if(response=='0')
		  { alert("Please enter valid user name and password.");
			 return false;  
		  } 
		  else
		   {
			 alert("Error");
			 return false;  
		   }
	  }
	 else
	  {
		return false;
	  }
	 
 }
 
 function checkMember1()
 {  
 var u=document.getElementById('ER_User_Name1');
 
   var p=document.getElementById('AR_Password1');
 	 if(trim(u.value)!='' && trim(p.value)!='')
	  { 
		 var response=callajax("checkclient.php?user="+u.value+"&pass="+p.value);
				 
		 if(response=='1')
		  {
			 return true;  
		  }
		 else if(response=='0')
		  { alert("Please enter valid user name and password.");
			 return false;  
		  } 
		  else
		   {
			 alert("Error");
			 return false;  
		   }
	  }
	 else
	  { alert("Please enter valid username and password.");
	     p.focus();
		return false;
	  }
	 
 }
 
 function checkPassword(frmOBJ)
 {
 	 if(validateForm(frmOBJ))
	  { 
	    if(trim(frmOBJ.AR_New_Password.value)!=trim(frmOBJ.AR_Confirm_Password.value))
		  {
		     alert("Invalid Password.");
			 frmOBJ.AR_Confirm_Password.focus();
			 return false;
		  }
		 else
		  { 
		 var response=callajax("checkpassword.php?pass="+frmOBJ.AR_Password.value);
		 if(response=='1')
		  {
			 return true;  
		  }
		 else if(response=='0')
		  { alert("Please enter valid password.");
		    frmOBJ.AR_Password.focus();
			 return false;  
		  } 
		  else
		   {
			 alert("Error");
			 return false;  
		   }
		  }
	  }
	 else
	  {
		return false;
	  }
	 
 }
 
 function checkpasswordform(frmOBJ)
 {
	  if(validateForm(frmOBJ))
	  { 
	    if(trim(frmOBJ.TR_Password.value)!=trim(frmOBJ.TR_Confirm_Password.value))
		  {
		     alert("Invalid Password.");
			 frmOBJ.TR_Confirm_Password.focus();
			 return false;
		  }
		  else
		  { return true;
		  }
	  }
	  else 
	  { 
	   return false;
	  }
 }
 
 function chkLength(str)
  { 
   if(typeof(str) == "undefined") { return false; }
   else {  
  if(parseInt(str.length)<6 || parseInt(str.length)>20)
   { return false;
   }
  else if(str.indexOf(" ")>0)
   {
	   return false;
   }
   else
   { return true;
   }
   }
   
 }
 
 function getSubcat(val,btype)
 { 
	 var res=callajax('fetch-sub-bcat.php?pid='+val+'&btype='+btype);
	 document.getElementById('bptype').innerHTML=res;
 }