function viewcases(int_userid,type,divname)
{
	xajax_viewcases(int_userid,type,divname);
}

/**
 * function to show and hide the menu options in the Menu Part
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_eve Event of the Menu
 * @param string str_layer Div tag name
 * @return false
 */
function showhide(str_eve,str_layer) 
{
     if (document.all)
     {
        var obj=eval( 'document.all.' + str_layer);
        if(obj)
        {
          obj.style.visibility='visible';
          obj.style.top=(str_eve.clientY+document.body.scrollTop)+'px';
          obj.style.left=(str_eve.clientX+document.body.scrollLeft+7)+'px';
          var divname=str_layer;
          arr=divname.split('div');
          var j=eval(arr[1]);
          var iframename='iframe'+j;
          state="true";
          if(eval('document.all.'+iframename))
          DivSetVisible(state,divname,iframename)
        }
      }
     if (document.layers)
     {
        document.layers[str_layer].left=(str_eve.pageX+7);
        document.layers[str_layer].top=(str_eve.pageY+7);
        document.layers[str_layer].visibility='visible';
      }
     if (document.getElementById &&!document.all) 
     {
        hza = document.getElementById(str_layer);
        if(hza)
        {
          hza.style.visibility = 'visible';
          hza.style.top=(str_eve.clientY+document.body.scrollTop)+'px';
          hza.style.left=(str_eve.clientX+document.body.scrollLeft+7)+'px';
        }
      }
     return false;
}
/**
 * function to hide the div part that is passed as an argument to the function
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string name name of the Div tag
 * @return false
 */
function hide(arr) 
{
  for(i=0;i<arr.length;i++)
  {
     tmp_str_layer=arr[i];
     tmp_str_state='hidden';
     if (document.all)
      { 
        obj=  eval( 'document.all.' + tmp_str_layer );
        if(obj)
          obj.style.visibility = tmp_str_state;
      }
     if (document.layers)  
      document.layers[tmp_str_layer].visibility = tmp_str_state;
     if (document.getElementById &&!document.all)
      {
        hza = document.getElementById(tmp_str_layer);
        if(hza)
          hza.style.visibility = tmp_str_state;
      }
   }
   return false;
}
/** function to hide the div part that is passed as an argument to the function
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string name name of the Div tag
 * @return false
 */

function hidepassed(str_name) 
{
   tmp_str_layer=str_name;
   tmp_str_state='hidden';
   if (document.all)
   { 
      obj=  eval( 'document.all.' + tmp_str_layer );
      if(obj)
        obj.style.visibility = tmp_str_state;
   }
   if (document.layers) 
      document.layers[tmp_str_layer].visibility = tmp_str_state;
   if (document.getElementById &&!document.all)
   {
      hza = document.getElementById(tmp_str_layer);
      if(hza)
        hza.style.visibility = tmp_str_state;
    }
   return false;
  }
  
/**
 * function to show the div tag that is passed as an argument to the function
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string name name of the Div tag
 * @return false
 */
function showpassed(str_name)
{
   tmp_str_layer=str_name;
   tmp_str_state='visible';
   if (document.all)
   { 
      obj=  eval( 'document.all.' + tmp_str_layer );
      if(obj)
        obj.style.visibility = tmp_str_state;
   }
   if (document.layers)  
      document.layers[tmp_str_layer].visibility = tmp_str_state;
   if (document.getElementById &&!document.all)
   {
      hza = document.getElementById(tmp_str_layer);
      if(hza)
        hza.style.visibility = tmp_str_state;
   }
   return false;
}

/**
 * function to hide the list div tags that are passed as an argument to the function
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param Array hidearr Array of Div tags name
 * @return false
 */
function hidearray()
 {
   for(i=0;i<hidearr.length;i++)
   {
      tmp_str_layer=hidearr[i];
      tmp_str_state='hidden';
   if (document.all)
   {  
      obj=  eval( 'document.all.' + tmp_str_layer );
      if(obj)
        eval( 'document.all.' + tmp_str_layer + '.style.visibility = state');
    }
   if (document.layers)  
      document.layers[tmp_str_layer].visibility = tmp_str_state;
   if (document.getElementById &&!document.all) 
   {
      hza = document.getElementById(tmp_str_layer);
      if(hza)
        hza.style.visibility = tmp_str_state;
    }
  }
  return false;
 }
 
/**
 * function to alert the message that is passed as an argument to the function 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_message alert messgage
 * @return false
 */
function call_error (str_message) 
{
        alert (str_message);
        return false;
}

/**
 * function to check the given value is not null or not 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name the name of the Field
 * @param string str_value the value of the Field
 * @return true or alert message
 */
function is_notnull(str_name,str_value)
{
  if(str_value=='')
    return call_error(str_errmsg_pleaseenter+str_name);
  else
    return true;
}
/**
 * function to check the given value is numeric or not 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name the name of the Field
 * @param string str_value the value of the Field
 * @return true or alert message
 */

function isnumeric(str_name,str_value)
{
        if(isNaN(str_value))
          return call_error(str_name+str_errmsg_onlynumbers);
        else
          return true;
}
/**
 * function to check the given value is string or not
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name the name of the Field
 * @param string str_value the value of the Field
 * @return true or alert message
 */
function is_string(str_name,str_value)
{
        if(!isNaN(str_value))
          return call_error(str_name+str_errmsg_onlycharacters);
        else
          return true;
}
/**
 * function to check the given value having numbers and special characters
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name the name of the Field
 * @param string str_value the value of the Field
 * @return true or alert message
 */
function is_name(str_name,str_value)
{
	var tmp_int_count=0;
    var tmp_str_iChars = "0123456789_-!#$%^&*()+=[]\\\';,/{}|\":<>~?@";
    for (var tmp_int_i = 0; tmp_int_i<str_value.length;tmp_int_i++)
        {
        if (tmp_str_iChars.indexOf(str_value.charAt(tmp_int_i)) != -1)
           tmp_int_count++;
        }
  if(tmp_int_count>0)
     return call_error(str_name+str_errmsg_numspecial);
  else
    return true;
}

/**
 * function to check the given value is negative or not 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name the name of the Field
 * @param string str_value the value of the Field
 * @return true or false
 */
function is_nonnegative(str_name,str_value)
{
  if(str_value<0)
  {
     alert(str_name+str_errmsg_negative);
     return false;
 }
 else
   return true;
}

/**
 * function to check the given date 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string date1 Given date value
 * @return true or false
 */
function checkcurrent(str_date1)
{
              var arr_date=str_date1.split("-");
              var tmp_str_start=new Date(arr_date[2],arr_date[1]-1,arr_date[0]);
              var tmp_str_curdate=new Date();
              tmp_str_dd=tmp_str_curdate.getDate();
              tmp_str_mm=tmp_str_curdate.getMonth();
              tmp_str_yy=tmp_str_curdate.getFullYear();
              tmp_str_cur=new Date(tmp_str_yy,tmp_str_mm,tmp_str_dd);
              tmp_int_diff=Date.parse(tmp_str_start)-Date.parse(tmp_str_cur);
              if(tmp_int_diff>0)
              {
                alert(str_errmsg_futuredate);
                str_date1.select();
                str_date1.focus();
                return false;
              }
              else
                return true;
}
/**
 * function to compare the two given dates 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string date1 Given date value
 * @param string date2 Given date value
 * @return true or false
 */
function compdate(str_date1,str_date2)
{
              var arr_date=str_date1.value.split("-");
              var tmp_str_start=new Date(arr_date[2],arr_date[1]-1,arr_date[0]);
              var arr_date1=str_date2.value.split("-");
              var tmp_str_end =new Date(arr_date1[2],arr_date1[1]-1,arr_date1[0]);
              tmp_int_diff=Date.parse(tmp_str_end)-Date.parse(tmp_str_start);
              if(tmp_int_diff<0)
                alert(str_errmsg_compdate);
              else
                return true;
}

/**
 * function to validate the given value as valid phone number or not 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string str_name name of the field
 * @param string str_value value of the field
 * @return true or false
 */
function validphone(str_name,str_value)
{
 var tmp_str_iChars = "-0123456789";
 var tmp_int_count=0;
    for (var tmp_int_i = 0; tmp_int_i < str_value.length; tmp_int_i++)
    {
        if(tmp_str_iChars.indexOf(str_value.charAt(tmp_int_i)) != -1)
           tmp_int_count++;
    }
   if(tmp_int_count==str_value.length)
     {
     var arr=str_value.split('-');
     if(arr.length==2)
       {
        if(arr[0].length==0)
           return call_error(str_name +str_errmsg_notvalidphone);
        if(arr[1].length==0)
           return call_error(str_name +str_errmsg_notvalidphone);
        else
         return true;
       }
     else
       return call_error(str_name +str_errmsg_notvalidphone);
     }
   else
     return call_error(str_name +str_errmsg_notvalidphone);
}

function addOption(int_selectId,str_txt,str_val)
{
	var obj_Option = new Option(str_txt,str_val);
	document.getElementById(int_selectId).options.add(obj_Option);
}
/**
 * function to disable the Submit and Reset buttons in the given form 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string theform form name
 * @return true or false
 */
function disableForm(str_theform)
{
if (document.all || document.getElementById)
{
   for (tmp_int_i = 0; tmp_int_i < str_theform.length; tmp_int_i++)
   {
      var tmp_int_tempobj = str_theform.elements[tmp_int_i];
        if (tmp_int_tempobj.type.toLowerCase() == "submit" || tmp_int_tempobj.type.toLowerCase() == "reset" || (tmp_int_tempobj.type.toLowerCase() == "button" && (tmp_int_tempobj.name.toLowerCase()=="formsubmit" ||tmp_int_tempobj.name.toLowerCase()=="formreset")))
        tmp_int_tempobj.disabled = true;
   }
   return true;
}
}

/**
 * function to enable the Submit and Reset buttons in the given form 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string theform form name
 * @return true or false
 */
function enableForm(str_theform)
{
if (document.all || document.getElementById)
{
   for (tmp_int_i = 0; tmp_int_i < str_theform.length; tmp_int_i++)
   {
      var tmp_str_tempobj = str_theform.elements[tmp_int_i];
        if (tmp_str_tempobj.type.toLowerCase() == "submit" || tmp_str_tempobj.type.toLowerCase() == "reset" || (tmp_str_tempobj.type.toLowerCase() == "button" && (tmp_str_tempobj.name.toLowerCase()=="formsubmit" ||tmp_str_tempobj.name.toLowerCase()=="formreset")))
        tmp_str_tempobj.disabled = false;
   }
   return true;
}
}


/**
 * function to open the new window for the specified URL,Name and Width 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string url url of the new window
 * @param string name name of the new window
 * @param string width width of the new window
 * @return true or false
 */
