// qc

var ivrbut1 = new Image();
ivrbut1.src = "ivrbut1.gif";

var ivrbut2 = new Image();
ivrbut2.src = "ivrbut2.gif";

var qcbut1 = new Image();
qcbut1.src = "qcbut1.gif";

var qcbut2 = new Image();
qcbut2.src = "qcbut2.gif";

var csbut1 = new Image();
csbut1.src = "csbut1.gif";

var csbut2 = new Image();
csbut2.src = "csbut2.gif";

var todobut1 = new Image();
todobut1.src = "todobut1.gif";

var todobut2 = new Image();
todobut2.src = "todobut2.gif";


var homebut1 = new Image();
homebut1.src = "homebut1.gif";

var homebut2 = new Image();
homebut2.src = "homebut2.gif";

var superbut1 = new Image();
superbut1.src = "superbut1.gif";

var superbut2 = new Image();
superbut2.src = "superbut2.gif";

var dnisbut1 = new Image();
dnisbut1.src = "dnisbut1.gif";

var dnisbut2 = new Image();
dnisbut2.src = "dnisbut2.gif";


function overivrbut()
    	{
	document.images["ivrbut"].src = ivrbut2.src;
	//sound1();
    	}

function outivrbut()
    	{
	document.images["ivrbut"].src = ivrbut1.src
    	}


function overqcbut()
    	{
	document.images["qcbut"].src = qcbut2.src;

	//sound2();
    	}

function outqcbut()
    	{
	document.images["qcbut"].src = qcbut1.src
    	}

function overcsbut()
    	{
	document.images["csbut"].src = csbut2.src;

	//sound2();
    	}

function outcsbut()
    	{
	document.images["csbut"].src = csbut1.src
    	}


function overtodobut()
    	{
	document.images["todobut"].src = todobut2.src;

	//sound2();
    	}

function outtodobut()
    	{
	document.images["todobut"].src = todobut1.src
    	}



function oversuperbut()
    	{
	document.images["superbut"].src = superbut2.src;
	//sound2();
    	}

function outsuperbut()
    	{
	document.images["superbut"].src = superbut1.src
    	}

function overdnisbut()
    	{
	document.images["dnisbut"].src = dnisbut2.src;
	//sound2();
    	}

function outdnisbut()
    	{
	document.images["dnisbut"].src = dnisbut1.src
    	}

function overhomebut()
    	{
	document.images["homebut"].src = homebut2.src;
	//sound2();
    	}

function outhomebut()
    	{
	document.images["homebut"].src = homebut1.src
    	}

function sound0() {
  //document.all.base.src = "/images/digit0.wav"
}

function sound1() {
  //document.all.base.src = "/images/digit1.wav"
}

function sound2() {
  //document.all.base.src = "/images/digit2.wav"
}

function sound3() {
  //document.all.base.src = "/images/digit3.wav"
}


function setData(targetdiv,dta)
	{
        document.getElementById(targetdiv).innerHTML = dta;
	}

function addData(targetdiv,dta)
	{
        document.getElementById(targetdiv).innerHTML = dta+'<br>'+document.getElementById(targetdiv).innerHTML;
	}


function getData(dataSource,targetdiv)
      {
	if (document.getElementById('userid').innerHTML=='1055')
	addData('bottom','debug trace: <a href='+dataSource+' _target=blank>'+dataSource+'</a>');

	//addData('bottom','debug trace: <a href='+dataSource+' _target=blank>'+dataSource+'</a>');

	if (dataSource.substr(0,14)=='ax.asp?q=qchom')
		{
//		if (document.getElementById('xdnis').innerHTML != '9999')
//			{
//			//alert(document.getElementById('xdnis').innerHTML);
//			setData(targetdiv,'This account is not set up for QC');
//			return;
//			}
		}


        var XMLHttpRequestObject = false;

        if (window.XMLHttpRequest) {
          XMLHttpRequestObject = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          XMLHttpRequestObject = new
            ActiveXObject("Microsoft.XMLHTTP");
        }

        if(XMLHttpRequestObject) {
          XMLHttpRequestObject.open("GET", dataSource);

          XMLHttpRequestObject.onreadystatechange = function()
          {
            if (XMLHttpRequestObject.readyState == 4 &&
              XMLHttpRequestObject.status >= 200) {
                document.getElementById(targetdiv).innerHTML =
                  XMLHttpRequestObject.responseText;
                delete XMLHttpRequestObject;
                XMLHttpRequestObject = null;
            }
          }

          XMLHttpRequestObject.send(null);
        }
      }

