function showUser(Cust_Id)
{
    url = "../includes/get_details.php?id="+Cust_Id+"&mod=searchResults";
    //alert(url);
    start_xmlhttp();

    objXmlHTTP.open("POST",url,false);
    objXmlHTTP.send("");
    data = objXmlHTTP.responseText;
    data = data.replace(/^[\s]+/g,"");

    var arr=data.split("~");    
    
    //alert(data);
    document.getElementById("div_search_resp_user_id").innerHTML=arr[0];
    document.getElementById("div_search_task_status").innerHTML=arr[1]; 
    document.getElementById("div_search_task_type").innerHTML=arr[2];       
}
function start_xmlhttp()
{
    if(window.XMLHttpRequest)                // Mozilla
    {
        objXmlHTTP = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)                // IE
    {
        objXmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function process_http()
{
        start_xmlhttp();        
        objXmlHTTP.open("POST",url,false);        
        objXmlHTTP.send("");
        data = objXmlHTTP.responseText;
        data = data.replace(/^[\s]+/g,"");
        return data;
}
function is_date_greater(from_dt,to_dt)
{       
    from_dt_secs = convert_to_secs(from_dt.value);
    to_dt_secs = convert_to_secs(to_dt.value);
    //alert(from_dt_secs+"|"+to_dt_secs);
    
    if(from_dt_secs < to_dt_secs)
    {
        return true;
    }
    return false;           
}

function convert_to_secs(date_val)
{
            var pos=date_val.indexOf("-");
            var day=Math.abs(date_val.substr(0,pos));
            var temp=date_val.substr(pos+1,date_val.length);
            var pos1=temp.indexOf("-");
            var month=temp.substr(0,pos1);      
            var year=temp.substr(pos1+1,temp.length);
            var month_arr = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
            for (i = 0; i < 10; i++)
            {
                if(month_arr[i] == month)
                break;

            }
            month=i+1;
            //alert(year+','+month+','+day);
            return Date.UTC(year,month,day);

}
function get_group_details(group_id)
{
    url = "user_ids_list.php?id="+group_id;

    start_xmlhttp();

    objXmlHTTP.open("POST",url,false);
    objXmlHTTP.send("");
    data = objXmlHTTP.responseText;
    data = data.replace(/^[\s]+/g,"");
    //alert(data);
    document.all("add_groups_row").innerHTML=data;
}

function get_responsible_user(Cust_Id)
{
    //alert(Cust_Id);
    if(Cust_Id !="");
    {
       document.task_move_frm.select_acc.disabled=false;
    }
    //url = "../includes/fetch_task_name.php?id="+Cust_Id;
    url = "../includes/get_details.php?id="+Cust_Id+"&mod=resp_user&act=get";
    //alert(url);
    start_xmlhttp();

    objXmlHTTP.open("POST",url,false);
    objXmlHTTP.send("");
    data = objXmlHTTP.responseText;
    data = data.replace(/^[\s]+/g,"");
    //alert(data);
    document.getElementById("div_resp_user_id").innerHTML=data;
}
function get_Task_Status_Id(Cust_Id)
{
    //url = "../includes/fetch_task_name.php?id="+Cust_Id;
    url = "../includes/get_details.php?id="+Cust_Id+"&mod=Status_Id&act=get";
    //alert(url);
    start_xmlhttp();

    objXmlHTTP.open("POST",url,false);
    objXmlHTTP.send("");
    data = objXmlHTTP.responseText;
    data = data.replace(/^[\s]+/g,"");
    //alert(data);
    document.getElementById("div_task_status_id").innerHTML=data;
}
function get_task_details_new(Cust_Id)
{
    //alert(Cust_Id);
    //url = "../includes/fetch_task_name.php?id="+Cust_Id;
    url = "../includes/get_details.php?id="+Cust_Id+"&mod=task_name1&act=get";
    
    start_xmlhttp();

    objXmlHTTP.open("POST",url,false);
    objXmlHTTP.send("");
    data = objXmlHTTP.responseText;
    data = data.replace(/^[\s]+/g,"");
    //alert(data);
    document.all("div_task_id").innerHTML=data;
}
function charnumspconly(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    
    if( keycode == 32 && (e.value).length==0)
    {
        return false;
    }
    if((keycode>=33 && keycode <=43) || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function validchars(field,form,flg)
{   
//ert(field);
//alert(form);
//alert(flg);
    var price=0;
    var fieldval=eval("document."+form+"."+field+".value");
    switch(flg)
    {
        case 0:
            //Allow characters only while paste
            //==================================
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[0-9]/g;
            break;

        case 1:                     
            //Allow Numbers only while paste
            //================================
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\.|\:|\'|\"|\,|\(|\)|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
            break;

        case 2:
            //Allow Alphanumeric only while paste
            //====================================  
        
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?/g;
            break;
    
        case 3:
            //Do not allow the Special characters only
            //========================================  
            var re = /\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?/g;
            break;

        case 4:
            //Allow need chars only while paste
            //====================================          
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\|\\|\?/g;
            break;

        case 5:
            //Allow color code chars only while paste
            //========================================          
            var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|\s/g;
            break;

        case 6:
            //Allow date chars only while paste
            //========================================          
            var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|[A-Z a-z]/g;
            break;

        case 7:
            //Allow price chars only while paste
            //========================================          
            var re = /\$|!|@|~|`|%|\#|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\,|[A-Z a-z]/g;
            var price=1;
            break;
                
        case 8:
            //Do not allow the Special characters only for login name authentication
            //========================================  
            var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|\s/g;
            break;
        case 9:
            //Phone numbers only allowing few special characters as (,),+,space,-.
            //====================================          
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|[A-Z a-z]/g;
            break;

        case 10:
            //Phone numbers only allowing few special characters as (,),+,space,-.
            //====================================          
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\'|\"|\<|\>|\|\\|\?/g;
            break;

        case 12:                        
            //Allow Numbers and . only while paste
            //====================================
            var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\:|\'|\"|\,|\)|\(|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
            break;

        case 13:                        

            //Allow characters only while paste Except '_()' char
            //=================================================
            var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?/g;
            break;
        case 14:                        
        
            //Allow need chars only while paste
            //====================================          
            var re = /\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\|\\|\?/g;
            break;

    }   
    var splchar = fieldval.match(re);
    if(splchar)
    {
        var trimstr=fieldval.replace(re, "");
        eval("document."+form+"."+field+".value=\'"+trimstr+"\'");
        eval("document."+form+"."+field+".focus()");
    }   
    if(price==1 && fieldval.match(/(.*)\.(.+)/))
    {
        var arr=fieldval.split("\.");
        if((arr[1].length)>2)
        {
            var sstr=arr[1].substr(0,2);
            trimstr=arr[0] + "." + sstr;            
            eval("document."+form+"."+field+".value=\'"+trimstr+"\'");
            eval("document."+form+"."+field+".focus()");
        }
    }   
}
function removefirstspace(form,field)
{
        //var re = /^(\s+$|^\s|\-+|\.+)/g;
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;

        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");

                eval("document."+form+"."+field+".value=\""+trimstr+"\"");

                eval("document."+form+"."+field+".focus()");
        }
}
function removefirst_specialchar(form,field)
{
    var re = /^(\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?|\.|\&)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
    //alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
}
function mailonly(e)
{
    var keycode;
    if(window.event) keycode=window.event.keyCode;
    else if(e) keycode=e.which;
    else return true;    
    if(keycode == 32 &&(e.value).length == 0)
    {
        return false;
    }
    if((keycode>=33 && keycode<45) || (keycode>=58 && keycode<=63) || (keycode>=91 && keycode<=94) || (keycode>=123 && keycode<=127)||keycode==47 || keycode==96)
    {
        return false;
    }
    else
    {
        return true;
    }
} 

function removefirstspace_textarea(form,field)
{
    //var re = /^(\s+$|^\s|\-+|\.+)/g;
    
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
        var fieldval=eval("document."+form+"."+field+".value");
        var splchar = fieldval.match(re);
    //alert(fieldval);
        if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
        {
                var trimstr=fieldval.replace(re, "");
                eval("document."+form+"."+field+".value=\""+trimstr+"\"");
                eval("document."+form+"."+field+".focus()");
        }
}
function validlength(e)
{   
    var keycode;
    
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if((keycode == 32 && (e.value).length==0) || (e.value).length>=400)
    {
        e.value=(e.value).substr(0,400);        
        return false;
        
    }
    if(keycode==42 || keycode==43 || (keycode>=60 && keycode<=62) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
    {
        return false;
    }
    else
    {
        return true;
    }
}
function valid_upload(fld)
{
    alert("Please use browse button to upload");        
    "document.frm."+fld+".focus()";     
    return false;
}

function reset_fun()
{
  window.location="search_page.php";
}
function get_customer_vs_task_report()
{

    var url = '/includes/report_ajax_load.php';
    var pars;

    var customers_id =document.forms[0].global_Cust_Id.value;
    
    var q_data =
    {
        mode: "get_task_vs_cs_option",
        customer_id: customers_id 
    };

    pars = $H(q_data);
    pars = pars.toQueryString();

    var myAjax = new Ajax.Request(
    url, 
    {
        method: 'get', 
        parameters: pars, 
        onComplete: reportResponse

    });
}