function newWindow(str_url,str_name,int_width)
{
        if(int_width)
          tmp_int_wd=int_width;
        else
          tmp_int_wd=610;

window.open(str_url,str_name, 'left=100, top=100, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+tmp_int_wd+',height=370');
}

/**
 * function to swap the values between the list boxes 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param string sortflag whether sorting is needed or not
 * @param string source_list left side listbox values
 * @param string target_list  right side listbox values
 * @return true or false
 */
function swapoptions(sortflag, source_list, target_list)
{
        var arry1 = new Array();
        var arry2 = new Array();
        var arry1a = new Array();
        var arry2a = new Array();

        var temp = ""
        var i = 0; var j = 0;

        for (loop=0; loop<source_list.options.length; loop++)
                {
                        if (source_list.options[loop].selected == true)
                                {
                                        arry1[i] = source_list[loop].text;
                                        arry1a[i] = source_list[loop].value;
                                        i++;
                                }
                        else
                                {
                                        arry2[j] = source_list[loop].text;
                                        arry2a[j] = source_list[loop].value;
                                        j++;
                                }
                }

        source_list.length=arry2.length;
    for (loop=0;loop<arry2.length;loop++)
                {
                        source_list[loop].text=arry2[loop];
                        source_list[loop].value=arry2a[loop];
                }
    var last_element=target_list.length;

        if (sortflag == true)
                {
                        for(loop=0;loop<target_list.length;loop++)
                                {
                                        arry1[i+loop] = target_list[loop].text;
                                        arry1a[i+loop] = target_list[loop].value;
                                }
                        for(i=0;i<arry1.length-1;i++)
                                {
                                        for(j=i+1;j<arry1.length;j++)
                                                {
                                                        if(arry1[i] > arry1[j])
                                                                {
                                                                        temp = arry1[i]
                                                                        arry1[i]=arry1[j]
                                                                        arry1[j]=temp

                                                                        temp = arry1a[i]
                                                                        arry1a[i]=arry1a[j]
                                                                        arry1a[j]=temp
                                                                }
                                                }
                                }
                    target_list.length=arry1.length;
                        for (loop=0;loop<arry1.length;loop++)
                                {
                                        target_list[loop].text=arry1[loop];
                                        target_list[loop].value=arry1a[loop];
                                }
                }
        else
                {
                    target_list.length=last_element+arry1.length;
                        for (loop=0;loop<arry1.length;loop++)
                                {
                                        target_list[last_element+loop].text=arry1[loop];
                                        target_list[last_element+loop].value=arry1a[loop];
                                }
                }
        for (loop=0;loop<source_list.options.length;loop++)
                {
                        source_list.options[loop].selected = false;
                }
}
/**
 * function to naviagate the pages in search results
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param str_qry query 
 * @param htmlobject to display result
 * @param int_tab to decide Engineer,Admin or Manager tab
 * @param str_form name of the form
 * @param int_page page to display
 * @param int_totalpages total number of pages
  */
function searchnavigation(str_qry,str_countquery,str_orderby,htmlobject,int_tab,str_form,int_page,int_totalpages,str_sort,str_js,str_link,str_sortdesc,str_showview)
{
	xajax_showsearchview(str_qry,str_countquery,str_orderby,htmlobject,str_form,int_tab,str_sort,str_js,str_link,int_totalpages,int_page,str_sortdesc);
}

/**
 * function to naviagate the pages 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param str_qry query 
 * @param htmlobject to display result
 * @param int_tab to decide Engineer,Admin or Manager tab
 * @param str_form name of the form
 * @param int_page page to display
 * @param int_totalpages total number of pages
  */
function navigation(str_qry,str_countquery,str_orderby,htmlobject,int_tab,str_form,int_page,int_totalpages,str_sort,str_js,str_link,str_sortdesc,str_showview)
{
	xajax_showview(str_qry,str_countquery,str_orderby,htmlobject,str_form,int_tab,str_sort,str_js,str_link,int_totalpages,int_page,str_sortdesc,str_showview);
}
function newsnavigation(str_qry,str_countquery,htmlobject,str_form,int_page,int_totalpages)
{
        xajax_shownews(str_qry,str_countquery,htmlobject,str_form,int_totalpages,int_page);
}

/**
 * function to navigate the pages with the sorting of the fields 
 * @access public
 * @author TechMastero
 * @copyright SlashSupport (I) Pvt Ltd
 * @version 1.0
 * @param str_qry query 
 * @param htmlobject to display result
 * @param int_tab to decide Engineer,Admin or Manager tab
 * @param str_form name of the form
 * @param int_page page to display
 * @param int_totalpages total number of pages
 * @param  total number of pages
  */
function sorting(str_qry,htmlobject,int_tab,str_form,int_page,int_totalpages,orderby)
{
	str_qry=str_qry+' '+orderby;
	xajax_displayview(str_qry,htmlobject,int_tab,str_form,1,int_page,int_totalpages);
}


function generatemenu(eve,layer,menuid,type,menulevel,usertype){
	activeid=0;
        var cords=getcoordinates(eve);
        xajax_showsubmenu(menuid,activeid,type,layer,cords,usertype);
        //   showhide(eve,layer);
        arr=layer.split('div');
        j=eval(arr[1])+eval(1);
        for(i=j;i<menulevel;i++){
        	var divname='div'+i;
          	hidepassed(divname);
        }
        
       }
function generatemenu_cp(id,layer,menuid,type,menulevel,usertype,sublevel){
        activeid=0;
        var cords=getcoordinates_cp(id,sublevel);
 	var obj=eval("document.getElementById('"+layer+"')");
        //obj.style.display="block";
        xajax_showsubmenu(menuid,activeid,type,layer,cords,usertype);
        arr=layer.split('div');
        j=eval(arr[1])+eval(1);
        for(i=j;i<menulevel;i++){
                var divname='div'+i;
                hidepassed(divname);
        }
}

function hideAllDIVS(layer) {
                var sels = document.getElementsByTagName("DIV");
                for (var i in sels) {
                  hidepassed(sels[i]);
                }
     }
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 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
                   alert(str_errmsg_vemailID)
                   return false;
                }

                if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1){
                    alert(str_errmsg_vemailID)
                    return false
                }

                 if (str.indexOf(at,(lat+1))!=-1){
                    alert(str_errmsg_vemailID)
                    return false
                 }

                 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
                    alert(str_errmsg_vemailID);
                    return false;
                 }
                 if (str.substring(lstr-1) == dot || str.substring(lstr-1) == "-" || str.substring(lstr-1) == "_" || str.substring(lstr-1) == "@")
                 {
                        alert(str_errmsg_vemailID)
                        return false
                 }

                 if (str.indexOf(dot,(lat+2))==-1)
                 {
                    alert(str_errmsg_vemailID)
                    return false
                 }


                if (str.indexOf(" ")!=-1)
                {
                    alert(str_errmsg_vemailID)
                    return false
                 }
                if(check_email(str) == false)
                {
                        alert(str_errmsg_vemailID)
                        return false
                }

                 return true
        }

function check_email(e)
{
        ok = "1234567890qwertyuiopasdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM"

        for(i=0;i < e.length;i++)
        {
                if(ok.indexOf(e.charAt(i))<0)
                {
                        return (false)
                }
		
        }
	int_count='0';
	for(j=0;j < e.length;j++)
	{
		if(e.charAt(j)=='@' || e.charAt(j)=='.' || e.charAt(j)=='-' || e.charAt(j)=='_')
			int_count=parseInt(int_count)+1;
	}
	if(int_count==e.length)
		return (false)
	
}

function check_two_fields(frm_name,frm_txt,frm_txtarea,frm_select,bool_exists,$special,tbl_name)
{
   frm_txt=eval(frm_txt);
   frm_txtarea=eval(frm_txtarea);
   var form_name=frm_name;	
   frm_name=eval('document.'+frm_name);
   if(tbl_name=="tmqueue")
   {
	fromname=Trim(frm_name.fromname.value);
	fromemail=Trim(frm_name.fromemail.value);
	replyemail=Trim(frm_name.frm_replyemail.value);
   }
   if(tbl_name=="tmcsatquestion" || tbl_name=="tmcsatoption")
   {
	frm_displayorder=Trim(frm_name.frm_displayorder.value);
   }
   if(tbl_name=="tmcsatquestion")
   {
	frm_csatinputtype=frm_name.frm_feedback.value;
	frm_displaytext=Trim(frm_name.frm_displayname.value);	
   }
   if(Trim(frm_txt.value) == "")
   {
   		call_error(str_errmsg_name);
   		frm_txt.select();
   		frm_txt.focus();
   }
   else if(tbl_name=="tmblockedcontact" &&  Trim(frm_txt.value)!="" && !checkemail(Trim(frm_txt.value)))
   {
	  call_error('Please Enter Valid Email id');
	  frm_txt.select();
          frm_txt.focus();
   }
	
 /*  else if(isspecial(frm_txt) && $special==1 && (tbl_name!="tmbusinessunit" || tbl_name!="tmproductservice" || tbl_name!="tmissuecategory" || tbl_name!="tmissuesubcategory")){
	   call_error(str_errmsg_genspecial);
  	   frm_txt.select();
   	   frm_txt.focus();   
   }*/
   else if(Trim(frm_txtarea.value)!= ""  && Trim(frm_txtarea.value).length > 250 && (tbl_name!="tmcsatcontent" && tbl_name!="tmkbupdates" && (tbl_name!="tmkbissues") && (tbl_name!="tmhelptemplate") && tbl_name!="tmprocessupdates") && tbl_name!="tmadmnews")
   {        
          call_error(str_errmsg_description);
          frm_txtarea.select();
          frm_txtarea.focus();                        
   }
  else if((tbl_name=="tmkbissues" || (tbl_name=="tmprocessupdates")) && Trim(frm_txtarea.value)=="")
  {
	 call_error("Please Enter the Answer");
	 frm_txtarea.select();
          frm_txtarea.focus();
  }
  else if(tbl_name=="tmqueue" && fromname=="")
   {
	alert('Please Enter From Name');
	frm_name.fromname.select();
	frm_name.fromname.focus();
   }
  else if((tbl_name=="tmcsatquestion" || tbl_name=="tmcsatoption") && frm_displayorder=="")
 {
	 alert('Please Choose Dispaly Order');
	frm_name.frm_displayorder.select();
	frm_name.frm_displayorder.focust();
 }
  else if(tbl_name=="tmqueue" && fromemail=="")
   {
        alert('Please Enter From Email Id');
        frm_name.fromemail.select();
        frm_name.fromemail.focus();
   }
   else if(tbl_name=="tmqueue" && fromemail!="" && !checkemail(Trim(fromemail)))
   {
	alert('Please Enter correct Email Id');
	frm_name.fromemail.select();
        frm_name.fromemail.focus();
   }
 else if(tbl_name=="tmqueue" && replyemail=="")
   {
        alert('Please Enter Replye Eamil Id');
        frm_name.frm_replyemail.select();
        frm_name.frm_replyemail.focus();
   }
   else if(tbl_name=="tmqueue" && replyemail!="" && !checkemail(Trim(replyemail)))
   {
        alert('Please Enter correct Email Id');
        frm_name.frm_replyemail.select();
        frm_name.frm_replyemail.focus();
   }
  else if(tbl_name=="tmcsatquestion" && frm_csatinputtype==1 && frm_displaytext=="")
 {
	alert('Please Enter Display Text');
	frm_name.frm_displayname.focus();
 }
   else if(bool_exists)
   {
   		frm_select=eval(frm_select);
   		if(frm_select.options.length==0)
   		{
   			call_error(str_errmsg_mapping);
   			frm_select.focus();
   			
   		}
   		else
   		{
   			frm_name.frm_mapids.value=select_to_hidden(frm_select);
   			xajax_action_after_submit(xajax.getFormValues(form_name));
   		}
   }
   else
   {
	   xajax_action_after_submit(xajax.getFormValues(form_name));
   }
}
function select_to_hidden(source_arr)
{
        var array="";
        for (loop=0;loop<source_arr.options.length;loop++)
        {
        if(loop==0 && source_arr[loop].value!="")
          array =source_arr[loop].value;
        else if(loop!=0 && source_arr[loop].value!="")
                        array = array + ","+source_arr[loop].value;
        }
        return(array);
}

