// alert('loaded');

var existingQueue = getCookie('imageQueue');  // requires cookies.js

function loadPictureList() {
  if ( existingQueue != '' ) {
  processedText1 = existingQueue.replace(/\^/g, "\n");
  processedText2 = processedText1.replace(/\n/, "");
  document.requestForm.PictureList.value = processedText2;
  document.getElementById("PictureList").style.borderColor = "#333333";
  document.getElementById("PictureListErrorText").innerHTML = "";
  } 
}

function validate() {

    returnError = "";
    document.getElementById("FirstName").style.borderColor = "#333333";
    document.getElementById("LastName").style.borderColor = "#333333";
    document.getElementById("Phone").style.borderColor = "#333333";
    document.getElementById("Email").style.borderColor = "#333333";
    document.getElementById("PictureList").style.borderColor = "#333333";
    document.getElementById("Comments").style.borderColor = "#333333";
    document.getElementById("FirstNameErrorText").innerHTML = "";
    document.getElementById("LastNameErrorText").innerHTML = "";
    document.getElementById("PhoneErrorText").innerHTML = "";
    document.getElementById("EmailErrorText").innerHTML = "";
    document.getElementById("PictureListErrorText").innerHTML = "";
    document.getElementById("CommentsErrorText").innerHTML = "";

    if (document.requestForm.FirstName.value == '') {    //--- validate FirstName
        document.getElementById("FirstName").style.borderColor = "red";
        document.getElementById("FirstNameErrorText").innerHTML = "< First Name is Required";
        returnError = "yes";
    }

    if (document.requestForm.LastName.value == '') {     //--- validate LastName
        document.getElementById("LastName").style.borderColor = "red";
        document.getElementById("LastNameErrorText").innerHTML = "< Last Name is Required";
        returnError = "yes";
    }

    phone = document.requestForm.Phone.value;
    if (! phone) {        //--- validate Phone
        document.getElementById("Phone").style.borderColor = "red";
        document.getElementById("PhoneErrorText").innerHTML = "< Phone is Required";
        returnError = "yes";
    } else if (! phone.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/) ) {  // from start ^ | pattern of 3, 3, 4, until end $
        document.getElementById("Phone").style.borderColor = "red";
        document.getElementById("PhoneErrorText").innerHTML = "< Please use: ###-###-#### Format";
        returnError = "yes";
    }

    email = document.requestForm.Email.value;		       //--- validate email address format (updated for .info)
    if (! email ) {
        document.getElementById("Email").style.borderColor = "red";
        document.getElementById("EmailErrorText").innerHTML = "< Email Address is Required";
        returnError = "yes";
    } else if (! email.match(/^\w+(\.\w+)*@[0-z]+\.[A-z]{2,4}$/) ) {  // from start ^ | 1 or more char \w+ | optional . and 1 or more char (\.\w+)* | must have at sign @ | 1 or more alphanum [0-z]+ | must have a dot \. | 2 or 3 alpha [A-z]{2,4} | until end $
        document.getElementById("Email").style.borderColor = "red";
        document.getElementById("EmailErrorText").innerHTML = "< Invalid Email Format";
        returnError = "yes";
    }


    if (document.requestForm.PictureList.value == '') {  //--- validate PictureList
        document.getElementById("PictureList").style.borderColor = "red";
        if ( existingQueue != '' ) {
          document.getElementById("PictureListErrorText").innerHTML = "< Picture List is Required. <a href='javascript:loadPictureList();'>Load from Queue</a>";
          } else {
          document.getElementById("PictureListErrorText").innerHTML = "< Picture List is Required";
          }
        returnError = "yes";
    }


    comment = document.requestForm.Comments.value;			//--- validate comment 
    if ( comment.match(/<.+?>/) ) {				// less than sign < | 1 or more any char .+ | not greedy  ? |greater than sign > | replace globally /g
        comment = comment.replace(/<.+?>/g, "");
	document.requestForm.Comments.value = comment;
        document.getElementById("Comments").style.borderColor = "red";
        document.getElementById("CommentsErrorText").innerHTML = "< HTML is not allowed and has been stripped";
        returnError = "yes";
    }			


    if (returnError != '') {                                //--- if there are errors
	return(false);
    }

    return(true);
}

