/* handles the email form validation form */
function validateForm(x)
{
var returnText = '';
var submitOK="True";
var strFieldName = x.getElementsByTagName('input');
var strTemp;

if (x.cboRecipientCompanyID){
    if(x.cboRecipientCompanyID.value == 0){
    returnText = returnText + 'Please select an THE RECIPIENT COMPANY before submission\n';
    submitOK="False";
    }
}

if(x.question1){
var clickedButton = ""; 
for(i=0;i<4;i++){ 
if(x.question1[ i ].checked == true){ 
clickedButton = "checked"; 
} 
} 
if (clickedButton == ""){
returnText = returnText + 'Please select a POLL ANSWER before submission\n';
submitOK="False";
}
}

if (x.cboStaffID){
    if(x.cboStaffID.value == 0){
    returnText = returnText + 'Please select an WHO THE UPLOAD IS FOR before submission\n';
    submitOK="False";
    }
}

if (x.txtUploadTitle){
    if(x.txtUploadTitle.value == ""){
    returnText = returnText + 'The TITLE OF YOUR UPLOAD is required\n';
    submitOK="False";
    }
}

if (x.txtUploadNotes){
if (x.txtUploadNotes.value.length > 500){
    returnText = returnText + 'Please reduce the length of your UPLOAD NOTES to under 500 characters - at present it is ' + x.txtUploadNotes.value.length + ' characters long\n';
    submitOK="False";
 }
 }

if (x.txtFileURL){
    if(x.txtFileURL.value == ""){
    returnText = returnText + 'The FILE YOU ARE UPLOADING is required\n';
    submitOK="False";
    }
}

if (x.txtFirstName){
    if(x.txtFirstName.value == ""){
    returnText = returnText + 'Your FIRST NAME is required\n';
    submitOK="False";
    }
}
if (x.txtLastName){
    if(x.txtLastName.value == ""){
    returnText = returnText + 'Your LAST NAME is required\n';
    submitOK="False";
    }
}
if (x.txtCompany){
    if(x.txtCompany.value == ""){
    returnText = returnText + 'Your COMPANY NAME is required\n';
    submitOK="False";
    }
}
if (x.txtAddress1){
    if(x.txtAddress1.value == ""){
    returnText = returnText + 'Your ADDRESS LINE 1 is required\n';
    submitOK="False";
    }
    }
if (x.txtTown){
    if(x.txtTown.value == ""){
    returnText = returnText + 'Your TOWN is required\n';
    submitOK="False";
    }
}    
if (x.txtPostcode){
    if(IsPostcode(x.txtPostcode.value) != true){
    returnText = returnText + 'Your POSTCODE is required\n';
    submitOK="False";
    }
}    
if (x.txtTelephone){
    if(IsTelephone(x.txtTelephone.value) != true){
    returnText = returnText + 'Your TELEPHONE NUMBER is required\n';
    submitOK="False";
    }
}

if (x.txtEmail){
    if (echeck(x.txtEmail.value)== false){
    returnText = returnText + 'Your EMAIL ADDRESS is required\n';
    submitOK="False";
    } 
}
if (x.txtReminderEmail){
    if (echeck(x.txtReminderEmail.value)== false){
    returnText = returnText + 'Your EMAIL ADDRESS is required\n';
    submitOK="False";
    } 
} 
if (x.txtComment){
    if (x.txtComment.value.length > 250){
        returnText = returnText + 'Please reduce the length of your COMMENT to less than 250 characters\n';
        submitOK="False";
     }
     else if (x.txtComment.value == ""){
     returnText = returnText + 'Your COMMENT is required\n';
     submitOK="False";
     }
} 
if (x.txtPassword){
    if(IsAlphaNumeric(x.txtPassword.value) != true){
    returnText = returnText + 'A valid PASSWORD of 10 alphanumeric characters is required\n';
    submitOK="False";
    }
}

if (x.cboInterestPost){
    if(x.cboInterestPost.value == 0){
    returnText = returnText + 'Please select the POST YOU ARE INTERESTED IN before submission\n';
    submitOK="False";
    }
}

if (x.txtExperience){
    if(x.txtExperience.value ==  ""){
    returnText = returnText + 'Your YEARS OF EXPERIENCE is required\n';
    submitOK="False";
    }
}

if (x.cboEmploymentStatus){
    if(x.cboEmploymentStatus.value == 0){
    returnText = returnText + 'Please select your CURRENT EMPLOYMENT STATUS before submission\n';
    submitOK="False";
    }
}

if (submitOK=="False")
 {
    alert (returnText)
    return false;
 }
}

