  var partText ='';
  var fullText ='';
  var field = new Object;

  initialiseInputHighlight();

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

  function initialiseInputHighlight() {
   if(!document.body)
     window.setTimeout('initialiseInputHighlight()',1000);
 
    for(i = 0; i < document.forms.length; i++) {
      for(j = 0; j < document.forms[i].elements.length; j++) {
        if(document.forms[i].elements[j].type == "text")
          document.forms[i].elements[j].onclick = inputHighlight;
      }
    }
  }

  function inputHighlight(evt) {
    evt = (evt) ? evt : ((event) ? event : null);
    evt.srcElement.select();
  }


  function checkEmailSend(form) {
    var message = 'There was an error while processing your request!';
        message += '\n\nPlease correct the following problems:';
    var messageLength = message.length;

    if(form.name.value == '')
      message += '\n\n\t * No Name entered';
    if(form.subject.value == 0)
      message += '\n\n\t * Select a Subject';
    if(form.email.value == '')
      message += '\n\n\t * No Email Address entered';
    if(form.repeat_email.value == '')
      message += '\n\n\t * No Repeat Email Address entered';
    if(form.email.value != form.repeat_email.value)
      message += '\n\n\t * Emails Addresses do not match';
    if(form.comment.value == '')
      message += '\n\n\t * No Comment or Question entered';

    if(message.length > messageLength) { 
      alert(message);
      return false;
    }

    return true;
  }

  function checkRegister(form) {
    var message = 'There was an error while processing your request!';
        message += '\n\nPlease correct the following problems:';
    var messageLength = message.length;

    form.o_email.value = form.o_email.value.toUpperCase();
    form.o_cemail.value = form.o_cemail.value.toUpperCase();

    if(!document.getElementsByName('_t')[0].checked && !document.getElementsByName('_t')[1].checked)
      message += '\n\n\t * No Owner Type selected';
    if(form.o_email.value == '' ||form.o_email.value.length < 6)
      message += '\n\n\t * No Email Address entered';
    if(isEmailAdd(form.o_email.value) !== true)
      message += '\n\n\t * Email Address Error: ' + isEmailAdd(form.o_email.value);
    if(form.o_email.value != form.o_cemail.value )
      message += '\n\n\t * Email Addresses do not match';
    if(form.o_title.value == '0')
      message += '\n\n\t * No Title entered';
    if(form.o_forename.value == '')
      message += '\n\n\t * No Forename entered';
    if(form.o_surname.value == '')
      message += '\n\n\t * No Surname entered';
    if(form.o_House.value == '')
      message += '\n\n\t * No House number or name entered';
    if(form.o_Postcode.value == '')
      message += '\n\n\t * No Postcode entered';
    if(form.o_Address.value == '')
      message += '\n\n\t * No Valid Address found';

    form.o_Telephone.value = form.o_Telephone.value.replace(' ', '');
    form.o_MoTelephone.value = form.o_MoTelephone.value.replace(' ', '');

    if(!verifyPhone(form.o_Telephone.value,1))
      message += '\n\n\t * No Valid Telephone number given';
    if(form.o_nationality.value == '0')
      message += '\n\n\t * No Nationality';
    if(form.o_dob.value == '' || form.o_dob.value.length < 10)
      message += '\n\n\t * No DoB given';

    if(message.length > messageLength) { 
      alert(message);
      return false;
    }

    return true;
  }

  function verifyPhone(number,type) {
    number = jQuery.trim(number);

    if(!isInteger(number))
      return false;
    if(number.charAt(0) != '0')
      return false;
    if(number.length < 8 || number.length > 11)
      return false;

    return true;
  }

  function coo_popup1() {
    var args_dialog  = 'status: yes; ';
        args_dialog += 'resizable: yes; ';
        args_dialog += 'scroll: yes; ';
        args_dialog += 'center: no; ';
        args_dialog += 'dialogHeight: 700px; ';
        args_dialog += 'dialogWidth: 180mm; ';
        args_dialog += 'dialogLeft: 50px';
        args_dialog += 'dialogTop: 50px';

    var destUrl = 'coo_front.php';

    coaBox = showModalDialog(destUrl,'',args_dialog);

    return true; 
  }

  function coo_popup() {
    var width = 675;
    var height = 700;
    var center = 0;
    var printIds = '';
    var xposition = 50;
    var yposition = 50;

    if ((parseInt(navigator.appVersion) >= 4 ) && (center)) {
      xposition = (screen.width - width) / 2;
      yposition = (screen.height - height) / 2;
    }

    var args = "Width=" + width + ", "
    + "Height=" + height + ", "
    + "menubar, "
    + "resizable, "
    + "scrollbars,; "
    + "Left=" + xposition + ","
    + "Top=" + yposition;

    var destUrl = 'coo_front.php';

    window.open(destUrl,'',args);
  }

  function displayCalender(field, returnFlag) {
    var args_dialog  = 'status: yes; ';
        args_dialog += 'resizable: no; ';
        args_dialog += 'scroll: no; ';
        args_dialog += 'center: no; ';
        args_dialog += 'dialogWidth: 300px; ';
        args_dialog += 'dialogHeight: 290px';

    if(returnFlag == 0)
      returnFlag = false;
    else
      returnFlag = true;

    if(field.value != '') {
      month = field.value.substr(3,2);
      year = field.value.substr(6,4);
    } 
    else {
      month = '';
      year = '';
    } 
    
    var destUrl = 'calender_display.php?month=' + month + '&year=' + year;

    calenderBox = showModalDialog(destUrl,'',args_dialog);

    if(calenderBox != 0 && calenderBox != null && returnFlag) {
      field.value = calenderBox;
    }
    return true; 

  }

