function displayShow(idName)
{
  var idObj = document.getElementById(idName);
  if (idObj == null)
    return;
  idObj.style.display = "block";
  return;
}
// ----------------------------------------------------------------------------
function displayHide(idName)
{
  var idObj = document.getElementById(idName);
  if (idObj == null)
    return;
  idObj.style.display = "none";
  return;
}
// ----------------------------------------------------------------------------
function classDisplayHide(className)
{
  var classObj = document.getElementsByClassName(className);
  for (i=0; i<classObj.length; i++) {
    classObj[i].style.display="none";
  }
  
}
// ----------------------------------------------------------------------------
function showSignup()
{
   displayHide('login');
   displayShow('signup');
}
// ----------------------------------------------------------------------------
function showLogin()
{
   displayHide('signup');
   displayShow('login');
}
// ----------------------------------------------------------------------------
function setText(idName, sText)
{
  var idObj = document.getElementById(idName);
  if (idObj == null)
    return;
  idObj.innerHTML = sText;
  return;
}
// ----------------------------------------------------------------------------
function checkLogin(aForm)
{ 
  aForm.submit_login.disabled = true;   // turn off submit button
  
  if ((aForm.password.value == "") || (aForm.login_name.value == ""))
  {
    alert('Email or Password can not be empty.\nPlease try again.');
    aForm.submit_login.disabled = false;
    return false;  // do not submit
  }
      
  // check valid email using regex
  var email_pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (!email_pattern.test(aForm.login_name.value))
  {
      alert("Invalid email, please try again.");
      aForm.login_name.focus();
      aForm.submit_login.disabled = false;
      return false;
  }
  return true;  // ok to submit the form
}
// ----------------------------------------------------------------------------
function checkSignUp(aForm)
{
  
    // Disable the summit button
    aForm.submit_button.disabled = true;

    // validate empty field

    var nonoChars = "*|,\":<>[]{}`\';()&$#%";
    var email_pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (aForm.first_name.value == "")
    {
        alert("The First Name field can not be empty, please try again.");
        aForm.first_name.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
   
    // check for blank space
    if (aForm.last_name.value == "")
    {
        alert("The Last Name field can not be empty, please try again.");
        aForm.last_name.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
    
    if (aForm.contact_email.value == "")
    {
        alert("The Contact Email field can not be empty, please try again.");
        aForm.contact_email.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
    
    if (!email_pattern.test(aForm.contact_email.value))
    {
        alert("Invalid email, please try again.");
        aForm.contact_email.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
        
    if (aForm.password.value == "")
    {
        alert("The Password field can not be empty, please try again.");
        aForm.password.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
    
    // password need more then 6 chars.
    if (aForm.password.value.length < 5)
    {
        alert("The Password must be 5 or more characters, please try again.");
        aForm.password.focus();
        aForm.submit_button.disabled = false;
        return false;
    }    

    // check for empty field
    if (aForm.company_url.value == "")
    {
        alert("The Website or Blog URL field can not be empty, please try again.");
        aForm.company_url.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
    
    // check for valid url
    url_pattern = /^(http|https):\/\/[A-Z0-9a-z_\-]{3,}[\.][A-Z0-9a-z_\-\.\~]{3,}/
    if (!url_pattern.test(aForm.company_url.value))
    {
        alert("The Website or Blog URL is an invalid format, please try again.");
        aForm.company_url.focus();
        aForm.submit_button.disabled = false;
        return false;    
    }
    
    return true;

}
// ----------------------------------------------------------------------------
function setNavType(navType, thisA)
{
 
  //setText("search_type_text", navType);
  var idObj = document.getElementById("search_form");
  if (idObj == null)
    return;
  idObj.search_type_value.value = navType;
  
  // turn all 3 tabs off
  var tabs = new Array("tab_ads", "tab_blogs", "tab_auctions");
  for (i=0; i<3; i++)
  {
    idObj = document.getElementById(tabs[i]);
    if (idObj != null)
    {
      idObj.setAttribute("class", "");
      idObj.setAttribute("className", "");  // for IE
    }
  }
  
  // switch on the click tab
  thisA.setAttribute("class", "high_light");
  thisA.setAttribute("className", "high_light");  // for IE
  return;
}
// ----------------------------------------------------------------------------
function submitForm(formName)
{
  var idObj = document.getElementById(formName);
  if (idObj == null)
    return;
  idObj.submit();
}
// ----------------------------------------------------------------------------
function setBackgroundImage(iCount, iName, max, direction)
{
    var idObj = document.getElementById(iCount);
    
    //alert('hit is ' + idObj);
    
    if (idObj == null)
      return;
    else
      imgIndex = idObj.innerHTML;
   
   //alert('value is ' + imgIndex);   
      
    if (direction == "next")
      imgIndex++;
    else
      imgIndex--;
       
    if (imgIndex > 8)
      imgIndex = 1;
      
    if (imgIndex < 1)
      imgIndex = 8;
      
    idObj.innerHTML = imgIndex;
    //alert('value 2 is ' + imgIndex);
    
    idObj = document.getElementById(iName);
       
   idObj.style.backgroundImage = 'url(/View/images/ad_tutorial_' + imgIndex + '.jpg)';
  return;
}
// ----------------------------------------------------------------------------
function setElementByIdValue(id, value)
{
	idObj = document.getElementById(id);
	idObj.setAttribute("value", value);
}
// ----------------------------------------------------------------------------
function removeClassHighlight(className)
{
  var classObj = document.getElementsByClassName(className);
  for (i=0; i<classObj.length; i++) {
    classObj[i].className="adspace";
  }
}
// ----------------------------------------------------------------------------
function addHighlight(id)
{
  var idObj = document.getElementById(id);
  idObj.className="adspace highlight";
}
// ----------------------------------------------------------------------------
function setClassNameById(id, className){
  var idObj = document.getElementById(id);
  idObj.className=className;
}
// ----------------------------------------------------------------------------
function showCode(val1, val2){
	displayShow('shadow');
	setText('codename', val1);
	var idObj = document.getElementById('codearea');
  	if (idObj == null)
      return;
    idObj.value = val2;
	displayShow('codewindow');
}
// ----------------------------------------------------------------------------
function hideCode(){
	displayHide('codewindow');
	displayHide('shadow');
}
// ----------------------------------------------------------------------------
function appendFormInputValue(toInputName, fromInput)
{
  var obj = document.getElementById(toInputName);
  if (obj == null)
  {
    return;
  }

  if ((obj.value == null) || (obj.value == "") || (obj.value == "undefined"))
  {
    obj.value = fromInput.value;
  }
  else if (obj.value.indexOf(fromInput.value) < 0)  // not found
  {
    obj.value = obj.value + "," + fromInput.value;  // add to it
  }
  
  return;
}
// ----------------------------------------------------------------------------
function doPopup(iWidth, iHeight, msg)
{
  var wSize = 'height=' + iHeight +',width=' + iWidth;
  var pop=window.open('','AdVillage',wSize);
  
  pop.document.write('<html><head><title>AdVillage</title>');
  pop.document.write('<link rel="stylesheet" href="../m_design.css">');
  pop.document.write('</head><body>Hello:');
  pop.document.write(msg);
  pop.document.write('<div><a href="javascript:self.close()">Close</a> the popup.</div>');
  pop.document.write('</body></html>');
  pop.document.close();
}
// ----------------------------------------------------------------------------
function checkProfile(aForm)
{
    // Disable the summit button
    aForm.submit_info_button.disabled = true;

    // validate empty field

    var nonoChars = "*|,\":<>[]{}`\';()&$#%";
    var email_pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    // check blank space
    if (aForm.login_name.value == "")
    {
        alert("The Login Email field can not be empty, please try again.");
        aForm.login_name.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }
    
    // check for valid email
    if (!email_pattern.test(aForm.login_name.value))
    {
        alert("Invalid Login Email, " + aForm.login_name.value + ", please try again.");
        aForm.login_name.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }
   
    // check blank space
    if (aForm.password.value == "")
    {
        alert("The Password field can not be empty, please try again.");
        aForm.password.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }

    // check blank space
    if (aForm.password_confirmed.value == "")
    {
        alert("The Password Confirmed field can not be empty, please try again.");
        aForm.password_confirmed.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }
    
    // check for the same passwords
    if (aForm.password_confirmed.value != aForm.password.value)
    {
        alert("The two passwords are not the same, please try again.");
        aForm.password_confirmed.focus();
        aForm.submit_info_button.disabled = false;
        return false;    
    }
    
    // check blank space
    if (aForm.first_name.value == "")
    {
        alert("The First Name field can not be empty, please try again.");
        aForm.first_name.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }

    // check blank space
    if (aForm.last_name.value == "")
    {
        alert("The Last Name field can not be empty, please try again.");
        aForm.last_name.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }

    // check blank space
    if (aForm.payment_account_name.value == "")
    {
        alert("The Payment Account Name field can not be empty, please try again.");
        aForm.payment_account_name.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }
        
    // check blank space
    if (aForm.payment_account_code.value == "")
    {
        alert("The Paypal Account Email field can not be empty, please try again.");
        aForm.payment_account_code.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }
    
    // check for valid email
    if (!email_pattern.test(aForm.payment_account_code.value))
    {
        alert("Invalid Paypal Account Email, please try again.");
        aForm.payment_account_code.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }    
    
    // check blank space
    if (aForm.payment_verification_code.value == "")
    {
        alert("The Tax ID or SS# field can not be empty, please try again.");
        aForm.payment_verification_code.focus();
        aForm.submit_info_button.disabled = false;
        return false;
    }
                
    return true;

}
// ----------------------------------------------------------------------------
function checkBlog(aForm)
{
    // Disable the summit button
    aForm.edit_blog_button_submit.disabled = true;

    // validate empty field

    var nonoChars = "*|,\":<>[]{}`\';()&$#%";
    var email_pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    // check blank space
    if (aForm.blog_name.value == "")
    {
        alert("The Site or Blog Name field can not be empty, please try again.");
        aForm.blog_name.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }

    // check blank space
    if (aForm.blog_description.value == "")
    {
        alert("The Site or Blog Description field can not be empty, please try again.");
        aForm.blog_description.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }
    
    // check blank space
    if (aForm.blog_url.value == "")
    {
        alert("The Blog URL field can not be empty, please try again.");
        aForm.blog_url.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }
    
    // check for blog url length longer then 6 char.
    if (aForm.blog_url.value.length <= 6)
    {
        alert("The Blog URL field is not valid, please try again.");
        aForm.blog_url.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }
    
    // another simple check for just one "dot"
    // TODO: use regex
    if (aForm.blog_url.value.indexOf(".") <= 0)
    {
        alert("The Blog URL field is not valid, please try again.");
        aForm.blog_url.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }
    
    // check blank space
    if (aForm.blog_platform.value == "")
    {
        alert("The Site or Blog Platform field can not be empty, please try again.");
        aForm.blog_platform.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }  

    // check blank space
    if (aForm.category_name.value == "")
    {
        alert("The Site or Blog Category field can not be empty, please try again.");
        aForm.category_name.focus();
        aForm.edit_blog_button_submit.disabled = false;
        return false;
    }
                      
    return true;
}
// ----------------------------------------------------------------------------
function check_submit_profile_image(aForm)
{
    // check blank space
    if (aForm.uploadedfile.value == "")
    {
        alert("The Upload File field can not be empty.\nPlease try again.");
        aForm.uploadedfile.focus();
    }
    
    // check for valid file type
    var file_name = aForm.uploadedfile.value;
    if ((file_name.indexOf(".jpg") > 0)
        || (file_name.indexOf(".jpeg") > 0)
        || (file_name.indexOf(".gif") > 0)
        || (file_name.indexOf(".png") > 0))
    {
      aForm.submit();
    }
    else
    {
      alert('The upload file is not a valid image type.\nPlease try again.');
      aForm.uploadedfile.focus();
      return false;    
    }             
    return true;
}
// ----------------------------------------------------------------------------
function submit_ad_recommendations_form(form_id, ad_name, category_name, av_ad_size_id)
{
  var idObj = document.getElementById(form_id);
  if (idObj == null)
    return;
  var sizeObj = document.getElementById(av_ad_size_id);
  idObj.ad_name.value = ad_name;
  idObj.category_name.value = category_name;
  idObj.av_ad_size.value = sizeObj.value;
  idObj.submit();
}
// ----------------------------------------------------------------------------
function submit_to_shopping_cart(form_id, ad_name, category_name, av_ad_size_id, ad_network)
{
  var idObj = document.getElementById(form_id);
  if (idObj == null)
    return;
  var sizeObj = document.getElementById(av_ad_size_id);
  idObj.ad_name.value = ad_name;
  idObj.category_name.value = category_name;
  idObj.av_ad_size.value = sizeObj.value;
  idObj.ad_network.value = ad_network;
  idObj.submit();
}
// ----------------------------------------------------------------------------
function checkPartySignUp(aForm)
{
    // Disable the summit button
    aForm.submit_button.disabled = true;

    // validate empty field

    var nonoChars = "*|,\":<>[]{}`\';()&$#%";
    var email_pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    // check blank space
    if (aForm.first_name.value == "")
    {
        alert("The first name field can not be empty, please try again.");
        aForm.first_name.focus();
        aForm.submit_button.disabled = false;
        return false;
    }

    // check blank space
    if (aForm.last_name.value == "")
    {
        alert("The last name field can not be empty, please try again.");
        aForm.last_name.focus();
        aForm.submit_button.disabled = false;
        return false;
    }

    // check blank space
    if (aForm.email.value == "")
    {
        alert("The email field can not be empty, please try again.");
        aForm.email.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
            
    // check for valid email
    if (!email_pattern.test(aForm.email.value))
    {
        alert("Invalid Email: " + aForm.email.value + ", please try again.");
        aForm.email.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
   
    // check blank space
    if (aForm.cell_phone.value == "")
    {
        alert("The cell phone field can not be empty, please try again.");
        aForm.cell_phone.focus();
        aForm.submit_button.disabled = false;
        return false;
    }
                
    return true;

}
// ---------------------------------------------------------------------
function reset_login_name(inputbox)
{
  if ((inputbox.value == "--Login Email--")
       || (inputbox.value == "--Password--"))
  {
    inputbox.value = "";
  }
}