function validateUploadForm(x,intProgressID)
{
var returnText = '';
var submitOK="True";
var strFieldName = x.getElementsByTagName('input');
var strTemp;

if (x.cboStaffID){
    if(x.cboStaffID.value == 0){
    returnText = returnText + 'Please select an WHO THE UPLOAD IS FOR before submission\n';
    submitOK="False";
    }
}

if (x.txtUploadTitle){
    if(x.txtUploadTitle.value == ""){
    returnText = returnText + 'The TITLE OF YOUR UPLOAD is required\n';
    submitOK="False";
    }
}

if (x.txtUploadNotes){
if (x.txtUploadNotes.value.length > 500){
    returnText = returnText + 'Please reduce the length of your UPLOAD NOTES to under 500 characters - at present it is ' + x.txtUploadNotes.value.length + ' characters long\n';
    submitOK="False";
 }
 }

if (x.txtFileURL){
    if(x.txtFileURL.value == ""){
    returnText = returnText + 'The FILE YOU ARE UPLOADING is required\n';
    submitOK="False";
    }
}

if (submitOK=="False")
 {
    alert (returnText)
    return false;
 }
else
{
	
	winstyle="height=150,width=500,status=no,toolbar=no,menubar=no,location=no";
	window.open("progress.asp?progressid="+intProgressID+"",null,winstyle);
	return true;
}
}

/* handles the client area form */
function clientSubmit(x)
{
var returnText;
var submitOK;
submitOK="True";
returnText = '';

if (x.txtClientUserName.value == ""){
 returnText = returnText + 'Your Client Username is required\n';
 submitOK="False";
 }
else if (x.txtClientUserName.value.length != 10){
 returnText = returnText + 'A valid username of 10 characters is required\n';
 submitOK="False";
}
 
if(IsAlphaNumeric(x.txtClientPass.value) != true){
returnText = returnText + 'A valid password of 10 characters is required\n';
submitOK="False";
 }
 if (submitOK=="False"){
    alert (returnText);
    return false;
 }
}

/* function for handling email address validation */
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){
return false;
}
if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
return false;
}
if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
return false;
}
if (str.indexOf(at,(lat+1))!=-1){
return false;
}
if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
return false;
}
if (str.indexOf(dot,(lat+2))==-1){
return false;
}
if (str.indexOf(" ")!=-1){
return false;
}
if (str == ""){
return false;
}
return true;
}

function setFocus(){
    if (document.forms[0]){
    document.forms[0].elements[0].focus();
    }
}

/* regular expression for handling postcode validation */
function IsPostcode(strString){
var blnResult = true;
var pcodeRegxp = /^([A-Za-z]{1,2})([0-9]{1,2}) ( ?[0-9]{1,2})([A-Za-z]{2})$/;
if (pcodeRegxp.test(strString)!= true){
    blnResult = false;
}
    return blnResult;
}

/* regular expression for handling telephone number validation */
function IsTelephone(strString){
var blnResult = true;
var teleRegExp = /^(\d{1,3} ?)?(\(\d{0,5}\)|\d{0,5}) ?\d{0,3} ?\d{0,7} ?\d{0,2} ?\d{0,3} ?\d{0,3}$/i
if (strString.length < 11) blnResult=false;
if (teleRegExp.test(strString)!=true){
    blnResult = false;
}
    return blnResult;
}

/* regular expression for handling number validation */
function IsNumeric(strNumber){
var blnResult = true;
var numericRegExp = /^\d*\.{0,1}\d+$/;
if(numericRegExp.test(strNumber)!=true){
    blnResult = false;
}
    return blnResult;
}

/* regular expression for handling alphanumeric validation */
function IsAlphaNumeric(strString){
var blnResult = true;
var alphaRegExp = /^[\w ]{0,}$/;
if (strString.length < 10) blnResult=false;
if (alphaRegExp.test(strString)!=true){
    blnResult = false;
}
    return blnResult;
}

/* regular expression for handling alphanumeric validation */
function IsAlphaNumericTemp(strString){
var blnResult = true;
var alphaRegExp = /^[\w ]{0,}$/;
if (strString.length < 4) blnResult=false;
if (alphaRegExp.test(strString)!=true){
    blnResult = false;
}
    return blnResult;
}

/* function for printing a page */
function printpage(){
window.print();  
}

/* functions to display content in Our Work section */
function GetXmlHttpObject(handler){ 
    var objXMLHttp=null
    if (window.XMLHttpRequest){
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject){
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}

function setHelp(strHelpText){
    if (strHelpText.length==0){ 
        document.getElementById("display_large_image").innerHTML="&nbsp;";
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
    } 
    var url="/includes/getLargeImage.asp"
    url=url+"?q="+strHelpText;
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function stateChanged(){ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        document.getElementById("display_large_image").innerHTML=xmlHttp.responseText;
    } 
}

function getRecipientStaff(intCompanyID)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/includes/getCompanyStaff.asp";
url=url+"?q="+intCompanyID;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=companyDetailsFound;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


function companyDetailsFound(){ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
    document.getElementById("StaffLookup").innerHTML=xmlHttp.responseText;
    } 
}




//-->