/* The following function creates an XMLHttpRequest object... */
function createRequestObject(){
    var request_o; //declare the variable to hold the object.
    var browser = navigator.appName; //find the browser name
    if(browser == "Microsoft Internet Explorer"){
        /* Create the object using MSIE's method */
        request_o = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        /* Create the object using other browser's method */
        request_o = new XMLHttpRequest();
    }
    return request_o; //return the object
}

var http = createRequestObject(); 


function textChange(attname,attemail,disp){  
    var attname = attname.value; 
    http.open('get', 'confirm.php?action=confirm.php&attname=' 
            + attname +'&attemail='+attemail+'&id='+disp);   
    http.onreadystatechange = getConfirmation; 
  
    http.send(null);
}


function getConfirmation(){        
    if(http.readyState == 4){ 
        var response = http.responseText;             
        var temp = new Array();     
        temp = response.split("&");
        var id = trim(temp[0]);
        var resp = temp[1];             
        document.getElementById(id).innerHTML = resp;
    }
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function openattorney()
{
  window.open("addattorney.php","AddAttorney","location=0,status=0,scrollbars=1,width=990,height=425,resizable=0");
}

function fnbuildAttorney(firmname,firmid)
{
	if($('#name').val()!="")
	{
		selectFirm = firmname; 
		selectFirmid =  firmid;   
		if(selectFirm.length < 3){
		  alert("Please enter at least three characters!");
		  setTimeout("$('#name').focus()", 200);
		  return false;         
		 } else {
		http.open('get', 'buildAttorney.php?firmname='+escape(selectFirm));   
		http.onreadystatechange = getAttorney;    
		http.send(null);
		}
	}
}


function getAttorney(){  
    if((http.readyState==4)&&(http.status==200)) {     
        var respAttorneys = http.responseText;   
        document.getElementById('firmid').innerHTML = respAttorneys;
        document.getElementById('firmlabel').style.visibility = "visible";        
        document.getElementById('attorneyfirms').focus();     
        }    
    }    
    
 function fnchangeAttorney(){
    
    if(document.jobconfirm.attorneyfirms.value == "notinlist"){
        document.getElementById('firm').style.visibility = "visible";
        document.getElementById('firmname').style.visibility = "visible";
        document.getElementById('attorneynameid').style.visibility = "hidden";
		setTimeout("$('#attorneyfirms1').focus()", 200);
     }
    else if(document.jobconfirm.attorneyfirms.value == "0"){
        document.getElementById('firm').style.visibility = "hidden";
        document.getElementById('firmname').style.visibility = "hidden";
        document.getElementById('attorneynameid').style.visibility = "hidden";
        document.getElementById('email').style.visibility = "hidden";
        document.getElementById('btn_submit').style.visibility = "hidden";
     }
	else {
        document.getElementById('firm').style.visibility = "hidden";
        document.getElementById('firmname').style.visibility = "hidden";
        fnbuildAttorneyName(document.jobconfirm.attorneyfirms.value);
    }
 }
 
 function fnbuildAttorneyName(attorneyFirm){              
     var selectAttorney = attorneyFirm;          
     http.open('get','buildAttorneyName.php?namekey='+selectAttorney);
     http.onreadystatechange = getAttorneyName;    
     http.send(null);  
     
 }
 
 function getAttorneyName(){         
     if((http.readyState==4)&&(http.status==200)) {     
        var respAttorneysName = http.responseText;
         document.getElementById('attorneynameid').style.visibility = "visible";    
        document.getElementById('Attorneyname').innerHTML = respAttorneysName;  
		$('#attorneyfirmsname').focus();

      }    
  }     

  function fnCheck(frm){
    var retval = false;
    if(stringEmpty(frm.jobnumber.value)){
        alert("Please enter the job number.");
        retval = false;
        frm.jobnumber.focus();
    } else {
        retval = true;
    }
    return retval;
	}
	
	function numeric(e,obj) 
	{
		return ((e.keyCode == 8) || (e.keyCode >= 37 && e.keyCode <= 40) || (e.keyCode == 46) || (e.keyCode > 47 && e.keyCode <58) || (e.keyCode > 95 && e.keyCode <106)); 
	}
	
	function validateEmail(address) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   if(reg.test(address))
	   {
		  return false;
	   }
	   else
	   {
		  return true;
	   }
	}
	
  function fnSubAttorney(frm){  
		var flag=1;
		if($.trim($("#name").val())=="")
		{
			alert("Please enter a firm or firm code ");
			$("#name").focus();
			return false;
		}
        /*
		else if(!validate_inputs($.trim($("#name").val())))
		{
			alert("Please enter correct firm/firm code ");
			$("#name").focus();
			return false;
		}
        */
		if($("#firm").css("visibility")=="visible")
		{
			if($.trim($("#attorneyfirms1").val())=="")
			{
				alert("Please enter an attorney firm");
				flag=0;
				$("#attorneyfirms1").focus();
				return false;
			}
            /*
			else if(!validate_inputs($.trim($("#attorneyfirms1").val())))
			{
				alert("Please enter correct attorney firm");
				$("#attorneyfirms1").focus();
				return false;
			}
            */
		}

		if($("#firmname").css("visibility")=="visible")
		{
			if($.trim($("#attorneyfirmsname1").val())=="")
			{
				alert("Please enter an attorney name");
				flag=0;
				$("#attorneyfirmsname1").focus();
				return false;
			}
			else if(!validate_inputs($.trim($("#attorneyfirmsname1").val())))
			{
				alert("Please enter correct attorney name");
				$("#attorneyfirmsname1").focus();
				return false;
			}
		}
/*		
		if($.trim($("#attorneyemail").val())!="") {
			if(validateEmail($.trim($("#attorneyemail").val())))
			{
				alert("Please enter valid email address");
				flag=0;
				$("#attorneyemail").focus();
				return false;
			}
		}
*/		
		
		if(flag) {
			var str = $("#"+frm).serialize();
			$.ajax({
				type: "POST",
				url: "files.php",
				data: str,
				success: function(msg){
                    
					if(msg > 0)
					{
                        
						alert("Attorney already added.");
					}
					else
					{
						/*alert("Attorney added successfully.");*/
						if (window.opener && !window.opener.closed) {
							window.opener.location.href="jobconfirmation.php";
                           // window.opener.location.href="files.php";
						}                  
					}
					self.close();
				}
			});	
		}

		/*
		var retval = false;
          if (window.opener && !window.opener.closed) {
            window.opener.location.href="jobconfirmation.php";
          }                  
          self.close();     
       if(stringEmpty(frm.name.value)){
           alert("Enter the Firm Code");
           frm.name.focus();
           return retval;
       } else{
         
     } */
  }
  
  function fnDisp(){     
	if(document.jobconfirm.attorneyfirmsname.value == "notinlist"){	
	  document.getElementById('btn_submit').style.visibility = "hidden";
	  document.getElementById('email').style.visibility = "hidden";
	  document.getElementById('firmname').style.visibility = "visible";
	  setTimeout("$('#attorneyfirmsname1').focus()", 200);
	}
	else if(document.jobconfirm.attorneyfirmsname.value == "0"){	
	  document.getElementById('btn_submit').style.visibility = "hidden";
	  document.getElementById('email').style.visibility = "hidden";
	  document.getElementById('firmname').style.visibility = "hidden";

	}
	else
	{
	  document.getElementById('btn_submit').style.visibility = "visible";
	  document.getElementById('email').style.visibility = "visible";
      http.open('get', 'buildAttorneyEmail.php?attnm_key='+document.jobconfirm.attorneyfirmsname.value+'&attorney='+document.jobconfirm.attorneyfirms.value);   
      http.onreadystatechange = placeEmail;    
      http.send(null);

	  document.getElementById('firmname').style.visibility = "hidden";
	  setTimeout("$('#attorneyemail').focus()", 200);
	}
  }
  
  function fnDispText()
  {
		document.getElementById('btn_submit').style.visibility = "visible";
		document.getElementById('email').style.visibility = "visible";
		setTimeout("$('#attorneyemail').focus()", 200);
  }
  
  function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}
