function checkEmail(theEmails) 
{

var isValid = true;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var theAdaptedEmails = theEmails;
if (theEmails.toString().indexOf(';') != -1){
theAdaptedEmails = theEmails.toString().replace(';',',');
}

if (theAdaptedEmails.indexOf(',')!= -1)
{
    var temp = new Array();
    temp = theAdaptedEmails.split(',');
    if (temp.length > 0)
    {
    for (i = 0; i < temp.length;i++)
    {
        if (temp[i]!=null && temp[i]!='')
        {
            if (!filter.test(temp[i])){
                return false;
            }
        }
    }
    }

}
else
{
if (!filter.test(theEmails)){
                return false;
            }
}
 




   
return isValid;
}






function createXMLRequestObject()
{

var xmlHttp;

try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
 {
 xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch (e)
 {
 try
 {
 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch (e)
 {
 alert("Your browser does not support AJAX!");
 }
 }
 }
 return xmlHttp;
}


function ajaxInternalSearch(startIndex) {

    var theStartIndex = 0;

    if (startIndex != null)
        theStartIndex = startIndex;
        
    var xmlHttp;

xmlHttp = createXMLRequestObject();

xmlHttp.onreadystatechange = function() {


    
    if (xmlHttp.readyState == 1)
        document.getElementById('searchResults').innerHTML = 'Performing search, please wait...';

    if (xmlHttp.readyState == 4)
        document.getElementById('searchResults').innerHTML = xmlHttp.responseText;
}

    var theSearchToken = document.getElementById('searchtoken');
    var theCheckGlobal = document.getElementById('checkglobal');
    var theCheckBevCans = document.getElementById('checkbevcans');
    var theCheckPlastics = document.getElementById('checkplastics');


    if (theSearchToken != null && theSearchToken.value != '') {


        var theUrl = "/wptools/ajaxresults/?q=" + theSearchToken.value + "&page=" + theStartIndex;
         
        
        if (theCheckGlobal !=null && (theCheckGlobal.checked == false))
           theUrl += "&disableglobalmediabank=true";
        
        if (theCheckBevCans !=null && (theCheckBevCans.checked == false))
        theUrl += "&disablebevcansmediabank=true";
       
        if (theCheckPlastics !=null && (theCheckPlastics.checked == false))
        theUrl += "&disableplasticsmediabank=true";
            
             
 
 xmlHttp.open("GET",theUrl,true);
 xmlHttp.send(null);
    }


}


function ajaxPublicSearch(startIndex) {

    var theStartIndex = 0;

    if (startIndex != null)
        theStartIndex = startIndex;

    var xmlHttp;

    xmlHttp = createXMLRequestObject();

    xmlHttp.onreadystatechange = function() {



        if (xmlHttp.readyState == 1)
            document.getElementById('searchResults').innerHTML = 'Performing search, please wait...';

        if (xmlHttp.readyState == 4)
            document.getElementById('searchResults').innerHTML = xmlHttp.responseText;
    }

    var theSearchToken = document.getElementById('searchtoken');
   


    if (theSearchToken != null && theSearchToken.value != '') {


        var theUrl = "/wptools/ajaxresults/?q=" + theSearchToken.value + "&mode=publicsearch&page=" + theStartIndex;

      



        xmlHttp.open("GET", theUrl, true);
        xmlHttp.send(null);
    }


}



function ajaxSend() {

    var xmlHttp;

    xmlHttp = createXMLRequestObject();

    xmlHttp.onreadystatechange = function() {



        if (xmlHttp.readyState == 1)
            document.getElementById('sendResults').innerHTML = 'Sending, please wait...';

        if (xmlHttp.readyState == 4)
            document.getElementById('sendResults').innerHTML = xmlHttp.responseText;
    }



    var theAddress = document.getElementById('toAddressBox');
    var theMessage = document.getElementById('theSendMessage');
    var theNormalImageCheck = document.getElementById('normalSizeCheckbox');
    var theOriginalImageCheck = document.getElementById('originalSizeCheckbox');

    if (theAddress != null && theAddress.value != '' && (checkEmail(theAddress.value))) {

        var theUrl = "/wptools/ajaxsendfiles/?toaddress=" + theAddress.value;


        if (theMessage.value != '') {
            theUrl += "&message=" + encodeURI(theMessage.value);
        }

        var imageSelected = false;

        if (theNormalImageCheck!=null && theNormalImageCheck.checked == true) {
            imageSelected = true;
            theUrl += "&normalimage=" + encodeURI(theNormalImageCheck.value);
        }
        if (theOriginalImageCheck != null && theOriginalImageCheck.checked == true) {
            imageSelected = true;
            theUrl += "&originalimage=" + encodeURI(theOriginalImageCheck.value);
        }

        if (imageSelected) {

            xmlHttp.open("GET", theUrl, true);
            xmlHttp.send(null);
        }
        else {
            document.getElementById('sendResults').innerHTML = 'Please select at least an image type';
            
        }
        
    }
    else 
    {
        document.getElementById('sendResults').innerHTML = 'Invalid email';
        
    }


    
    
    

}


function ajaxRelatedItems(startIndex) {

    var theStartIndex = 0;

    if (startIndex != null)
        theStartIndex = startIndex;

    var xmlHttp;

    xmlHttp = createXMLRequestObject();

    xmlHttp.onreadystatechange = function() {



        if (xmlHttp.readyState == 1)
            document.getElementById('relatedResults').innerHTML = 'Searching related items, please wait...';

        if (xmlHttp.readyState == 4)
            document.getElementById('relatedResults').innerHTML = xmlHttp.responseText;
    }

    var theSearchToken = document.getElementById('searchtoken');



    if (theSearchToken != null && theSearchToken.value != '') {


        var theUrl = "/wptools/ajaxresults/?q=" + theSearchToken.value + "&page=" + theStartIndex + "&mode=related";
        if (document.getElementById('currentnode') != null)
            theUrl += "&relatednode=" + document.getElementById('currentnode').value;




        xmlHttp.open("GET", theUrl, true);
        xmlHttp.send(null);
    }

}