function oldsetkill(x)
	{
	document.forms(0).kill.value=x;
	}

function isValidEmailAddress( str ) {
      var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
      var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
      if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
            return true;
       }
       return false;
}


function filter (inputString,filteredValuesAllowed)
	{
	s = inputString
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++)
		{  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);
		if (filteredValuesAllowed.indexOf(c) != -1) returnString += c;
		}
	return (returnString);
	}


function check_fields()
    {
        var returnval=false;
        var msg="";
	var NCHARS="0123456789";
	var ACHARS=" -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
	var ANCHARS=NCHARS+ACHARS
	var EANCHARS=ANCHARS+"@."

	//if (form1.phone.value == "1111111111")
	if(form1.fname.value != filter(form1.fname.value,ACHARS)) msg+="BAD CHARACTERS IN FNAME\n";
	if(form1.mname.value != filter(form1.mname.value,ACHARS)) msg+="BAD CHARACTERS IN MNAME\n";

	if(form1.lname.value != filter(form1.lname.value,ACHARS)) msg+="BAD CHARACTERS IN LNAME\n";
	if(form1.Address1.value != filter(form1.Address1.value,ANCHARS)) msg+="BAD CHARACTERS IN ADDRESS1\n";
	if(form1.Address2.value != filter(form1.Address2.value,ANCHARS)) msg+="BAD CHARACTERS IN ADDRESS2\n";
	if(form1.City.value != filter(form1.City.value,ACHARS)) msg+="BAD CHARACTERS IN CITY\n";
	if(form1.Zip.value != filter(form1.Zip.value,NCHARS)) msg+="BAD CHARACTERS IN ZIP\n";
	if(form1.phone.value != filter(form1.phone.value,NCHARS)) msg+="BAD CHARACTERS IN PHONE\n";
	if(form1.wphone.value != filter(form1.wphone.value,NCHARS)) msg+="BAD CHARACTERS IN WPHONE\n";
	if(form1.cphone.value != filter(form1.cphone.value,NCHARS)) msg+="BAD CHARACTERS IN CPHONE\n";
	if(form1.ssn.value != filter(form1.ssn.value,NCHARS)) msg+="BAD CHARACTERS IN SSN\n";
	//if(form1.ssn.routing != filter(form1.routing.value,NCHARS)) msg+="BAD CHARACTERS IN ROUTING\n";
	//if(form1.ssn.account != filter(form1.account.value,NCHARS)) msg+="BAD CHARACTERS IN ACCOUNT\n";



        if(form1.fname.value=="" || form1.fname.value.length>25)
            msg+="You must fill first name or name too long\n";
        if(form1.lname.value=="" || form1.lname.value.length>25)
            msg+="You must fill last name or name too long\n";
        if(form1.Address1.value=="" || form1.Address1.value.length>25)
            msg+="You must fill Address or Address too long\n";
        if(form1.City.value=="")
            msg+="You must fill City\n";
        if(form1.State.value=="")
            msg+="You must fill State\n";
	if (form1.State.value=="NY" || form1.State.value=="WI")
		msg+="No-Call-State\n";
        if(form1.Zip.value=="" && form1.Zip.value.length != 5)
            msg+="You must fill Zip Code with 5 digits\n";
        if(form1.dob.value=="")
            msg+="You must fill Day of Birth\n";
        if(form1.mob.value=="")
            msg+="You must fill Month of Birth\n";
        if(form1.yob.value=="")
            msg+="You must fill Year of Birth\n";
        if(form1.phone.value=="")
            msg+="You must fill Phone Number\n";

        if((form1.cphone.value!="") && (form1.cphone.value.length != 10))
            msg+="You must put 10 digits in the cphone field\n";
        if((form1.wphone.value!="") && (form1.wphone.value.length != 10))
            msg+="You must put 10 digits in the wphone field\n";

        if((form1.routing.value!="") && (form1.routing.value.length != 9))
            msg+="You must put 9 digits in the routing field\n";

        if((form1.account.value!="") && (form1.account.value.length < 3))
            msg+="You must put at least 3 digits in the account field\n";



        if(form1.ssn.value=="")
            msg+="You must fill SSN\n";
        if(form1.email.value=="")
            msg+="You must fill e-Mail\n";
       if (form1.ssn.value.length != 9)
            msg+="Need 9 digits in SSN\n";
       if (form1.phone.value.length != 10)
            msg+="Need 10 digits in Phone Number\n";
        if (!isValidEmailAddress( form1.email.value )) msg+="The e-Mail address is invalid\n";
        if(msg=="")
        {
            returnval=true;
            return returnval;
        }
        else
        {
            alert(msg);
            return returnval;
        }
    }

    function submit_form()
    {
        if(check_fields())
        {
            //alert("Form has been submitted!")
            return true;
        }
        else
        {
            //alert("Please, correct your data");
            return false;
        }
    }


    function submit_login_form()
    {
	//alert('ax.asp?action=login2&login=' + form1.User_ID.value + '&password=' + form1.Password.value)
	var u=form1.User_ID.value;var p=form1.Password.value;
	setData('main','<img src=ajax-loader2.gif>');
	getData('ax.asp?q=login2&login=' + u + '&password=' + p,'main');
	return false;
    }

    function submit_room_form()
    {
	//alert('ax.asp?action=login2&login=' + form1.User_ID.value + '&password=' + form1.Password.value)
	var u=form1.room.value;var p=form1.Password.value;var d=form1.dnis.value;var i=form1.userid.value;
	setData('main','<img src=ajax-loader2.gif>');
	getData('ax.asp?q=login3&login=' + u + '&password=' + p + '&userid=' + i + '&dnis=' + d, 'main');
	return false;
    }


    function submit_ver_form()
    {
	var strUserID=form1.userid.value;
	var strFind=form1.Find.value;
	var strDNIS=form1.dnis.value;
	var strPID=form1.pid.value;
	var strQualityCalls='';
	var strDownload='';
	var strFinished='';
	var strTrimFile='';
	if (document.form1.qualitycalls.checked)
		strQualityCalls=document.form1.qualitycalls.value;
	if (document.form1.finished.checked )
		strFinished=document.form1.finished.value;
	if (document.form1.download.checked)
		strDownload=document.form1.download.value;
	if (document.form1.trim.checked)
		strTrimFile=document.form1.download.value;
	if (strDownload != '')
		{
		setData('main','<H3>Prepping Download</H3><H4>This may take a few minutes, please wait...</H4><img src=ajax-loader3.gif>');
		getData('ver.asp?action=download&find=' + strFind + '&dnis=' + strDNIS+'&pid=' + strPID+'&qualitycalls=' + strQualityCalls+'&finished=' + strFinished + '&download=' + strDownload + '&trim=' + strTrimFile,'main');
		}
	else
		{

	setData('main','<H3>Searching...</H3><img src=ajax-loader1.gif>');

	//alert('ver.asp?action=find&find=' + strFind + '&dnis=' + strDNIS);
	getData('ver.asp?action=find&userid=' + strUserID+'&find=' + strFind + '&dnis=' + strDNIS+'&pid=' + strPID+'&qualitycalls=' + strQualityCalls+'&finished=' + strFinished + '&download=' + strDownload,'main');
		}
	return false;
    }