function fnDel(attorney_id){
    var retval = false;
    
     if(confirm("Are you sure you want to delete this attorney?")){
         document.forms[0].action="jobconfirmation.php?attorney_id="+attorney_id;
         document.method="post";
         document.forms[0].submit();
         retval = true;                
     }        
     return retval;
}

function fnCheck(frm){
    var retval = false;
    if(stringEmpty(frm.jobnumber.value)){
        alert("Please enter the job number.");
        retval = false;
        frm.jobnumber.focus();
    } else {
        retval = true;
    }
    return retval;
}

function fnSubOnfly(frm){
   var regText =/^[A-Za-z]+$/; 
   var regNum =/^[0-9]+$/; 
   
   if(stringEmpty(frm.fname.value)){
       alert("Please enter the First Name.");
       frm.fname.focus();
       return  false;
   }
   /*
   else if(!regText.test(frm.fname.value))
   {
       alert("Please enter only characters.");
       frm.fname.focus();
       return  false;
   }
   */
   
   if(stringEmpty(frm.lname.value)){
       alert("Please enter the Last Name.");
       frm.lname.focus();
       return  false;
   }
   /*
   else if(!regText.test(frm.lname.value))
   {
       alert("Please enter only characters.");
       frm.lname.focus();
       return  false;
   }
   */

	if(stringEmpty(frm.firm.value)){
       alert("Please enter the Firm.");
       frm.firm.focus();
       return  false;
   }
   if(stringEmpty(frm.address1.value)){
       alert("Please enter the Address.");
       frm.address1.focus();
       return  false;
   }
   if(stringEmpty(frm.city.value)){
       alert("Please enter the City.");
       frm.city.focus();
       return  false;
   }
   /*
   else if(!regText.test(frm.city.value))
   {
       alert("Please enter only characters.");
       frm.city.focus();
       return  false;
   }
   */

	if(stringEmpty(frm.state.value)){
       alert("Please enter the State.");
		frm.state.focus();
      return  false;
   }
   /*
   else if(!regText.test(frm.state.value))
   {
       alert("Please enter only characters.");
       frm.state.focus();
       return  false;
   }
   */
	if(stringEmpty(frm.zip.value)){
       alert("Please enter the Zip code.");
       frm.zip.focus();
       return  false;
   }
   else if(!regNum.test(frm.zip.value))
   {
       alert("Please enter only numbers for the zipcode.");
       frm.zip.focus();
       return  false;
   }

	if(stringEmpty(frm.phone.value)){
       alert("Please enter the Phone code.");
       frm.phone.focus();
       return  false;
   }
   /*
   else if(!regNum.test(frm.phone.value))
   {
       alert("Please enter only numbers.");
       frm.phone.focus();
       return  false;
   }
   */

	if(stringEmpty(frm.emailaddress.value)){
       alert("Please enter the Email Address.");
       frm.emailaddress.focus();
       return  false;
   }
   if(validateEmail(frm.emailaddress.value)){
       alert("Please enter valid email address");
       frm.emailaddress.focus();
       return  false;
   }
   if(stringEmpty(frm.pass.value)){
       alert("Please enter the Password.");
       frm.pass.focus();
       return  false;
   }
   if(stringEmpty(frm.repass.value)){
       alert("Please re-type the Password.");
       frm.repass.focus();
       return  false;
   }
   if(strncmp(frm.pass.value,frm.repass.value) != 0) {
        message = "Passwords did not match!";
        alert(message); 
        frm.pass.focus();      
        return false;
   }
	return true;
}
function fnSubJoin(frm){
   var regText =/^[A-Za-z]+$/; 
   var regNum =/^[0-9]+$/; 
   
    if(stringEmpty(frm.emailaddress.value)){
       alert("Please enter the Email Address.");
       frm.emailaddress.focus();
       return  false;
   }
   if(stringEmpty(frm.fname.value)){
       alert("Please enter the First Name.");
       frm.fname.focus();
       return  false;
   }
   if(stringEmpty(frm.lname.value)){
       alert("Please enter the Last Name.");
       frm.lname.focus();
       return  false;
   }
    if(stringEmpty(frm.chat_nickname.value)){
       alert("Please enter the chat nickname.");
       frm.chat_nickname.focus();
       return  false;
   }
   if(validateEmail(frm.emailaddress.value)){
       alert("Please enter valid email address");
       frm.emailaddress.focus();
       return  false;
   }
   if(stringEmpty(frm.pass.value)){
       alert("Please enter the Password.");
       frm.pass.focus();
       return  false;
   }
   if(stringEmpty(frm.repass.value)){
       alert("Please re-type the Password.");
       frm.repass.focus();
       return  false;
   }
   if(strncmp(frm.pass.value,frm.repass.value) != 0) {
        message = "Passwords did not match!";
        alert(message); 
        frm.pass.focus();      
        return false;
   }
    return true;
}