function istoday(str_date1,str_date2)
{
		var arr_date=str_date1.split("/");
        var tmp_str_start=new Date(arr_date[2],arr_date[1]-1,arr_date[0]);
        var arr_date1=str_date2.split("/");
        var tmp_str_end =new Date(arr_date1[2],arr_date1[1]-1,arr_date1[0]);
        tmp_int_diff=Date.parse(tmp_str_end)-Date.parse(tmp_str_start);
        if(tmp_int_diff==0)
           	return true;
        else
        	return false;
}
function audit_window(URL,name,id,formname)
{  

eval('document.'+formname+'.frm_auditinfo').value=name+'+++++'+id;
window.open(URL,'Audit', 'left=100, top=100, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=610,height=370')
}

function Change_Password()
{
    var width;
    var username=document.CreateUser.username.value;
    var url = "";
    url = "../admin/admuserpwd.php?userid="+username;
    
   
    if(Trim(url) != "")
    {
            ColorWindow=window.open(url,'Change','width=380,height=300,screenX=20,screenY=35,top=20,left=35,scrollbars=yes,resizable=no');
            ColorWindow.focus();
    }
}

function checkemail(val)
{
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(val))
testresults=true
else{
testresults=false
}
return (testresults)
}

// phone number validation 

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber=7;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}



 function DivSetVisible(state,divname,iframename)
  {
   var DivRef = document.getElementById(divname);
   var IfrRef = document.getElementById(iframename);
   if(state && IfrRef)
   {
   
    DivRef.style.display = "block";
    DivRef.style.border='1';
    IfrRef.style.width = DivRef.offsetWidth;
    IfrRef.style.height = DivRef.offsetHeight;
    IfrRef.style.top = DivRef.style.top;
    IfrRef.style.left = DivRef.style.left;
    IfrRef.style.zIndex = DivRef.style.zIndex - 1;
    IfrRef.style.display = "block";
   }
   
  }
function js_frm(file,id,js,formname)
{  
eval('document.'+formname+'.frm_uniid').value=id+'###'+js;
eval('document.'+formname).action=file;
eval('document.'+formname).submit();
}
function js_submit_id(file,id,id1)
{
if(id1=="")
id1=0;
eval('document.frm_quicksearch.CaseID').value=id;
eval('document.frm_quicksearch.frm_showcase').value=id1;
eval('document.frm_quicksearch').action=file;
eval('document.frm_quicksearch').submit();
}

function js_formsubmit(file,id,formname,tab)
{  
eval('document.'+formname+'.frm_uniid').value=id;
eval('document.'+formname).action=file;
eval('document.'+formname).submit();
}
function js_frmviewsubmit(file,id,js,formname)
{  
eval('document.'+formname+'.frm_uniid').value=id+'***'+js;
eval('document.'+formname).action=file;
eval('document.'+formname).submit();
}
function js_menuformsubmit(file,name)
{  
document.frm_glb_form.frm_type.value=name;
document.frm_glb_form.action=file;
document.frm_glb_form.submit();
}

function getcoordinates_cp(name,sublevel)
{
	var obj=eval("document.getElementById('"+name+"')");
	var x,y;
	y=getposOffset(obj, "left");
	x=getposOffset(obj, "top");
	if(sublevel>0){
		y+=parseInt(obj.offsetWidth);	
	}
	else
	{	
		x=x+parseInt(obj.offsetHeight);
	}
	x+="px";
	y+="px";
	return (x + "#"+y);
}



/* to get the co-ordinate for the mouse click*/
function getcoordinates(str_eve)
{
     if (document.all)
     {
          var x=(str_eve.clientY+document.body.scrollTop)+'px';
          var y=(str_eve.clientX+document.body.scrollLeft+7)+'px';
      }
     if (document.layers)
     {
        var x=(str_eve.pageX+7);
        var y=(str_eve.pageY+7);
      }
     if (document.getElementById &&!document.all)
     {
          var x=(str_eve.clientY+document.body.scrollTop)+'px';
          var y=(str_eve.clientX+document.body.scrollLeft+7)+'px';
      }
     return x+"#"+y;
}

function showsubhide(xcord,ycord,str_layer)
{
     if (document.all)
     {
        var obj=eval( 'document.all.' + str_layer);
        if(obj)
        {
          obj.style.visibility='visible';
          obj.style.top=xcord;
          obj.style.left=ycord;
          var divname=str_layer;
          arr=divname.split('div');
          var j=eval(arr[1])+eval(1)-1;
          var iframename='iframe'+j;


          state="true";
          DivSetVisible(state,divname,iframename)
        }
      }
     if (document.layers)

     {
        document.layers[str_layer].left=xcord;
        document.layers[str_layer].top=ycord;
        document.layers[str_layer].visibility='visible';
      }
     if (document.getElementById &&!document.all)
     {
        hza = document.getElementById(str_layer);
        if(hza)
        {
          hza.style.visibility = 'visible';
          hza.style.top=xcord;
          hza.style.left=ycord;
        }
      }
     return false;
}

function showsubhide_cp(xcord,ycord,str_layer)
{
	var obj=document.getElementById(str_layer);
	obj.style.top=xcord;
        obj.style.left=ycord;
	obj.style.visibility = 'visible';
	obj.style.display='block';
}
function hidepassediframe(str_name) 
{
   var IfrRef = document.getElementById(str_name);
   if (document.all)
   {
	if(IfrRef)
        IfrRef.style.display="none";
   }
  
}
function hidepassediframe_cp(str_name)
{
   var IfrRef = document.getElementById(str_name);
   if(IfrRef)
        IfrRef.style.display="none";
}
function hidepassediframe_cp1(str_name,str_name1)
{
   var IfrRef = document.getElementById(str_name);
   if(IfrRef)
        IfrRef.style.display="none";
        if(str_name1!=""){
  var IfrRef1 = document.getElementById(str_name1);
  if(IfrRef1)
        IfrRef1.style.display="none";
        }
}


 
function hidefromgiven(layer,menulevel){
	arr=layer.split('div');
	j=eval(arr[1])+eval(1);
	for(i=j;i<menulevel;i++){
		var divname='div'+i;
		hidepassed(divname);
		if(document.all){
			var divname='iframe'+i;
			hidepassediframe(divname);
		}
	}
}
function iscase(str_value)
{
    var count=0;
    var iChars = "~_!@#$.%^&*()+=[]\\\';,/{}|\":<>?";
    for (var i = 0; i <str_value.length; i++)
        {
        if (iChars.indexOf(str_value.charAt(i)) != -1)
           count++;
        }
  if(count>0)
     return false;
  else
    return true;
}
// function to check the validation part for the caseid search in the top menu
 function check(action){
         if(Trim(document.frm_quicksearch.CaseID.value)=='caseid')
                {
                document.frm_quicksearch.CaseID.value='';
                document.frm_quicksearch.CaseID.focus();
                return false;
               }
         if(Trim(document.frm_quicksearch.CaseID.value)==''){
              alert(str_errormsg_validcaseid);
              document.frm_quicksearch.CaseID.focus();
                return false;
              }
        /*else if(isNaN(document.frm_quicksearch.CaseID.value)){
                alert(str_errormsg_validcaseid);
                document.frm_quicksearch.CaseID.focus();
                return false;
        }*/
          else if(!iscase(document.frm_quicksearch.CaseID.value)){
                        alert(str_errormsg_validcaseid);
                document.frm_quicksearch.CaseID.focus();
                return false;
        }

        else {
        	document.frm_quicksearch.action=action;
              document.frm_quicksearch.submit();
                return true;
        }

        }
//end of the code
function CaseSubmitProblem(Problem,Viewtype,Pageaction)
{
	var flag=0;
	if(typeof document.forms['actiononcase'] != 'undefined')
        {
                 var caseid=document.actiononcase.newcaseid.value;
                 action=document.actiononcase.casepage_action.value;
                 if(caseid!="" && action!='EDITCASE')
                 {
                      if(confirm("The case " + caseid +  " has not been Recorded.\r\nDo you want to delete the case " + caseid + " ?\r\n" ))
                      {
                            xajax_deletecase(caseid);
				flag=1;
                      }
                 }
		else
		{
			flag=1;
		}
	}
	else
		flag=1;
	if(flag==1)
	{
	        document.frm_mycases.frm_problem.value =Problem;
        	document.frm_mycases.frm_type.value=Viewtype;
	        document.frm_mycases.action=Pageaction;
        	document.frm_mycases.submit();
	}
}
function frm_showdayssubmit(){
       if(document.engviews.frm_selectedview)
	document.frm_mycases.frm_viewselected.value=document.engviews.frm_selectedview.options[document.engviews.frm_selectedview.options.selectedIndex].value;
	document.frm_mycases.submit();
}

function checkall()
{
	var obj=eval('document.engviews.frm_chkall');
        var count=obj.value;
	if(count>0 && obj.checked){
	 for(var i=1;i<=count;i++){
	  var chk_obj=eval('document.engviews.frm_chk'+i);	
	  if(chk_obj)
	    chk_obj.checked=true; 
	 }
	}  
	else if(count>0 && !obj.checked){
	 for(var i=1;i<=count;i++){
	  var chk_obj=eval('document.engviews.frm_chk'+i);	
	  if(chk_obj)
	    chk_obj.checked=false; 
	 }
	}  
}