function submit_qc_form()
    {

	var strAction=formname.action.value;
	var strDNIS=formname.dnis.value;
	var strUserID=formname.userid.value;
	var strSelectedDate=formname.SelectedDate.value;
	var strPID=formname.pid.value;
	var strShift=formname.shift.value;

	setData('main','<img src=ajax-loader3.gif>');
	//alert('qc.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&date='+strSelectedDate+'&pid='+strPID+'&shift='+strShift,'main');
	getData('qc.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&date='+strSelectedDate+'&pid='+strPID+'&shift='+strShift,'main');
	return false;
    }


function submit_addtodo_form()
    {

	var strDNIS=form1.dnis.value;
	var strUserID=form1.userid.value;

	var strtitle=form1.title.value;
	var strdescription=form1.description.value;
	var strowner=form1.owner.value;
	var strpriority=form1.priority.value;
	var strduedate=form1.duedate.value;
	var strworkfor=form1.workfor.value;
	var straction=form1.action.value;

	setData('addtodoform','<H3>Saving...</H3>');

	getData('ax.asp?q='+straction+'&userid=' + strUserID+ '&dnis=' + strDNIS+ '&duedate=' + strduedate + '&workfor=' + strworkfor + '&title=' + strtitle + '&priority=' + strpriority + '&description=' + strdescription,'main');
	return false;
    }