function strncmp ( str1, str2 ) { 
    
    return ( ( str1 == str2 ) ? 0 : ( ( str1 > str2 ) ? 1 : -1 ) );
}

function validate_transcript()
{
    
	var elements = document.getElementsByTagName("input");
	var flag=0;
	var chkArr=new Array();
	var p=0;
    
	for (i = 0; i < elements.length; i++) {
        element = elements.item(i);
		if(element.id.match("uplfile")) {           
            thebust = elements.item(i+1);
			if($("#"+element.id).val()=="" && ! thebust.checked)
			{
				alert("Please select a file to upload, or indicate that this is a bust and there is no transcript.");
				$("#"+element.id).focus()
				return false;
			}
            
			var indx=element.id.substring(7);
			var ddElements = document.getElementsByTagName("select");
			for (j = 0; j < ddElements.length; j++)
			{
       			ddElement = ddElements.item(j);
				if(ddElement.id.match("cc_"+indx)) {
					if($("#"+ddElement.id).val()=="0")
					{
						alert("Please select the delivery option");
						$("#"+ddElement.id).focus()
						return false;
					}
				}
			}
		}
    }

/*
	for (i = 0; i < elements.length; i++) {
        element = elements.item(i);
		if(element.id.match("uplfile")) {
			//element.setAttribute("id", "anc_"+rowCount.toString());
			if($("#"+element.id).val()!="")
			{
				chkArr[p]=element.id;
				p++;
			}
		}
    }

	if(chkArr.length>0)
	{
		for (j = 0; j < chkArr.length; j++) {
			var indx=parseInt(chkArr[j].substring(7))+1;	
			if($("#cc"+indx).val()=="0")
			{
				flag=1;
			}
		}
		if(flag)
		{
			alert("Please select delivery option");	
			return false
		}
	}
	else
	{
		alert("Please upload atleast one file");	
		return false;
	}
	*/
	if($("#cert").attr("checked")==false)
	{
		alert("Please certify the contents of these transcripts");	
		return false;
	}

	
	return true;
}
function validate_reupload()
{
    
    var elements = document.getElementsByTagName("input");
    var flag=0;
    var chkArr=new Array();
    var p=0;
    
    for (i = 0; i < elements.length; i++) {
        element = elements.item(i);
        if(element.id.match("uplfile")) {           
            if($("#"+element.id).val()=="")
            {
                alert("Please select a file");
                $("#"+element.id).focus()
                return false;
            }
        }
        if(element.id.match("reason")) {           
            if($("#"+element.id).val()=="")
            {
                alert("Please supply a reason for re-upload");
                $("#"+element.id).focus()
                return false;
            }
        }
    }
    if($("#cert").attr("checked")==false)
    {
        alert("Please certify the contents of these transcripts");    
        return false;
    }

    
    return true;
}

function validate_inputs(field)
{
	var reg =/^[A-Za-z0-9_\-\.\, ]+$/; 
	var ret = reg.test(field);
	return ret;
}


function validate_jobConfirmation()
{
    if($("#attorney_count").val()>0)
    {
        return true;    
    }
    else
    {
        alert("Please add at least one attorney.");
        return false;    
    }
}

function validate_jobConfirmation2()
{
    /*
    if($("#attorney_count").val()>0)
    {
    */
        return true;    
    /*
    }
    else
    {
        alert("You must add at least one attorney!!.");
        return false;    
    }
    */
}

function placeEmail(){        
    if(http.readyState == 4){ 
        var response = http.responseText;             
        if(response!="") {
            document.getElementById("attorneyemail").value = response;
            document.getElementById('email').style.visibility = "hidden";
            document.getElementById('attyonfile').innerHTML = "Email on file, press SUBMIT...";
        }
        else {
            document.getElementById("attorneyemail").value = "";
            document.getElementById('email').style.visibility = "visible";
            document.getElementById('attyonfile').innerHTML = "";
        }
    }
}

