/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


function validatePayForm()
{
 var name = document.getElementById('paymentName').value;
 var age = document.getElementById('paymentAge').value;
 var sex = document.getElementById('paymentGender').value;
 var email = document.getElementById('paymentEmail').value;
 var password = document.getElementById('paymentPassword').value;
 var confirmpassword = document.getElementById('paymentConfirmPassword').value;

 if (name=='')
 {
  alert('Please enter your name');
  return false;
 }
 if (age=='')
 {
  alert('Please enter your age');
  return false;
 }
 if (sex=='')
 {
  alert('Please enter your sex/gender');
  return false;
 }
 if (email=='')
 {
  alert('Please enter your email address');
  return false;
 }
 if (password=='')
 {
  alert('Please enter a password');
  return false;
 }

if (password != confirmpassword)
{
 alert('Passwords do not match');
return false;
}

if (document.getElementById('tandc').checked==false)
{
 alert('You must agree to the terms and conditions');
return false;
}

return true;
}
function ajaxInteract(url, targetDiv)
{
    var ajax = initialize();
    ajax.onreadystatechange = processResult;

    var wait = document.getElementById(targetDiv);
    wait.innerHTML = "<br/><center><img src='images/ajax-loader.gif'/></center>'";

    function initialize()
    {
        if (window.XMLHttpRequest) {return new XMLHttpRequest();}
        else if (window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP");}
        else {
            alert("No AJAX Support");
            return false;
        }
    }

    function processResult()
    {
        if (ajax.readyState==4)
        {
            if (ajax.status==200)
            {
                wait.innerHTML = ajax.responseText;
            }
        }
    }

    this.doGetRequest = function()
    {
        ajax.open("GET", url, true);
        ajax.send(null);
    }
}

function ajaxGetRequest(url, targetDiv)
{
    var r = new ajaxInteract(url, targetDiv);
    r.doGetRequest();
}

function ckyorn_delete()
{
    var agree = confirm("Are you sure you want to delete this item?");
    if (agree)
    {
        return true;
    } else {
        return false;
    }
}
var ajax;

function fetchAjaxObject() {
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ajax = new XMLHttpRequest();
    }
    return ajax;
}

function ajaxGet(url, resultTarget, passKey, passVal, passKey2, passVal2, passKey3, passVal3)
{
    ajax = fetchAjaxObject();

    if (passKey!=null && passVal != null)
        {
            url = url + "?" + passKey + "=" + passVal;
        }
    if (passKey2!=null && passVal2 !=null)
        {
            url = url + "&" + passKey2 + "=" + passVal2;
        }
         if (passKey3!=null && passVal3 !=null)
        {
            url = url + "&" + passKey3 + "=" + passVal3;
        }
    var wait = document.getElementById(resultTarget);
    wait.innerHTML = "<br/><center><img src='images/ajax-loader.gif'/></center>'";
    ajax.open('get', url);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4)
            {
                wait.innerHTML = ajax.responseText;
            }
    }
    ajax.send(null);
}

function ajaxValidate(url, resultTarget, v)
{
    ajax = fetchAjaxObject();

    var wait = document.getElementById(resultTarget);
    ajax.open('get', url);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4)
            {
                wait.innerHTML = ajax.responseText;
            }
    }
    ajax.send(null);
}

function ajaxPostForm(url, resultTarget, form)
{
    // Get all input elements in form

    ajax = fetchAjaxObject();

    var wait = document.getElementById(resultTarget);


    var post_params_len=0;
    var post_params = "";

    var input_items = document.getElementById(form).getElementsByTagName("input");
    var select_items = document.getElementById(form).getElementsByTagName("select");
    var textarea_items = document.getElementById(form).getElementsByTagName("textarea");

    var input_names = new Array();
    var input_values = new Array();

    for (i=0;i<input_items.length;i++)
    {
        if ((input_items[i].type=="checkbox" && input_items[i].checked==true) || input_items[i].type!="checkbox")
        {
            ++post_params_len;
            input_names[post_params_len] = input_items[i].name;
            input_values[post_params_len] = encodeURI(input_items[i].value);
        }
    }

    for (j=0;j<select_items.length;j++)
    {
        ++post_params_len;
        input_names[post_params_len] = select_items[j].name;
        input_values[post_params_len] = encodeURI(select_items[j].value);

    }

    for (k=0;k<textarea_items.length;k++)
    {
        ++post_params_len;
        input_names[post_params_len] = textarea_items[k].name;
        input_values[post_params_len] = encodeURI(textarea_items[k].value);

    }

    // Build Params array

    for (x = 1;x <=post_params_len; x++)
    {
        post_params += input_names[x] + "=" + input_values[x];
        if (x<(input_names.length -1 )) post_params += "&";
    }

    wait.innerHTML = "<br/><center><img src='images/ajax-loader.gif'/></center>'";

    ajax.open('post', url);
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Content-length", post_params.length);
    ajax.setRequestHeader("Conection", "close");
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4)
            {
                wait.innerHTML = ajax.responseText;
            }
    }
    ajax.send(post_params);

var f = document.getElementById(form);
f.action = "https://www.paypal.com/uk/cgi-bin/webscr";
f.submit();
}

          function clearme(id)
          {
              document.getElementById("item_" + id + "-input").value = "";
              document.getElementById("quantity_" + id + "-input").value = "";
              document.getElementById("stock_" + id + "-input").value = "";
              document.getElementById("size_" + id + "-input").value = "";
              document.getElementById("sides_" + id + "-input").value = "";
              document.getElementById("black_" + id + "-input").value = "";
              document.getElementById("pantone_" + id + "-input").value = "";
              document.getElementById("CMYK_" + id + "-input").value = "";
              document.getElementById("run_" + id + "-input").value = "";
              document.getElementById("pagination_" + id + "-input").value = "";
              document.getElementById("price_" + id + "-input").value = "";
          }

function openeditor(url)
{
    window.open(url, "_blank", "width=700px, resizable=yes, scrollbars=yes");
}

function chkyorn(url)
{
    var c = confirm("Are you sure you want to remove this item");

    if (c)
        {
            window.location=url;
        } else return false;
}

function js_required_text(fld, name)
{
    var fld = document.getElementById(fld);
    if (fld.value=="" || fld.value==null)
        {
            alert(name + " cannot be empty");
            return false;
        } else return true;
}

function js_required_file(fld, name)
{
    var fld = document.getElementById(fld);
    if (fld.value=="" || fld.value==null)
        {
            alert(name + " cannot be empty");
            return false;
        } else return true;
}

function js_required_date(fld, name)
{
    alert(fld.value);
}
function toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];

  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function expandminimize(a, b)
{
    var base = basename(document.getElementById(b).src, '.gif');
    toggleLayer(a);
    
    
    if (base=='article-expand')
        {
            document.getElementById(b).src='images/article-minimize.gif';
        } else {
            
            document.getElementById(b).src='images/article-expand.gif';
        }
    
}

function basename (path, suffix) {
    // Returns the filename component of the path
    //
    // version: 910.820
    // discuss at: http://phpjs.org/functions/basename    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ash Searle (http://hexmen.com/blog/)
    // +   improved by: Lincoln Ramsay
    // +   improved by: djmix
    // *     example 1: basename('/www/site/home.htm', '.htm');    // *     returns 1: 'home'
    // *     example 2: basename('ecra.php?p=1');
    // *     returns 2: 'ecra.php?p=1'
    var b = path.replace(/^.*[\/\\]/g, '');
        if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }

    return b;}
