/*
Owner: Alert Communcations Limited
DocType: Javascript
Version: 1.0

Notice: This file should always be used when integrating to the Alert Web Publisher
        or above as a number of functions that the publisher is using within the 
        content are present within this file. The file is split into two sections:
        Section 1:
            A number of methods which are used within the publisher editor are written 
            in section one. Therefore these methods should not be modified under any 
            circumstances unless the publisher editor is not modified.
            
        Section 2:
            Section two is intended to add methods that are used by a particular project.
            Therefore if one requires to add one or more new javascript methods for a 
            particular project, these should be added in this section.
*/

/* Section One - Do not modify */

function SendEmail(email1,email2,email3,subject) { 
    parent.location = 'mailto:' + email1 + '@' + email2 + '.' + email3 + '?subject=' + subject;
}


function PopupMsgNewWebsite(msg, url, target) {

    var where_to= confirm(msg);

    if (where_to== true)
    {
        if (target == '_self')
        {
            window.location=url;
        }else{
            window.open(url);
        }
    }
}

/* End of Section One */

/* ------------------------------------------------------------------------ */
  function ClientValidate(source, arguments)
       {
          if (arguments.Value == '')
            arguments.IsValid = false;
          else
            arguments.IsValid = true;
       }
       
       // Validates e-mail addresses
       function CheckEmail(source,arguments)
       {
           var reg = new RegExp("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
           
           if (reg.test(arguments.Value) == true)
           {
            arguments.IsValid = true;
           }else{
            arguments.IsValid = false;
           }
       }
       
       // Validates contact us drop down
       function CheckDropDown(source,arguments)
       {
           if (arguments.Value == '-')
             arguments.IsValid = false;
           else
             arguments.IsValid = true;
       }
       
       // Validates text box length
       function CheckLength(source,arguments)
       {
           if (arguments.Value.length > source.MaximumLength)
           {
            arguments.IsValid = false;
           }else{
            arguments.IsValid = true;
           }
       }
              
       function CheckContent(source,arguments)
       {
           var reg = new RegExp("[^\\w\\s.\"@',&/?-]");
           
           if (reg.test(arguments.Value) == true)
           {
            arguments.IsValid = false;
           }else{
            arguments.IsValid = true;
           }
       }
       
       function CheckString(source,arguments)
       {
           var reg = new RegExp("[^\\w\\s.\",'-]");
           
           if (reg.test(arguments.Value) == true)
           {
            arguments.IsValid = false;
           }else{
            arguments.IsValid = true;
           }
       }
       

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_popupMsg(msg) { //v1.0
      alert(msg);
    }
//-->
/* End of Section Two */