function frm_assigncases(str_qry,str_countquery,str_orderby,htmlobject,int_tab,str_form,str_sort,str_js,str_link,str_menuid){
        var int_assignedto=document.getElementById('frm_assignedto').value;
        var count=10;
        var arr_cases= new Array();
        var j=0
        if(count>0){
         for(var i=1;i<=count;i++){
        var name="frm_chk"+i;
        var chk_obj=eval("document.getElementById('"+name+"')");
           if(chk_obj){
                 if(chk_obj.checked){
                   arr_cases[j]=chk_obj.value;
                   j=j+1;
                 }
           }
         }
        }
        if(0==arr_cases.length){
                alert("Please select atleast one case");
                return false;
        }
        else if(''==Trim(int_assignedto) && 0!=arr_cases.length){
                alert("Please select support user");
                document.engviews.frm_assignedto.focus();
                return false;
        }
        else {
                str_cases=arr_cases.join(',');
                xajax_assigncases(str_cases,int_assignedto,str_qry,str_countquery,str_orderby,htmlobject,str_form,int_tab,str_sort,str_js,str_link,str_menuid);
        }
}

function validatepassword(str_frm_name,int_tab)
{
		
        var newpwd = document.frm_changepwd.frm_newpwd.value;
        var conpwd = document.frm_changepwd.frm_conpwd.value;
        var oldpwd = document.frm_changepwd.frm_oldpwd.value;
	var objoldpwd=document.frm_changepwd.frm_oldpwd;
	var objnewpwd=document.frm_changepwd.frm_newpwd;
	var objconpwd=document.frm_changepwd.frm_conpwd;
	var options = {
		length:   [8, 12],
		lower:    0,
		upper:    1,
		numeric:  1,
		special:  1,
		badWords: ["password", "password!12"],
		badSequenceLength: 0
	};
		
        if(Trim(oldpwd) =="")
        {
                alert(str_errormsg_opasswd);
                document.frm_changepwd.frm_oldpwd.focus();
        }
        /*else if(isspecial(objoldpwd)){
           alert(str_errmsg_genspecial);
           document.frm_changepwd.frm_oldpwd.select();
           document.frm_changepwd.frm_oldpwd.focus();
	}*/
        else if(Trim(newpwd) =="")
        {
                alert(str_errormsg_npasswd);
                document.frm_changepwd.frm_newpwd.focus();
        }
		else if(!C_validatePassword(newpwd, options)) {
			alert(str_errmsg_validpwd);
			document.frm_changepwd.frm_newpwd.focus();
		}
        /*else if(isspecial(objnewpwd)){
           alert(str_errmsg_genspecial);
           document.frm_changepwd.frm_newpwd.select();
           document.frm_changepwd.frm_newpwd.focus();
	}*/
        else if(Trim(conpwd) =="")
        {
                alert(str_errormsg_cpasswd);
                document.frm_changepwd.frm_conpwd.focus();
        }
        /*else if(isspecial(objconpwd)){
           alert(str_errmsg_genspecial);
           document.frm_changepwd.frm_conpwd.select();
           document.frm_changepwd.frm_conpwd.focus();
	}*/
        else if(Trim(newpwd) != Trim(conpwd))
        {
                alert(str_errormsg_mpasswd);
                document.frm_changepwd.frm_newpwd.focus();
        }

        else
        {
                document.frm_changepwd.save.value = "1";
                xajax_changepassword(int_tab,xajax.getFormValues('frm_changepwd'));
        }
}
function call_xajax_submit(frmname,jscrfun,opttype,support_type)
{
     xajax_check_session_and_submit(frmname,jscrfun,opttype,support_type);
}
function call_xajax_submit1(frmname,jscrfun,opttype,support_type)
{
     var obj=eval("document."+frmname);
     disableForm(obj);
     xajax_check_session_and_submit(frmname,jscrfun,opttype,support_type);
}

