// image pop-up for feature pages
var newWindow;
function popupImage(url,w,h)
{
  var params = 'height=' + h + ',width=' + w  ;
  newWindow = window.open(url,'_blank',params) ;
}

// form validation for download_extension.htm **support_extension.htm**
function ValidateForm_se()
{
  event.returnValue = true;
  var emailValid = true;
  var atIndex = event.srcElement.email.value.indexOf("@");
  // validate email
  if (atIndex <= 0  || event.srcElement.email.value.indexOf(".",atIndex) == -1)
  {
    alert ("Please enter a valid e-mail address.");
    event.srcElement.email.focus();
    event.returnValue = false;
  }
  else
  {
    // validate Development platform
    var oneIsChecked = false ;
    for (var j=4; j<18; j++)
    {
      if (event.srcElement[j].checked == true)
        oneIsChecked = true ;
    }
    if(oneIsChecked == false)
    {
      alert ("Please select at least one Development platform.");
      event.returnValue = false;
    }
    else
    {
      // vector of mandatory fields
      var fieldsToValidate = new Array(0,1,2,3,18,23,24,25,26,27,28,29)
      for (var j=0; j<fieldsToValidate.length; j++) 
      {
        if (event.srcElement[fieldsToValidate[j]].value.length == 0)
        {
          event.returnValue = false;
          alert ("Some required field values are missing. Please correct the form and resubmit.");
          event.srcElement[fieldsToValidate[j]].focus();
          break;
        }
      }
    } 
  }
}

// form validation for support_feedback.htm
function ValidateForm_sf()
{
  var emailValid = true;
  if (event.srcElement.mailinglist.checked)
  {
    var atIndex = event.srcElement.email.value.indexOf("@");
    if (atIndex <= 0  || event.srcElement.email.value.indexOf(".",atIndex) == -1)
    {
      alert ("To join the mailing list, please enter a valid e-mail address.");
      event.srcElement.email.focus();
      event.returnValue = false;
    }
  }
  else
    event.returnValue = true;
}

// form validation for company_contact.htm
function ValidateForm_cc()
{
  var emailValid = true;
  if (event.srcElement.mailinglist.checked)
  {
    var atIndex = event.srcElement.email.value.indexOf("@");
    if (atIndex <= 0  || event.srcElement.email.value.indexOf(".",atIndex) == -1)
    {
      alert ("To join the mailing list, please enter a valid e-mail address.");
      event.srcElement.email.focus();
      event.returnValue = false;
    }
  }
  else
    event.returnValue = true;
}

// form validation for mailing_list.htm
function ValidateForm_ml()
{
  var emailValid = true;
  var atIndex = event.srcElement.email.value.indexOf("@");
  if (atIndex <= 0  || event.srcElement.email.value.indexOf(".",atIndex) == -1)
  {
    alert ("Please enter a valid e-mail address.");
    event.srcElement.email.focus();
    event.returnValue = false;
  }
  else
  event.returnValue = true;
}

// Link redirections from HTTPS pages
function exit_https(loc)
{
  switch (loc)
  {
    case 'home':
      window.location='http://www.xoreax.com' ;
      break ;
    case 'maintenance':
      //window.location='http://www.xoreax.com/purchase_main.htm#maintenance' ;
      window.open('http://www.xoreax.com/purchase_main.htm#maintenance','_ext','')
      break ;
    case 'current_client':
      //window.location='http://www.xoreax.com/sales_faq.htm#q204' ;
      window.open('http://www.xoreax.com/sales_faq.htm#q204','_ext','')
      break ;
    case 'japan_reseller':
      window.location='http://www.xoreax.co.jp/' ;
      break ;
    default:
      window.location='http://www.xoreax.com' ;
      break ;
  }
}

// verify HTTPS access to HTTPS pages
function verify_https()
{
  var cur_url = document.URL ;
  if (cur_url.indexOf("https") == -1){
    var last_backslash = cur_url.lastIndexOf('/') ;
    var file_name = cur_url.substr(last_backslash) ;
    var new_url = "https://www.xoreax.com" + file_name ;
    document.URL = new_url ;
  }
}


// current license notice for purchase_assistant.htm
function ValidateForm_pa()
{
  var devs = orgd.developers.value;

  if (orgd.devopt[3].checked && (isNaN(parseInt(devs)) || devs <=0 || parseInt(devs) != parseFloat(devs)) )
  {
    alert("Number of developers must be a positive integer value.");
    event.returnValue = false;
  }
  var buildtime = orgd.avgbuild.value;
  if ((isNaN(parseInt(buildtime))) || buildtime <= 0 || (parseInt(buildtime) != parseFloat(buildtime)))
  {
    alert("Build time must be a positive integer value.");
    event.returnValue = false;
  }
  if (!orgd.vs.checked && !orgd.xge.checked)
  {
    alert("Please select at least one usage for IncrediBuild.");
    event.returnValue = false;
  }
  if (orgd.vs.checked)
  {
    orgd.inteface_type.value = 1;
    if (orgd.xge.checked)
      orgd.inteface_type.value = 12;
  }
  else
    orgd.inteface_type.value = 2;
}
var devbuf = '';

// current license notice for purchase_assistant.php
function ValidateForm_pa_php()
{
  var emailValid = true;

  var atIndex = event.srcElement.email.value.indexOf("@");

  if (atIndex <= 0  || event.srcElement.email.value.indexOf(".",atIndex) == -1)
  {
    alert ("Please enter a valid e-mail address.");
    event.srcElement.email.focus();
    event.returnValue = false;
  }
  else
    event.returnValue = true;
}

// Coockie handling
function CreateCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function GetUrlParam(name){
  var nameEQ = name + "=";
  var full_url = window.location.href.split('?');
  var query_string = full_url[1];
  if (query_string == null)
    return null;

  var param_array = query_string.split('&');
  if (param_array.length == 0)
    return null;

  for(var i=0;i < param_array.length;i++) {
    var param = param_array[i];
    if (param.indexOf(nameEQ) == 0){
      var pair = param_array[i].split('=');
      if (pair[1] == "")
        return null;
      return pair[1];
    }
  }
  return null;
}

function PlaceAdCookie(){
  var adid = GetUrlParam("adid");
  if (adid != null)
    CreateCookie("__ibAdTrace", adid, 30)
}