function checkIfEmailExists()
{
  var email = trim(document.getElementById('email').value);

  if (!ValidateEmail(email))
  {
    document.getElementById('email').value = "";
    document.getElementById('email').focus();
    document.getElementById('emailCheckStatusId').innerHTML = "Email [" + email + "] is invalid !";
    return false;
  }

  lookupData.requestFile  = "/handlers/addLinksHandler.php?REQ=VALEMAIL&EMAIL=" + email;
  lookupData.onCompletion = evalAddLinkResponse;
  lookupData.runAJAX();

  return false;
}

function evalAddLinkResponse()
{
  eval(lookupData.response);
}

function checkIfEmailExistsRsp(statusCode, statusDesc)
{
  if (statusCode != 0)
  {
    document.getElementById('email').value = "";
    document.getElementById('emailCheckStatusId').innerHTML = statusDesc;
    return;
  }
  document.getElementById('emailCheckStatusId').innerHTML = "";
}

function validateAddLinksForm()
{
  if (trim(document.getElementById('email').value) == "")
  {
    document.getElementById('email').focus();
    alert("Invalid Email !");
    return false;
  }

  if (!ValidateEmail(trim(document.getElementById('email').value)))
  {
    document.getElementById('email').focus();
    alert("Invalid Email !");
    return false;
  }

  if (trim(document.getElementById('utopicPassword').value) == "")
  {
    document.getElementById('utopicPassword').focus();
    alert("Invalid Password !");
    return false;
  }

  if (trim(document.getElementById('utopicPassword').value) != trim(document.getElementById('userCnfPassword').value))
  {
    document.getElementById('utopicPassword').focus();
    alert("Password and Confirm Password do not match !");
    return false;
  }

  if (trim(document.getElementById('firstName').value) == "")
  {
    document.getElementById('firstName').focus();
    alert("Invalid First Name !");
    return false;
  }

  if (trim(document.getElementById('lastName').value) == "")
  {
    document.getElementById('lastName').focus();
    alert("Invalid Last Name !");
    return false;
  }

  if (trim(document.getElementById('state').value) == "")
  {
    document.getElementById('state').focus();
    alert("Invalid State !");
    return false;
  }

  return true;
}


function validatePassUpd()
{

  if (trim(document.getElementById('utopicPassword').value) == "")
  {
    document.getElementById('utopicPassword').focus();
    alert("Invalid Password !");
    return false;
  }

  if (trim(document.getElementById('utopicPassword').value) != trim(document.getElementById('userCnfPassword').value))
  {
    document.getElementById('utopicPassword').focus();
    alert("Password and Confirm Password do not match !");
    return false;
  }

  return true;
}

function validateModifyProfileForm()
{
  if (trim(document.getElementById('firstName').value) == "")
  {
    document.getElementById('firstName').focus();
    alert("Invalid First Name !");
    return false;
  }

  if (trim(document.getElementById('lastName').value) == "")
  {
    document.getElementById('lastName').focus();
    alert("Invalid Last Name !");
    return false;
  }

  if (trim(document.getElementById('state').value) == "")
  {
    document.getElementById('state').focus();
    alert("Invalid State !");
    return false;
  }

  if (trim(document.getElementById('aboutMe').value) == "")
  {
    document.getElementById('aboutMe').focus();
    alert("Please fill in about me section !");
    return false;
  }

  return true;
}

function validateAddUpdateLinks()
{
  if (document.getElementById('categoryType').value == "")
  {
      alert("Please select a category");
      return false;
  }

  if (document.getElementById('webLink').value == "")
  {
    alert("Invalid Web Link !");
    return false;
  }

  /*
  if (document.getElementById('thumbNail').value == "")
  {
    alert("Invalid Picture !");
    return false;
  }*/

  if (!document.getElementById('termAndCond').checked)
  {
    alert("Please accept terms and conditions before proceeding !");
    return false;
  }

  return true;
}