function storeCaret (textEl) {
	if (textEl.createTextRange)
	textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret1(textEl, text, name) {
	var name=eval("document.settings."+name);
	if (textEl.createTextRange && textEl.caretPos) {
		var caretPos = textEl.caretPos;
		caretPos.text =
		caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text;
		name.focus();
	}
	else
	{
		name.focus();
		alert(str_errmsg_default);
		textEl.value  = name.value + text;
		name.focus();
		//alert("Please place the cursor where you want to insert the text.");
	}
}
function check_mail_settings()
{
	var str_show_support=document.settings.frm_show_support.value;
	var str_show_customer=document.settings.frm_show_customer.value;
	var str_show_status=document.settings.frm_show_status.value;
	var str_show_common=document.settings.frm_show_common.value;
	var str_show_fromdetails=document.settings.frm_show_fromdetails.value;
var len=document.settings.frm_noelements.value;
//alert(len);
var arr_srstathidden=new Array();
var arr_fromdetails=new Array();
var arr_mailing=new Array();
var arr_support_list=new Array();
var arr_customer_list=new Array();
var arr_status=new Array();
arr_status=str_show_status.split(',');
var arr_support=new Array();
arr_support=str_show_support.split(',');
var arr_customer=new Array();
arr_customer=str_show_customer.split(',');
var arr_common=new Array();
arr_common=str_show_common.split(',');
arr_fromdetails=str_show_fromdetails.split(",");
var j=0,k=0,l=0;
var error=0;
for(var i=0;i<len;i++)
{
if (arr_fromdetails[i]=='Y')
{
var fromname=eval('document.settings.'+'frm_fromname'+i);
var fromaddress=eval('document.settings.'+'frm_fromaddress'+i);
var replytoaddress=eval('document.settings.'+'frm_replytoaddress'+i);
}
var subject=eval('document.settings.'+'frm_subject'+i);
var body=eval('document.settings.'+'frm_body'+i);
var mailing=eval('document.settings.'+'frm_mailing'+i);
        if(mailing[0].checked)
                arr_mailing[i]='Y';
        else
                arr_mailing[i]='N';
if(arr_common[i]=='Y')
{
	//alert('hi');
var common=eval('document.settings.'+'frm_commonaddress'+i);
        var commonval=common.value;
}
if(arr_status[i]=='Y')
{
        var srstat=eval('document.settings.'+'frm_selectstatus'+i);
        var srstatlen=srstat.length;
}
if(arr_support[i]=='Y')
{
        var support=eval('document.settings.'+'frm_selectsupport'+i);
        var supportlen=support.length;
}
if(arr_customer[i]=='Y')
{
        var customer=eval('document.settings.'+'frm_selectcustomer'+i);
        var customerlen=customer.length;
}
if(arr_fromdetails[i]=='Y' && fromname.value=='' && arr_mailing[i]=='Y' )
{
        alert(str_errmsg_fromname);
        fromname.focus();
        error=1;
        break;
}
else if(arr_fromdetails[i]=='Y' && fromaddress.value=='' && arr_mailing[i]=='Y')
{
        alert(str_errmsg_fromaddr);
        fromaddress.focus();
        error=1;
        break;
}
else if(arr_mailing[i]=='Y' && arr_fromdetails[i]=='Y' && !echeck(fromaddress.value))
{
        fromaddress.focus();
        error=1;
        break;
}
else if(arr_fromdetails[i]=='Y' && replytoaddress.value=='' && arr_mailing[i]=='Y')
{

        alert(str_errmsg_replyaddr);
        replytoaddress.focus();
        error=1;
        break;
}
else if(arr_mailing[i]=='Y' && arr_fromdetails[i]=='Y' && !echeck(replytoaddress.value))
{
        replytoaddress.focus();
        error=1;
        break;
}
else if(subject.value=='' && arr_mailing[i]=='Y')
{

        alert(str_errmsg_subtext);
        subject.focus();
        error=1;
        break;
}
else if(body.value=='' && arr_mailing[i]=='Y')
{

        alert(str_errmsg_bodytext);
        body.focus();
        error=1;
        break;
}
else if(arr_common[i]=='Y' && commonval=='' && arr_mailing[i]=='Y')
{

        alert(str_errmsg_commonaddr);
        common.focus();
        error=1;
        break;
}
else if(arr_mailing[i]=='Y' && arr_common[i]=='Y' && !echeck(common.value))
{
        common.focus();
        error=1;
        break;
}
else if(arr_status[i]=='Y' && srstatlen==0 && arr_mailing[i]=='Y' )
{
        alert(str_errmsg_atlSRstatus);
        srstat.focus();
        error=1;
        break;

}
else if(arr_customer[i]=='Y' && customerlen==0 && arr_mailing[i]=='Y')
{
        alert(str_errmsg_customertype);
        customer.focus();
        error=1;
        break;
}
else if(arr_support[i]=='Y' && supportlen==0 && arr_mailing[i]=='Y')
{
        alert(str_errmsg_supporttype);
        support.focus();
        error=1;
        break;

}
if(error==0)
{
        if(arr_status[i]=='Y')
        {
                        arr_srstathidden[i]=select_to_hidden(srstat);
        }
        else
                        arr_srstathidden[i]='0';
        if(arr_support[i]=='Y')
                arr_support_list[i]=select_to_hidden(support);
        else
                arr_support_list[i]='0';
        if(arr_customer[i]=='Y')
                arr_customer_list[i]=select_to_hidden(customer);
        else
                arr_customer_list[i]='0';


}
}
//alert(error);
if(error==0)
{
        document.settings.frm_mailing.value=arr_mailing.join('#');
        document.settings.frm_stathidden.value=arr_srstathidden.join('#');
        document.settings.frm_supporthidden.value=arr_support_list.join('#');
        document.settings.frm_customerhidden.value=arr_customer_list.join('#');
        document.settings.submit();
}
}	
function resetform(str_frm_name)
{
	eval('document.'+str_frm_name+'.reset()');
}

function validate()
{
        var newpwd = document.form1.newpwd.value;
        var conpwd = document.form1.conpwd.value;
        
        if(Trim(newpwd) =="")
        {
                alert(str_errmsg_newpwd);
                document.form1.newpwd.focus();
        }
        else if(Trim(conpwd) =="")
        {
                alert(str_errmsg_cfmpwd);
                document.form1.conpwd.focus();
        }
        else if(Trim(newpwd) != Trim(conpwd))
        {
                alert(str_errmsg_pwdmch);
                document.form1.newpwd.focus();
        }

        else
        {
                document.form1.save.value = "1";
		
                document.form1.submit ();
        }
}
function getfocus(){
        document.form1.oldpwd.focus();
}
function check_settings()
{
        var ApplicationURL = document.settings.frm_application.value;
        var CaseLastNDaysList = document.settings.frm_last_days_list.value;
        var CaseLastNDaysSelect = document.settings.frm_last_days_select.value;
        var CTSessionTimeOutTime = document.settings.frm_session.value;
        var Comboseparator = document.settings.frm_separator.value;
        var Supportcontactnumber = document.settings.frm_contact_number.value;
        var Supportcontactemail = document.settings.frm_contact_email.value;
        if(Trim(ApplicationURL)=="")
        {
                alert(str_errmsg_applURL);
                document.settings.frm_application.focus();
        }
        else if(Trim(Comboseparator)=="")
        {
                alert(str_errmsg_prodsep);
                document.settings.frm_separator.focus();
        }
        else if(Trim(CaseLastNDaysList)=="")
        {
                alert(str_errmsg_casendaylist);
                document.settings.frm_last_days_list.focus();
        }
        else if(check_comma_separated_numbers(CaseLastNDaysList)==false)
        {
                alert(str_errmsg_casendaylistvalid);
                document.settings.frm_last_days_list.focus();
        }
        else if (check_values(CaseLastNDaysSelect) == false)
        {
                alert(str_errmsg_casendaylistvalid1)
                document.settings.frm_last_days_select.select();
        }
        else if(Trim(CTSessionTimeOutTime)=="")
        {
                alert(str_errmsg_sessiontime);
                document.settings.frm_session.focus();
        }
        else if(check_comma_separated_numbers(CTSessionTimeOutTime)==false)
        {
        	   alert(str_errmsg_char);
                document.settings.frm_session.select();
        }
        else if(Trim(Supportcontactemail)=="")
        {
                alert(str_errmsg_supportcontactemail);
                document.settings.frm_contact_email.focus();
        }
        else if(!echeck(Supportcontactemail))
        {
        	document.settings.frm_contact_email.focus();	
        }
        else if(Trim(Supportcontactnumber)=="")
        {
                alert(str_errmsg_supportcontactnumber);
                document.settings.frm_contact_number.focus();
        }
        else
        {
                document.settings.submit();
        }

}
function check_comma_separated_numbers(str)
{
	var list = str;
	var listarray = list.split(",");
	var ValidChars = "0123456789";
	for (i = 0; i < listarray.length; i++)
	{
		for (j = 0; j < listarray[i].length; j++)
		{
			Char = listarray[i].charAt(j);
			if(ValidChars.indexOf(Char) == -1)
			{

				return false;
			}
		}
	}
}
function check_values(str)
{
        if (Trim(str) == "")
        {
                return true;
        }
        var list = document.settings.frm_last_days_list.value;
        var list1 = document.settings.frm_last_days_select.value;
        
        if (list.indexOf(list1)==-1)
        {
                        return false;
        }
        return true;
}

function refund(id)
{
var url='refund.php?id='+id;
window.open(url,'Refund', 'left=100, top=100, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=610,height=370')
}


function userrefund()
{
        if(Trim(document.refund.amount.value)=='')
        {
                alert('Please enter the Refund Amount');
                document.refund.amount.focus();
        }
        else if(isNaN(Trim(document.refund.amount.value)))
        {
                alert('The Refund amount should be a number');
                document.refund.amount.select();
                document.refund.amount.focus();
        }
        else if( eval(document.refund.amount.value) > eval(document.refund.planamt.value))
        {
                var ramt=eval(document.refund.amount.value);
                var samt=eval(document.refund.planamt.value);
                alert('The Refund amount $'+ramt+' should be less than the Subscription Amount $'+samt+'');
                document.refund.amount.select();
                document.refund.amount.focus();
        }
        else
                document.refund.submit();
}







function addOption(selectId,txt,val)
{
                var objOption = new Option(txt,val);
                document.getElementById(selectId).options.add(objOption);
}
function populate_select(frm_name,srcfldname,desfldname)
{
	clear_select(frm_name,desfldname);
	var tblval=eval("document."+frm_name+"."+srcfldname+"[document."+frm_name+"."+srcfldname+".selectedIndex].value");
	if(tblval!=0)
	xajax_select_search_fields(desfldname,tblval);
}
function clear_select(frm_name,descfldname)
{
	var n=0;
	var obj=eval("document."+frm_name+"."+descfldname);
	while(obj.length>1)
	obj.options[n]=null;
	obj.options[0]=null;
}
function addfile(txt, val)
{
        var attachlen;
        attachlen = parent.opener.document.actiononcase.SelectedAttachments.options.length;

        parent.opener.document.actiononcase.SelectedAttachments.options.length = attachlen + 1;
        parent.opener.document.actiononcase.SelectedAttachments[attachlen].value = val;
        parent.opener.document.actiononcase.SelectedAttachments[attachlen].text = txt;

}
function validateadminsearch(str_frmname)
{
	var select_objtbl="document."+str_frmname+".seltable";
	var select_objfld=eval("document."+str_frmname+".selfields");
	var hidden_obj=eval("document."+str_frmname+".frm_fields");
	var select_objord="document."+str_frmname+".selorderby";
	var int_tbl=eval(select_objtbl+".selectedIndex");
	var int_ord=eval(select_objord+".selectedIndex");
	var str_search=Trim(eval("document."+str_frmname+".frm_criteria").value)
	var int_selected=0;

    for(int_index=0;select_objfld.options[int_index];int_index++)
    {
    	if(select_objfld.options[int_index].selected == true)
        {
        	if(int_selected==0)
        	{
        		hidden_obj.value=select_objfld.options[int_index].value;
        	}
        	else
        	{
        		hidden_obj.value=hidden_obj.value+","+select_objfld.options[int_index].value;	
        	}
        	int_selected++;
        }
    }
    if(str_search=='')
    {
    	alert(str_errmsg_nosearch);
    	eval("document."+str_frmname+".frm_criteria.focus()");
    }
    else if(int_tbl=='0')
    {
 	 alert(str_errmsg_seltbl);
	 eval(select_objtbl).focus();
    }
    else if(int_selected==0)
    {
	 alert(str_errmsg_selfld);
	 select_objfld.focus();
    }
    else if(int_ord==0)
    {
    	 alert(str_errmsg_selord);
	 eval(select_objord).focus();
    }
    else
         xajax_search_in_table(xajax.getFormValues(str_frmname));
}
function updateselect(str_frmname,srcfld,desfld)
{
	
	var select_srcobj=eval("document."+str_frmname+"."+srcfld);
	var select_desobj=eval("document."+str_frmname+"."+desfld);
	while(select_desobj.length>1)
	select_desobj.options[1]=null;
	var int_desindex=1;
	for(int_index=0;select_srcobj.options[int_index];int_index++)
    {
    	if(select_srcobj.options[int_index].selected == true)
        {
        	select_desobj.options[int_desindex++]=new Option(select_srcobj.options[int_index].value,select_srcobj.options[int_index].value);
        }
    }
}

function fromsearch(str_qry,str_countquery,str_orderby,htmlobject,str_form,int_tab,str_sort,str_js,str_link)
{
	
	xajax_showview(str_qry,str_countquery,str_orderby,htmlobject,str_form,int_tab,str_sort,str_js,str_link);
}

function redirectcussearch(int_cid)
{
	document.frm_csearch.userid.value=int_cid;
	window.location='./engcustomersearch.php';
}


function validatesupportuser(frmname,type)
{
	var checkflag=false;	
	// disableForm(frmname);
	 var obj="document."+frmname;
 	if(type=='ADD')
	{
	   var lid=Trim(eval(obj+"."+"MailID").value);
	 }
	var agenttype=eval("document."+frmname+".agenttype").value;
	var email=Trim(eval(obj+"."+"email").value);
	var empid=Trim(eval(obj+"."+"empid").value);
	var fname=Trim(eval(obj+"."+"FName").value);
	var lname=Trim(eval(obj+"."+"lName").value);
	var selidx=eval(obj+"."+"level").selectedIndex;
	var sellevel=eval(obj+"."+"level["+selidx+"]").value;
	var selroles=selectedsupportrole(eval("document."+frmname+".supporttype"))
	var mid=eval("document."+frmname+".managerid1").value;
	 eval("document."+frmname+".opttype").value=type;
	if(agenttype=="")
	{
		alert('Please Choose Agent Type');
                checkflag=true;
	}
 	else if(lid=='' && type=='ADD')
 	{
 		alert(str_errmsg_loginid);
 		eval(obj+"."+"MailID").select();
 		eval(obj+"."+"MailID").focus();
 		checkflag=true;
 	}
	 else if(email=='')
	{	
 		alert(str_errmsg_emailID);
	 	eval(obj+"."+"email").select();
 		eval(obj+"."+"email").focus();
	 	checkflag=true;
	 }
	 else if(!echeck(email))
 {
 	eval(obj+"."+"email").select();
 	eval(obj+"."+"email").focus();
 	checkflag=true;
 }
  else if(agenttype=='E' && empid=='')
 {
	alert("Please enter the Emp Id");
        eval(obj+"."+"empid").select();
        eval(obj+"."+"empid").focus();
        checkflag=true;
 }
else if(agenttype=='E' && empid!='' && !isnumeric("empid",empid))
 {
       // alert("Please enter the Emp Id");
        eval(obj+"."+"empid").select();
        eval(obj+"."+"empid").focus();
        checkflag=true;
 }
 else if(fname=='')
 {
 	alert(str_errormsg_fname);
 	eval(obj+"."+"FName").select();
 	eval(obj+"."+"FName").focus();
 	checkflag=true;
 }
 else if(!is_name(str_errormsg_firstname,fname))
 {
 	eval(obj+"."+"FName").select();
 	eval(obj+"."+"FName").focus();
 	checkflag=true;
 }
 else if(lname=='')
 {
 	alert(str_errormsg_lname);
 	eval(obj+"."+"lName").select();
 	eval(obj+"."+"lName").focus();
 	checkflag=true;
 }
 else if(!is_name(str_errormsg_lastname,lname))
 {
 	eval(obj+"."+"lName").select();
 	eval(obj+"."+"lName").focus();
 	checkflag=true;
 }
 else if(sellevel=='')
 {
 	alert(str_errormsg_level);
 	eval("document."+frmname+".level").focus();
 	checkflag=true;
 }
 else if( typeof(getManagerRequiredLevels) == 'function' && in_array(sellevel, getManagerRequiredLevels()) &&  (mid=='' || mid==0))
 {
 	alert(str_errormsg_managerid);
 	eval("document."+frmname+".managerid1").select();
 	eval("document."+frmname+".managerid1").focus();
 	checkflag=true;
 }
 else if(selroles=='')
 {
 	alert(str_errormsg_type);
	eval("document."+frmname+".supporttype[0].focus()");
 	checkflag=true;
 }
 if(!checkflag)
 {
   	var obj1=eval("document."+frmname);
   	eval("document."+frmname+".supportroles").value=Getselectedsupportrole(eval("document."+frmname+".supporttype"));
   	xajax_update_supportuser(type,xajax.getFormValues(frmname));
   //	obj1.submit();
 }
}

function in_array(val, stack) {
	for(var _k in stack) {
		if(stack[_k] == val) {
			return true;
		}
	}
	return false;
}

function selectedsupportrole(obj)
{
	var len=obj.length;
	var selroles=0;
	for(var i=0;i<len;i++)
	{
	 if(obj[i].checked)	
	 selroles++;
	}
	return selroles;
}

function Getselectedsupportrole(obj)
{
	var len=obj.length;
	var selroles=0;
	var str_roles='';
	var arr_roles=Array();
	for(var i=0;i<len;i++)
	{
	 if(obj[i].checked)	
	 arr_roles[selroles++]=obj[i].value;
	}
	str_roles=arr_roles.join(",");
	return str_roles;
}
function LookUpUser(FromForm,FromType,ToField)
{       
    var width;
    var url = "";
    var manid=eval('document.'+FromForm+'.managerid').value;
    url = "../admin/admlookup.php?_action=user&keywords=" + URLEncode(Trim(manid)) + "&fromtype="+URLEncode(Trim(FromType))+"&fromform="+URLEncode(Trim(FromForm))+"&tofield="+URLEncode(Trim(ToField));
    if(Trim(url) != "")
    {
            ColorWindow=window.open(url,'LookUp','width=400,height=400,screenX=20,screenY=35,top=20,left=35,scrollbars=yes,resizable=yes');
            ColorWindow.focus();
    }
}
function URLEncode(items) 
{
    var charect = "";
    for (var n = 1 ; n <= items.length ; n++) 
    {
            if (items.substring(n-1,n) == " ") 
            { charect+="%20"; }
            else 
            { charect+=items.substring(n-1,n); }
    }
    return charect;
}
function Change_Password1(id)
{
    var width;
    var url = "";
    url = "./admuserpwd.php?userid=" +id+"&flag=1";
   
    if(Trim(url) != "")
    {
            ColorWindow=window.open(url,'Change','width=350,height=300,screenX=20,screenY=35,top=20,left=35,scrollbars=yes,resizable=no');
            ColorWindow.focus();
    }
}

function updateManagerId(ContactID,LoginId)
{
        parent.opener.document.AddEngineer.managerid1.value =ContactID;
		parent.opener.document.AddEngineer.managerid.value=LoginId;
        parent.opener.document.AddEngineer.managerid.focus();
        parent.close();
}
function search_supportusers()
{
  	var scontent=Trim(document.form1.keywords.value);
  	if(scontent=='')
  	{
  		alert(str_errormsg_keyword);
  		document.form1.keywords.select();
  		document.form1.keywords.focus();
  	}
  	else
  	{
  		//xajax_search_supportusers(scontent,'search_content');
  		document.form1.submit();
  	}
}

function isspecial(str_obj)
{
    var count=0;
    var iChars = "~_.!@#$%^&*()+=[]\\\';,/{}|\":<>?";
    var str_value=Trim(str_obj.value);
    for (var i = 0; i <str_value.length; i++)
        {
        if (iChars.indexOf(str_value.charAt(i)) != -1)
           count++;
        }
  if(count>0)
   return true;
  else
    return false;
}




function setuseridtype(int_id,str_casetype)
{
        document.CreateUser.enduserid.value=int_id;
        document.CreateUser.casetype.value=str_casetype;
        document.CreateUser.action='engcreatecase.php';
        document.CreateUser.submit();
}
function onEnterKeyPressSubmit(e)
{
        var key = window.event ? e.keyCode : e.which;
        var keychar = key;
        if(keychar==13){
	return true;
        }
	else
	return false;
}
function checksearchdates(){
      if(document.form2.yearfrom.value=='Today'){
	var start=new Date();
      }
      else{	
      var arr_date=(document.form2.yearfrom.value).split('/');
      var start=new Date(arr_date[2],arr_date[0]-1,arr_date[1]);
      }
      if(document.form2.yearto.value=='Today'){
      	var end=new Date();
      }
      else{	
      var arr_date1=(document.form2.yearto.value).split('/');
      var end =new Date(arr_date1[2],arr_date1[0]-1,arr_date1[1]);
      }
      diff=Date.parse(end)-Date.parse(start);
      if(diff<0){
          alert(str_errmsg_searchdate);
	  document.form2.yearfrom.value='Today';
	  document.form2.yearto.value='Today';
	  return false;
	}
      else
           return true;
}
function checkforattachments(){
  if(Trim(document.CTAttachFile.FileDetail.value)==''){
	alert(str_errmsg_filedetails);
	document.CTAttachFile.FileDetail.select();
	document.CTAttachFile.FileDetail.focus();
	return false;
  }
  if(!is_name('File Name',Trim(document.CTAttachFile.FileDetail.value))){
	document.CTAttachFile.FileDetail.select();
	document.CTAttachFile.FileDetail.focus();
	return false;

  }
  if(Trim(document.CTAttachFile.FileAttach.value)==''){
	alert(str_errmsg_fileattach);
	document.CTAttachFile.FileAttach.select();
	document.CTAttachFile.FileAttach.focus();
	return false;
  }
return true;
}
function navigation1(str_orderby,htmlobject,int_tab,str_form,int_page,int_totalpages,str_sort,str_js,str_link,str_sortdesc,str_showview)
{
var str_qry=document.paging_form.viewquery.value;
var str_countquery=document.paging_form.countquery.value;

	xajax_showview1(str_qry,str_countquery,str_orderby,htmlobject,str_form,int_tab,str_sort,str_js,str_link,int_totalpages,int_page,str_sortdesc,str_showview);
}

function subrefund(int_uid,int_upid)
{
	xajax_SubscriptionRefund(int_uid,int_upid);
}

function callenvironment(int_userid,type)
{
var url='../engineer/usercustomerenv.php?id='+int_userid+'&type='+type;
window.open(url,'Customer', 'left=100, top=100, toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=900,height=370');	
}
function chkpopupemp1(customer){
                url='../admin/admcustinfo.php'+'?customerid='+customer;
                ColorWindow=window.open(url,'Change','width=450,height=300,screenX=20,screenY=35,top=20,left=35,scrollbars=yes,resizable=yes');
                ColorWindow.focus();
}

function validatehtmlmailing(str_frmname)
{
    var custype_selected=eval("document."+str_frmname+".custype"+"[document."+str_frmname+".custype.selectedIndex].value");
    var promotype_selected=eval("document."+str_frmname+".promotype"+"[document."+str_frmname+".promotype.selectedIndex].value");
    var subplantype_selected=eval("document."+str_frmname+".subplantype"+"[document."+str_frmname+".subplantype.selectedIndex].value");
    if(custype_selected=='0')
      {
        alert("Select Customer Type");
        eval("document."+str_frmname+".custype"+".focus()");
      }
    else if(promotype_selected=='0')
      {
        alert("Select Promotion Type");
        eval("document."+str_frmname+".promotype"+".focus()");
      }
    else if(subplantype_selected=='0')
      {
        alert("Select Subscription Plan Type");
        eval("document."+str_frmname+".subplantype"+".focus()");
      } 
    else
      {
        xajax_subscribed_userslist(xajax.getFormValues(str_frmname));
      } 
}      

function chkandsubmit_mailform(checkbox_count)
{
 var fromname=document.getElementById("fromname").value;
 var frommailid=document.getElementById("frommailid").value;
 var replytoaddress=document.getElementById("replytoaddress").value;
 var mailsub=document.getElementById("mailsub").value;
 var mailbody=document.getElementById("mailbody").value;
 var filescount=document.getElementById("filescount").value;
 var j=1;
 var tomailids='';
 for(i=0;i<checkbox_count;i++)
  {
    var chk_obj=eval('document.adminhtmlmail.chkbox'+i);
//    var tomailids;
    if(chk_obj.checked==true)
     {
        if(j==1)
          tomailids=chk_obj.value;
        else
          tomailids=tomailids+','+chk_obj.value;
        j++;  
     }
  }
 if(tomailids=='')
  {
   alert("Select atleast one Checkbox");
  }
 else if(document.getElementById("fromname").value=='')
  {
   alert("Enter From Name");
   document.getElementById("fromname").focus();
  }
 else if(document.getElementById("frommailid").value=='')
  {
   alert("Enter From Mail Id");
   document.getElementById("frommailid").focus();
  }
 else if(document.getElementById("replytoaddress").value=='')
  {
   alert("Enter Reply To Address");
   document.getElementById("replytoaddress").focus();
  }
 else if(document.getElementById("mailsub").value=='')
  {
   alert("Enter Mail Subject");
   document.getElementById("mailsub").focus();
  }
 else if(document.getElementById("mailbody").value=='')
  {
   alert("Enter Mail Body");
   document.getElementById("mailbody").focus();
  }
 else if(!echeck(document.getElementById("frommailid").value))
  {
   document.getElementById("frommailid").focus();
  }
 else if(!echeck(document.getElementById("replytoaddress").value))
  {
   document.getElementById("replytoaddress").focus();
  }
 else
  {
   xajax_sendmail_function(tomailids,fromname,frommailid,replytoaddress,mailsub,mailbody,filescount);
  }
}

function selectall_checkbox()
{
  var obj=document.adminhtmlmail.chkall;
  var count=obj.value;
  if(count>0 && obj.checked)
   {
    for(var i=0;i<count;i++)
     {
       var chk_obj=eval('document.adminhtmlmail.chkbox'+i);
          if(chk_obj)
            chk_obj.checked=true;
      }
   }
  else if(count>0 && !obj.checked)
   {
    for(var i=0;i<count;i++)
     {
       var chk_obj=eval('document.adminhtmlmail.chkbox'+i);
       if(chk_obj)
         chk_obj.checked=false;
     }
   }
}

function insertimagetext() 
{
 var filescnt=document.CTAttachFile.filescountchk.value;
 var myField=opener.document.adminhtmlmail.mailbody;
 opener.document.adminhtmlmail.filescount.value=filescnt;

 var myValue="%IMAGE"+filescnt+"%";
//IE support
if (opener.document.selection) 
{
myField.focus();
sel = opener.document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') 
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
}
else 
{
myField.value += myValue;
}
}

function closewindow()
 {
  window.close();
 }

function call_attachmentpage()
 {
  var filescnt=document.adminhtmlmail.filescount.value;
//  var filescnt=opener.document.adminhtmlmail.filescount.value;
 if(filescnt=='0')
  {
   filescnt='1';
  }
 else
  {
   filescnt=eval(filescnt)+1;
  }
  window.open("admimageattachfile.php?file="+filescnt);
 }
function addOption(int_selectId,str_txt,str_val)
{
        var obj_Option = new Option(str_txt,str_val);
        document.getElementById(int_selectId).options.add(obj_Option);
}
function getvalue(field)
{
var c_int=-1;
for(i=0;i<field.length;i++)
{
	if(field[i].checked){
	  c_int= field[i].value;		
	}
}
return c_int;
}
function selectonchange(tbl_name,map_tbl_name,selectvalue,frmname,desname)
{
	xajax_selectonchange(tbl_name,map_tbl_name,selectvalue,frmname,desname);
}
function get_casestatus(tbl_name,map_tbl_name,selectvalue,frmname,desname)
{
	var val=getvalue(document.actiononcase.chkstatus);
	if(val!=-1){
		xajax_get_casestatus(tbl_name,map_tbl_name,val,frmname,desname);
	}
	else
	{
		var oldstatus=document.actiononcase.oldcasestatus.value;	
		xajax_get_casestatus(tbl_name,map_tbl_name,oldstatus,frmname,desname);
	}
}
function getnotes(txtname)
{
	if(Trim(txtname)=="")
	{
		alert('Please Choose Help Template');
	}
	else
	{
		xajax_getnotes(txtname);
	}
}
function hideshowdiv(formname,divname,divname1)
{
// $(".topMenuAction").click();
	var obj=eval("document.getElementById('"+divname+"')");
	var obj1=eval("document.getElementById('"+divname1+"')");
	var value=obj.style.display;
	var value1=obj1.style.display;
	
	if(value=='block'){
		obj.style.display="none";
	}
	else
	{
		obj.style.display="block";
	}
	if(value1=='block'){
		obj1.style.display="none";
	}
	else
	{
		obj1.style.display="block";
	}
}
function hideshowsubmit(formname,divname1,casetype)
{
        var obj1=eval("document.getElementById('"+divname1+"')");
	var casestatus=document.getElementById('casestatus').value;
	var newcaseid=document.getElementById('newcaseid').value;
	if(obj1)
	{
	        if(casestatus=="" && casetype!="" && casetype==2){	
        	        obj1.style.display="block";
	        }
		/** if case status alone choosed as Forward to singpost**/
		else if(casetype!="" && casetype==2 && casestatus!="" && casestatus=='F' && Trim(newcaseid)=="")//create page
		{		
			obj1.style.display="none";
		}
		 else if(casetype!="" && casetype==2 && casestatus!="" && casestatus!='F' && Trim(newcaseid)=="")//create page
	        {
        	        obj1.style.display="block";
	        }
		else if(casestatus!="" && casestatus=='F' && Trim(newcaseid)!="" && casetype!="" && casetype!=1)//edit page
	        {
        	        obj1.style.display="none";
	        }
	       else if(casestatus!="" && casestatus!='F' && Trim(newcaseid)!="" && casetype!="" && casetype!=1)//edit page
        	{
	                obj1.style.display="block";
        	}
	        else
        	{
	                obj1.style.display="none";
        	}
	if(casetype==2)
		{
		//	alert(casetype);
			document.getElementById('hidesubmitdiv').style.display="none";
		}else
		{
			document.getElementById('hidesubmitdiv').style.display="block";
		}
	if(casetype==2 && casestatus=='F' || casetype==1)
	{
			document.getElementById('hidesubmitdiv').style.display="block";
	}else
	{
			document.getElementById('hidesubmitdiv').style.display="none";
	}
			
	}
}

function change_bkcolor(cname,divname,cname1,divname1)
{

	var obj=eval("document.getElementById('"+divname+"')");
	obj.className = cname;
	var obj1=eval("document.getElementById('"+divname1+"')");
        obj1.className = cname1;
}
function showblankdiv(val)
{
	if(val==7)
	{
		document.getElementById('ticketnumber').disabled="disabled";		
		document.getElementById('call').disabled="disabled";
		document.getElementById('callreason').disabled="disabled";
		document.getElementById('problemtype').disabled="disabled";
		document.getElementById('problemsubtype').disabled="disabled";
		document.getElementById('subject').disabled="disabled";
                document.getElementById('subsubject').disabled="disabled";
		document.getElementById('casenotes').disabled="disabled";
		document.getElementById("NotesTemplate").disabled="disabled";
	}
	else
	{
                document.getElementById('ticketnumber').disabled="";
		document.getElementById('call').disabled="";
                document.getElementById('callreason').disabled="";
                document.getElementById('problemtype').disabled="";
                document.getElementById('problemsubtype').disabled="";
		document.getElementById('subject').disabled="";
                document.getElementById('subsubject').disabled="";
		document.getElementById('casenotes').disabled="";
		document.getElementById("NotesTemplate").disabled="";
	}	
}
function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function Change_loginid(frmname,flag)
{
   var width;
   var obj=eval("document."+frmname+".userid");
   var userid=obj.value;
   var url = "";
   url = "../admin/admchglogin.php?userid="+userid+"&flag="+flag;
   if(Trim(url) != "")
    {
            ColorWindow=window.open(url,'Change','width=380,height=300,screenX=20,screenY=35,top=20,left=35,scrollbars=yes,resizable=no');
            ColorWindow.focus();
    }
}
function validate_changelogin()
{
        var newlog = Trim(document.frmloginid.newemail.value);
        var flag=Trim(document.frmloginid.flag.value);
        if(newlog =="")
        {
                alert('Please Enter Login ID');
                document.frmloginid.newemail.focus();
                enableForm(document.frmloginid);
        }
         else if(!checkemail(newlog) &&  flag==0)
        {
                alert(str_errmsg_vemailID);
                document.frmloginid.newemail.select();
                document.frmloginisd.newemail.focus();
                enableForm(document.frmloginid);
        }
        else
        {
                document.frmloginid.save.value = "1";
                document.frmloginid.submit ();
                return true;
        }
}
function hideshowdivvalue(formname,divname,value)
{

        var obj=eval("document.getElementById('"+divname+"')");
        if(obj)
        {
            obj.style.display=value;
        }
	else
	{
		alert('elsepart');	
	}
}
//added by sathiya
function get_checkboxvalue(frmname,objname,divname,val,chkval)
{
        var obj=eval("document."+frmname+"."+objname);
        var divres=eval("document.getElementById('resolvesupport')");
	var divesc=eval("document.getElementById('escsupport')");
	var divrma=eval("document.getElementById('rmasupport')");
        var len=obj.length;
        var objval="";
        for(i=0;i<len;i++)
        {
                if(obj[i].checked==true)
                {
                        objval=obj[i].value;
                        break;
                }
        }	
        if(objval==val && chkval=='E')
	{
		if(divres)
                divres.style.display='block';
		if(divesc)
		divesc.style.display='none';
		if(divrma)	
		divrma.style.display='none';
	}
	else if(objval=='E')
	{
		if(divres)
                divres.style.display='none';
                if(divesc)
                divesc.style.display='block';
                if(divrma)
                divrma.style.display='none';
	}
	else if(objval=='R')
        {
                if(divres)
                divres.style.display='none';
                if(divesc)
                divesc.style.display='none';
                if(divrma)
                divrma.style.display='block';
        }
        else
	{
		if(divres)
                divres.style.display='none';
                if(divesc)
                divesc.style.display='none';
                if(divrma)
                divrma.style.display='none';
	}
}
function validate_knownissues(str_fname,str_type)
{
//alert(str_fname+" "+str_type);
 	 var tmp_str_product =document.frmproductmodel.product.value;
	 var tmp_str_model =document.frmproductmodel.modelno.value;
	 var tmp_str_qid =document.frmproductmodel.txtquestion.value;
	 var tmp_str_ans =document.frmproductmodel.txtansware.value;
	 var tmp_str_active =document.frmproductmodel.frm_active.value;        
if(tmp_str_product=="")
        {
                alert("Please choose Product");
                document.frmproductmodel.product.focus();
                 enableForm(document.frmproductmodel);
        }else if(tmp_str_model=="")
        {
                alert("Please choose Model");
                document.frmproductmodel.modelno.focus();
                 enableForm(document.frmproductmodel);
        }else if(tmp_str_qid=="")
        {
                alert("Please fill Question");
                document.frmproductmodel.txtquestion.focus();
                 enableForm(document.frmproductmodel);
        }else if(tmp_str_ans=="")
        {
                alert("Please fill Answare");
                document.frmproductmodel.txtansware.focus();
                 enableForm(document.frmproductmodel);
        }else if(tmp_str_active=="")
        {
                alert("Please choose Status");
                 enableForm(document.frmproductmodel);
        }else
	{
                xajax_submit_knownissues(str_type,xajax.getFormValues(str_fname));

	}





}
//end of sathiya

 function check_upload(frm_name,frm_product,frm_modelno,fname,frm_fileup,frm_id,special)
{
   var form_name=eval("document."+frm_name);
   fproduct=eval(frm_product);
   fmodel=eval(frm_modelno);
   f_name=eval(fname);
   frm_fileup=eval(frm_fileup);
   var frm_file=eval("document."+frm_name+".fileupload");
   if(frm_product.value == "")
   {
                alert('Please Choose The Product');
                frm_product.focus();
   }else  if(frm_modelno.value == "")
   {
                alert('Please Choose The Model');
                frm_modelno.focus();
   }else  if(fname.value == "")
   {
                alert('Please fill the Name');
                fname.focus();
   }

   else if(frm_fileup.value=="" && frm_id=="")
   {
        call_error("Please Choose File to Upload");
        frm_fileup.select();
        frm_fileup.focus();
   }
   else
   {
        frm_file.value=1;
        form_name.submit();
   }
}
function js_menuformsubmittab(file,tab,name)
{
document.frm_glb_form.frm_type.value=name;
document.frm_glb_form.action=file;
//document.frm_glb_form.frm_tab.value=tab;
document.frm_glb_form.submit();
}

function hideshow_singlediv(formname,divname,dis)
{
//	alert(divname);
//	alert(dis);        
	var obj=eval("document.getElementById('"+divname+"')");
	if(dis=="")
        var value=obj.style.display;
	else
	var value=dis;
	
        if(value=='block'){
                obj.style.display="none";
        }
        else
        {
                obj.style.display="block";
        }
}
function showemp(val,type)
{
	if(val=='E')
	{
		document.AddEngineer.MailID.disabled="disabled";
		if(type=='ADD')
		{
			document.AddEngineer.NewPwd.disabled="disabled";
        	        document.AddEngineer.ConPwd.disabled="disabled";
		}
	}
	else
	{
		document.AddEngineer.MailID.disabled="";
                if(type=='ADD')
                {
	                document.AddEngineer.NewPwd.disabled="";
        	        document.AddEngineer.ConPwd.disabled="";
		}
	}	
}
/** added for mail box validation*/
function validate_mailbox(str_fname)
{
	var queue=document.frm_mailbox.frm_queue.value;
	var mailbox=document.frm_mailbox.frm_mailbox.value;
	var owner=document.frm_mailbox.frm_mailbox_owner.value;
	var pass=document.frm_mailbox.frm_mailbox_pass.value;
	var port=document.frm_mailbox.frm_mailbox_port.value;
	var path=document.frm_mailbox.frm_mailbox_portpath.value;
	if(Trim(queue)=="")
	{
		alert('Please Choose Queue');
		document.frm_mailbox.frm_queue.select();
	}
	else if(Trim(mailbox)=="")
	{
		 alert('Please Enter Mail box info');
		document.frm_mailbox.frm_mailbox.value;
	}	
	else if(Trim(owner)=="")
        {
                 alert('Please Enter User Name');
                document.frm_mailbox.frm_mailbox_owner.value;
        }
	else if(Trim(pass)=="")
        {
                 alert('Please Enter Password');
                document.frm_mailbox.frm_mailbox_pass.value;
        }
	else if(Trim(port)=="")
        {
                 alert('Please Enter Port');
                document.frm_mailbox.frm_mailbox_port.value;
        }
	else if(Trim(path)=="")
        {
                 alert('Please Enter Path');
                document.frm_mailbox.frm_mailbox_portpath.value;
        }
	else
	{
		 xajax_mailbox(xajax.getFormValues(str_fname));
	}	
}
function submit_blank(str_fname)
{
        var tmp_str_firstname =Trim(document.frmblank.frm_fname.value);
        var tmp_str_lastname= Trim(document.frmblank.frm_lname.value);
        var tmp_str_reason=Trim(document.frmblank.reason.value);
	var tmp_str_pphone=Trim(document.frmblank.phonenumber.value);

        if(tmp_str_firstname!="" && !is_name(str_errormsg_firstname,tmp_str_firstname))
        {
                document.frmblank.frm_fname.select();
                document.frmblank.frm_fname.focus();
                 enableForm(document.frmblank);
        }
        else if(tmp_str_lastname!="" && !is_name(str_errormsg_firstname,tmp_str_lastname))
        {
                document.frmblank.frm_lname.select();
                document.frmblank.frm_lname.focus();
                 enableForm(document.frmblank);
        }
	 else if(Trim(tmp_str_pphone)!="" && checkInternationalPhone(Trim(tmp_str_pphone))==false){
                alert("Please Enter a Valid Phone Number");
		document.frmblank.phonenumber.value="";
		document.frmblank.phonenumber.focus();
                enableForm(document.frmblank);
        }
        else if(Trim(tmp_str_reason)=="")
        {
                alert('Please Enter Reason');
                document.frmblank.reason.focus();
                 enableForm(document.frmblank);
        }
        else
        {
                xajax_blankcall(xajax.getFormValues(str_fname));
        }
}
/********* spell check function ****************/
function spellcheck(divname,objname) {
  var words =document.getElementById(objname).value;
  var check = words.replace(/(\r?\n|\r){1,2}/g, "%0D%0A");
  xajax_spellcheck(check,divname,objname);
}
function wordchange(search,rep,objname,divname) {
        var str = document.getElementById(objname).value;
        str=str.toLowerCase();
        search=search.toLowerCase();
        rep=rep.toLowerCase();
        var replacestr= str.replace(search, rep);
        document.getElementById(objname).value = replacestr;
        spellcheck(divname,objname);
}
/********* spell check function ****************/
/************** search FAQ *******************/
function searchfaq(divname,str_fname)
{
	var keyword=document.getElementById('keyword').value;
	if(Trim(keyword)=='')
	{
		alert('Please Enter Keywords');
		document.getElementById('keyword').focus();	
	}
	else if(Trim(keyword)!="" && keyword.length<4)
	{
		alert('Please Use search with atleast 4 character');
                document.getElementById('keyword').focus();
	}
	else
	{
		xajax_searchfaq(divname,xajax.getFormValues(str_fname));		
	}
}
function callbackedit()
{
		if(document.engcallback.callbacknumber.value=="")
	        {
        	        alert("Please Enter Callback Number");
                	 document.engcallback.callbacknumber.focus();
	        }
	         else if(document.engcallback.callbacknumber.value!=""  && checkInternationalPhone(document.engcallback.callbacknumber.value)==false)
        	{
                	 alert("Please Enter a Valid Phone Number");
	                 document.engcallback.callbacknumber.focus();
        	}
	         else if(document.engcallback.callbackstatus.value=="")
        	{
                	alert("Please Enter Callback Status");
	                 document.engcallback.callbackstatus.focus();
        	}
		else if(document.engcallback.callbackstatus.value==4)
        	{
                	alert("Please Choose different status");
	                 document.engcallback.callbackstatus.focus();
        	}
	        else if(document.engcallback.comments.value=="")
        	{
	                alert("Please Enter Comments");
        	        document.engcallback.comments.focus();
	        }
		else if(document.engcallback.callbackstatus.value==7 && document.engcallback.callbacktime.value=="")
        	{
	                alert("Please Choose Date and Time of Call");
        	         document.engcallback.callbacktime.focus();
	        }
		else if(document.engcallback.callbackstatus.value==7 && document.engcallback.callbackowner.value=="")
        	{
                	alert("Please Enter Callback Owner");
	                 document.engcallback.callbackowner.focus();
        	}
		else
		{
			document.engcallback.action.value='EDIT';
			document.engcallback.submit();
		}
}
function isspecial_exceptquote(str_obj)
{
    var count=0;
    iChars = "$&()+=[]\\\'/{}|\"?<>";
    var str_value=Trim(str_obj.value);
    for (var i = 0; i <str_value.length; i++)
        {
        if (iChars.indexOf(str_value.charAt(i)) != -1)
           count++;
        }
  if(count>0)
   return true;
  else
    return false;
}
function callbackalert()
{
	xajax_callbackalert();
	setTimeout('callbackalert()',900000);
}
/************** booking tracker ***********/
function submit_bookingtracker(str_fname)
{
        var tmp_str_firstname =Trim(document.frmbooking.frm_name.value);
	var tmp_str_pphone=Trim(document.frmbooking.frm_phonenumber.value);
	var tmp_docketnumber=Trim(document.frmbooking.frm_docketnumber.value);
	if(tmp_str_firstname=="")
	{
		alert('Please Enter Customer Name');
		document.frmbooking.frm_name.select();
                document.frmbooking.frm_name.focus();
                enableForm(document.frmbooking);

	}
        else if(tmp_str_firstname!="" && !is_name('Customer Name',tmp_str_firstname))
        {
                document.frmbooking.frm_name.select();
                document.frmbooking.frm_name.focus();
                 enableForm(document.frmbooking);
        }
	else if(Trim(tmp_str_pphone)=="")
	{
		  alert("Please Enter Customer Phone Number");
                document.frmbooking.frm_phonenumber.select();
                document.frmbooking.frm_phonenumber.focus();
                enableForm(document.frmbooking);	
	}
        else if(Trim(tmp_str_pphone)!="" && checkInternationalPhone(Trim(tmp_str_pphone))==false){
                alert("Please Enter a Valid Phone Number");
                document.frmbooking.frm_phonenumber.select();
                document.frmbooking.frm_phonenumber.focus();
                enableForm(document.frmbooking);
        }
	 else if(Trim(tmp_str_pphone)!="" && (tmp_str_pphone.length > 10 || tmp_str_pphone.length< 8))
	{
		 alert("Please Enter a Valid Phone Number");
                document.frmbooking.frm_phonenumber.select();
                document.frmbooking.frm_phonenumber.focus();
                enableForm(document.frmbooking);
	}
	else if(Trim(tmp_docketnumber)!="" && !isAlphaNumeric(tmp_docketnumber))
	{
		 alert("Please Enter a valid Docket Number");
		document.frmbooking.frm_docketnumber.select();
		document.frmbooking.frm_docketnumber.focus();	
	}
        else
        {
		disableForm(document.frmbooking);
                xajax_booking(xajax.getFormValues(str_fname));
        }
}
//alpha numeric validation
function isAlphaNumeric(val)
{
	if (val.match(/^[a-zA-Z0-9]+$/))
	{
		return true;
	}
	else
	{
		return false;
	} 
}	

// Password validator
/*
	Password Validator 0.1
	(c) 2007 Steven Levithan <stevenlevithan.com>
	MIT License
*/

function C_validatePassword (pw, options) {
	// default options (allows any password)
	var o = {
		lower:    0,
		upper:    0,
		alpha:    0, /* lower + upper */
		numeric:  0,
		special:  0,
		length:   [0, Infinity],
		custom:   [ /* regexes and/or functions */ ],
		badWords: [],
		badSequenceLength: 0,
		noQwertySequences: false,
		noSequential:      false
	};

	for (var property in options)
		o[property] = options[property];

	var	re = {
			lower:   /[a-z]/g,
			upper:   /[A-Z]/g,
			alpha:   /[A-Z]/gi,
			numeric: /[0-9]/g,
			special: /[\W_]/g
		},
		rule, i;

	// enforce min/max length
	if (pw.length < o.length[0] || pw.length > o.length[1])
		return false;

	// enforce lower/upper/alpha/numeric/special rules
	for (rule in re) {
		if ((pw.match(re[rule]) || []).length < o[rule])
			return false;
	}

	// enforce word ban (case insensitive)
	for (i = 0; i < o.badWords.length; i++) {
		if (pw.toLowerCase().indexOf(o.badWords[i].toLowerCase()) > -1)
			return false;
	}

	// enforce the no sequential, identical characters rule
	if (o.noSequential && /([\S\s])\1/.test(pw))
		return false;

	// enforce alphanumeric/qwerty sequence ban rules
	if (o.badSequenceLength) {
		var	lower   = "abcdefghijklmnopqrstuvwxyz",
			upper   = lower.toUpperCase(),
			numbers = "0123456789",
			qwerty  = "qwertyuiopasdfghjklzxcvbnm",
			start   = o.badSequenceLength - 1,
			seq     = "_" + pw.slice(0, start);
		for (i = start; i < pw.length; i++) {
			seq = seq.slice(1) + pw.charAt(i);
			if (
				lower.indexOf(seq)   > -1 ||
				upper.indexOf(seq)   > -1 ||
				numbers.indexOf(seq) > -1 ||
				(o.noQwertySequences && qwerty.indexOf(seq) > -1)
			) {
				return false;
			}
		}
	}

	// enforce custom regex/function rules
	for (i = 0; i < o.custom.length; i++) {
		rule = o.custom[i];
		if (rule instanceof RegExp) {
			if (!rule.test(pw))
				return false;
		} else if (rule instanceof Function) {
			if (!rule(pw))
				return false;
		}
	}

	// great success!
	return true;
}
function hide_tooltip()
{
	hb.hide();
}
function display_tooltip(divname)
{
	var servicetype=document.actiononcase.businessunit.value;
	var category=document.actiononcase.productservice.value;
	var subcategory=document.actiononcase.issuecategory.value;	
	xajax_needhelp(servicetype,category,subcategory,divname);	
}