function work_qc_item(divid,verid,dnis,userid)
    {

	//alert('qc.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&date='+strSelectedDate+'&pid='+strPID+'&shift='+strShift,'main');
	getData('qc.asp?action=getone&userid=' + userid + '&dnis=' + dnis+'&verid='+verid+'&divid='+divid,'screen');
	return false;
    }

function code_qc_item(divid,verid,dnis,userid)
    {

	//alert('qc.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&date='+strSelectedDate+'&pid='+strPID+'&shift='+strShift,'main');
	getData('qc.asp?action=getkillcodes&userid=' + userid + '&dnis=' + dnis+'&verid='+verid+'&divid='+divid,'kill');
	return false;
    }


function submit_qcdata_form(divid,verid,dnis,userid)
    {
	// Maybe check some basics
	//alert("<a href=# onclick=\"setData('screen','One moment please...');code_qc_item('" + divid + "','" + verid + "','" + dnis + "','" + userid + "')\">(code)</a>");
	setData(divid,"<a href=# onclick=\"setData('kill','One moment please...');code_qc_item('" + divid + "','" + verid + "','" + dnis + "','" + userid + "')\">(<font color=red>code</font>)</a>");
	return true;
    }

function submit_qckill_form(divid,verid,dnis,userid)
    {
	var killcode=document.killform.killcode.value;
	var phone=document.killform.phone.value;
	var u1='';
	var u2='';
	var u3='';
	if (document.killform.u1.checked)
		u1=document.killform.u1.value;
	if (document.killform.u2.checked )
		u2=document.killform.u2.value;
	if (document.killform.u3.checked)
		u3=document.killform.u3.value;


	var c1=document.killform.c1.value;
	var c2=document.killform.c2.value;
	var c3=document.killform.c3.value;

	// Colorize the Divid
	//alert('qc.asp?action=postkillcode&userid=' + userid + '&dnis=' + dnis+'&verid='+verid+'&divid='+divid+'&killcode='+killcode+'&phone='+phone+'&u1='+u1+'&u2='+u2+'&u3='+u3+'&c1='+c1+'&c2='+c2+'&c3='+c3);
	setData(divid,'XXX');
	getData('qc.asp?action=postkillcode&userid=' + userid + '&dnis=' + dnis+'&verid='+verid+'&divid='+divid+'&killcode='+killcode+'&phone='+phone+'&u1='+u1+'&u2='+u2+'&u3='+u3+'&c1='+c1+'&c2='+c2+'&c3='+c3,'screen');
	return false;
    }



function setkill(x)
	{
	document.forms(0).status.value=x;
	if (x="cancel") document.forms(0).Flag.value="99";
	}

function setredebit()
	{

	var dt=new Date();
	document.forms(0).status.value="";
	document.forms(0).Flag.value="0";
	document.forms(0).RCODE.value="";
	document.forms(0).RDATE.value="";
	document.forms(0).Debit1date.value=dt.getMonth()+1 + "/" + dt.getDate() + "/" + dt.getFullYear();
	//document.forms(0).Debit1date.readonly=0;
	//document.forms(0).Debit1date.disabled=0;

	document.forms(0).Debit2date.value="1/1/1900";
	}


function setflags(x)
	{
	document.forms(0).ServiceFlags.value=document.forms(0).ServiceFlags.value+x;
	}


function submit_cssearch_form()
    {

	var strFind=form1.Find.value;
	var strDNIS=form1.dnis.value;
	var strUserID=form1.userid.value;
	var strAction=form1.action.value;
	setData('main','<H3>One Moment Please</H3>');
	getData('cs.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&find='+strFind,'main');
	return false;
    }


function submit_csdata_form()
    {

	var strFind=form1.Find.value;
	var strDNIS=form1.dnis.value;
	var strUserID=form1.userid.value;
	var strAction=form1.action.value;
	setData('main','<H3>One Moment Please</H3>');
	//alert('qc.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&date='+strSelectedDate+'&pid='+strPID+'&shift='+strShift,'main');
	getData('cs.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&find='+strFind,'main');
	return false;
    }

function cshistory(strUserID)
	{
	setData('history','<H4>One Moment Please</H4>');
	//alert('qc.asp?action='+strAction+'&userid=' + strUserID+ '&dnis=' + strDNIS+'&date='+strSelectedDate+'&pid='+strPID+'&shift='+strShift,'main');
	getData('cs.asp?action=history&userid=' + strUserID,'history');
	return false;
	}