function showProfileInputFields(fieldName)
{
  var divId = fieldName + "DivId";

  if (!document.getElementById(fieldName).checked)
  {
    document.getElementById(divId).innerHTML = "";
    return;
  }

  switch (fieldName)
  {
    case "painter":
      var htmlVar = "<table>";
    
      htmlVar += "<tr>";
      htmlVar += "<td colspan=4>Painter Profile</td>";
      htmlVar += "</tr>";
      htmlVar += "<tr>";
      htmlVar += "<td>Web Link</td><td>http://<input type='text' name='painterLink' id='painterLink' /></td>";
      htmlVar += "<td>Load a picture of your work </td><td><input type='file' name='painterImg' id='painterImg' /></td>";
      htmlVar += "</tr>";
      htmlVar += "</table>";

      document.getElementById(divId).innerHTML = htmlVar;

    break;

    case "illustrator":
      var htmlVar = "<table>";
    
      htmlVar += "<tr>";
      htmlVar += "<td colspan=4>Illustrator Profile</td>";
      htmlVar += "</tr>";
      htmlVar += "<tr>";
      htmlVar += "<td>Web Link</td><td>http://<input type='text' name='illustratorLink' id='illustratorLink' /></td>";
      htmlVar += "<td>Load a picture of your work </td><td><input type='file' name='illustratorImg' id='illustratorImg' /></td>";
      htmlVar += "</tr>";
      htmlVar += "</table>";

      document.getElementById(divId).innerHTML = htmlVar;

    break;
    case "gd":
      var htmlVar = "<table>";
    
      htmlVar += "<tr>";
      htmlVar += "<td colspan=4>Graphic Designer Profile</td>";
      htmlVar += "</tr>";
      htmlVar += "<tr>";
      htmlVar += "<td>Web Link</td><td>http://<input type='text' name='gdLink' id='gdLink' /></td>";
      htmlVar += "<td>Load a picture of your work </td><td><input type='file' name='gdImg' id='gdImg' /></td>";
      htmlVar += "</tr>";
      htmlVar += "</table>";

      document.getElementById(divId).innerHTML = htmlVar;

    break;
    case "photographer":
      var htmlVar = "<table>";
    
      htmlVar += "<tr>";
      htmlVar += "<td colspan=4>Photographer Profile</td>";
      htmlVar += "</tr>";
      htmlVar += "<tr>";
      htmlVar += "<td>Web Link</td><td>http://<input type='text' name='photographerLink' id='photographerLink' /></td>";
      htmlVar += "<td>Load a picture of your work </td><td><input type='file' name='photographerImg' id='photographerImg' /></td>";
      htmlVar += "</tr>";
      htmlVar += "</table>";

      document.getElementById(divId).innerHTML = htmlVar;

    break;
    case "cinematographer":
      var htmlVar = "<table>";
    
      htmlVar += "<tr>";
      htmlVar += "<td colspan=4>Cinematographer Profile</td>";
      htmlVar += "</tr>";
      htmlVar += "<tr>";
      htmlVar += "<td>Web Link</td><td>http://<input type='text' name='cinematographerLink' id='cinematographerLink' /></td>";
      htmlVar += "<td>Load a picture of your work </td><td><input type='file' name='cinematographerImg' id='cinematographerImg' /></td>";
      htmlVar += "</tr>";
      htmlVar += "</table>";

      document.getElementById(divId).innerHTML = htmlVar;

    break;
    case "other":
      var htmlVar = "<table>";
    
      htmlVar += "<tr>";
      htmlVar += "<td colspan=4>Other Profile</td>";
      htmlVar += "</tr>";
      htmlVar += "<tr>";
      htmlVar += "<td>Web Link</td><td>http://<input type='text' name='otherLink' id='otherLink' /></td>";
      htmlVar += "<td>Load a picture of your work </td><td><input type='file' name='otherImg' id='otherImg' /></td>";
      htmlVar += "</tr>";
      htmlVar += "</table>";

      document.getElementById(divId).innerHTML = htmlVar;

    break;

  }
}

function validateForm(elementsErrArray, elementsLengthArr, elementsNameArr)
{
  for ( elementId in elementsErrArray)
  {
    if (document.getElementById(elementId).value == "")
    {
      document.getElementById(elementId).focus();
      alert(elementsErrArray[elementId]);
      return false;
    }

    if ((elementId == 'email') || (elementId.indexOf('Email') != -1))
    {
      if (!ValidateEmail(document.getElementById(elementId).value)) 
      { 
        alert(elementsErrArray[elementId]);
        document.getElementById(elementId).focus(); 			
        return false; 
      }
    }
  }

  for ( elementId in elementsLengthArr)
  {
    if (document.getElementById(elementId).value.length > elementsLengthArr[elementId])
    {
      document.getElementById(elementId).focus();
      var msg = elementsNameArr[elementId] + " cannot be more than " + elementsLengthArr[elementId];
      alert(msg);
      return false;
    }
  }

  if (!document.getElementById('termAndCond').checked)
  {
    alert("Please accept terms and conditions before proceeding !");
    return false;
  }

  return true;
}

function validateFormWithoutTermsAndCondition(elementsErrArray, elementsLengthArr, elementsNameArr)
{
  for ( elementId in elementsErrArray)
  {
    if (document.getElementById(elementId).value == "")
    {
      document.getElementById(elementId).focus();
      alert(elementsErrArray[elementId]);
      return false;
    }

    if ((elementId == 'email') || (elementId.indexOf('Email') != -1))
    {
      if (!ValidateEmail(document.getElementById(elementId).value)) 
      { 
        alert(elementsErrArray[elementId]);
        document.getElementById(elementId).focus(); 			
        return false; 
      }
    }
  }

  for ( elementId in elementsLengthArr)
  {
    if (document.getElementById(elementId).value.length > elementsLengthArr[elementId])
    {
      document.getElementById(elementId).focus();
      var msg = elementsNameArr[elementId] + " cannot be more than " + elementsLengthArr[elementId];
      alert(msg);
      return false;
    }
  }

  return true;
}

function validatePictureForm(elementsErrArray, elementsLengthArr, elementsNameArr)
{
   if ( validateFormWithoutTermsAndCondition(elementsErrArray, elementsLengthArr, elementsNameArr) == true)
   {
      if (document.getElementById('forSale').value == 'Y')
      {
         if (document.getElementById('price').value == "")
         {
            alert('Invalid Price');
            return false;
         }
      }
      return true;
   }

   return false;
}

function enableDisablePrice()
{
   if (document.getElementById('forSale').value == "N")
   {
      document.myProfileForm.price.value = '';
      document.myProfileForm.price.disabled = true;
   }
   else
   {
      document.myProfileForm.price.value = '';
      document.myProfileForm.price.disabled = false;
   }
}
