//Change language
function changeLang(a){Client_1.setLanguage(a,redirectLanguage);}
function redirectLanguage(result){window.location=result;}

function validName(myName)
{
	if (myName==""){return false;}
	return true;
}

function validNum(myTel)
{
    invalidNameCharacters = "ASDFGHJKLPOIUYTREWQZXCVBNM!£$%^&*()_+=- asdfghjkl;'#qwertyuiop[]\zxcvbnm,./?><|}{";
    for (i = 0; i < invalidNameCharacters.length; i++)
    {
        badCharacters = invalidNameCharacters.charAt(i)
        if (myTel.indexOf(badCharacters) > -1){return false;}
    }
    return true;
}
//Loader image
function useLoadingImage(imageSrc)
{
    var loadingImage;
    if (imageSrc) loadingImage = imageSrc;
    else loadingImage = "ajax-loader.gif";
    dwr.engine.setPreHook(
            function()
            {
                var disabledImageZone = $('disabledImageZone');
                if (!disabledImageZone)
                {
                    var imageZone = document.createElement('img');
                    imageZone.setAttribute('id', 'imageZone');
                    imageZone.setAttribute('src', imageSrc);
                    disabledImageZone.appendChild(imageZone);
                    document.body.appendChild(disabledImageZone);
                }
                else
                {
                    $('imageZone').src = imageSrc;
                    disabledImageZone.style.visibility = 'visible';
                }
            });
    dwr.engine.setPostHook(function()
    {
        $('disabledImageZone').style.visibility = 'hidden';
    });
}

//Onmousover Effects
//Login Form
function login_buttonEffectON()
{
    document.login_img.src="./images/panels/keys2.gif";
    var i = document.getElementById("loginpanel_title");
    i.className = "login_2";
    i = document.getElementById("login_table");
    i.className = "login_2";
}
function login_buttonEffectOUT()
{
    document.login_img.src="./images/panels/keys.gif";
    var i = document.getElementById("loginpanel_title");
    i.className = "login_1";
    i = document.getElementById("login_table");
    i.className = "login_1";
}

function login_fieldEffectON(data)
{
    login_buttonEffectON();
    var i = document.getElementById(data+"_label");
    i.className = "login_2";
    i = document.getElementById(data);
    i.className = "login_2";
}
function login_fieldEffectOUT(data)
{
    login_buttonEffectOUT();
    var i = document.getElementById(data+"_label");
    i.className = "login_1";
    i = document.getElementById(data);
    i.className = "login_1";
}

function logout_buttonEffectON()
{
    document.logout_img.src="./images/panels/exit_2.png";
    var i = document.getElementById("logoutFonts");
    i.className = "login_2";
}
function logout_buttonEffectOUT()
{
    document.logout_img.src="./images/panels/exit_1.png";
    var i = document.getElementById("logoutFonts");
    i.className = "login_1";
}

//Search Form
function search_buttonEffectON()
{
    document.search_img.src="./images/panels/search_2.gif";
    var i = document.getElementById("search_label");
    i.className = "search_2";
    i = document.getElementById("search_key");
    i.className = "search_2";
}
function search_buttonEffectOUT()
{
     document.search_img.src="./images/panels/search_1.gif";
    var i = document.getElementById("search_label");
    i.className = "search_1";
    i = document.getElementById("search_key");
    i.className = "search_1";
}

function search_simple_buttonEffectON()
{
    document.search_img_1.src="./images/panels/search_2.gif";
    var i = document.getElementById("fieldset_1");
    i.className = "search_2";
    i = document.getElementById("fieldset_1_title");
    i.className = "searchfieldset_2";
}
function search_simple_buttonEffectOUT()
{
    document.search_img_1.src="./images/panels/search_1.gif";
    var i = document.getElementById("fieldset_1");
    i.className = "search_1";
    i = document.getElementById("fieldset_1_title");
    i.className = "searchfieldset_1";
}

function search_advance_event_buttonEffectON()
{
    document.search_img_2.src="./images/panels/search_2.gif";
    var i = document.getElementById("fieldset_2");
    i.className = "search_4";
    i = document.getElementById("fieldset_2_title");
    i.className = "searchfieldset_2";
}
function search_advance_event_buttonEffectOUT()
{
    document.search_img_2.src="./images/panels/search_1.gif";
    var i = document.getElementById("fieldset_2");
    i.className = "search_3";
    i = document.getElementById("fieldset_2_title");
    i.className = "searchfieldset_1";
}

function search_advance_photo_buttonEffectON()
{
    document.search_img_3.src="./images/panels/search_2.gif";
    var i = document.getElementById("fieldset_3");
    i.className = "search_2";
    i = document.getElementById("fieldset_3_title");
    i.className = "searchfieldset_2";
}
function search_advance_photo_buttonEffectOUT()
{
    document.search_img_3.src="./images/panels/search_1.gif";
    var i = document.getElementById("fieldset_3");
    i.className = "search_1";
    i = document.getElementById("fieldset_3_title");
    i.className = "searchfieldset_1";
}


function download_buttonEffectON()
{
    document.donwload_img.src="./images/events/download_1.jpg";
    var i = document.getElementById("download_text");
    i.className = "event_details_4";
}
function download_buttonEffectOUT()
{
    document.donwload_img.src="./images/events/download.jpg";
    var i = document.getElementById("download_text");
    i.className = "event_details_3";
}

function basket_buttonEffectON()
{
    document.basket_img.src="./images/events/shoppingcart_full.jpg";
    var i = document.getElementById("basket_text");
    i.className = "event_details_4";
}
function basket_buttonEffectOUT()
{
   document.basket_img.src="./images/events/shoppingcart.jpg";
    var i = document.getElementById("basket_text");
    i.className = "event_details_3";
}
//Gallery Details
function startGallery(){var myGallery = new gallery($("myGallery"), {timed: true, showArrows: false,showCarousel: false,showInfopane: false});}
function startGallery2(){var myGallery = new gallery($("myGallery2"), {timed: true, showArrows: true,showCarousel: false,showInfopane: false});}
function startGallery3(){var myGallery = new gallery($("myGallery3"), {timed: true, showArrows: true,showCarousel: false,showInfopane: false});}
//////////////////////////////////
/////////////////////////////////
///////////Buttons///////////////

//Advance Search Button
function gotoAdvanceSearch(){Client_1.gotoAdvanceSearch(redirecttoAdvanceSearch);}
function redirecttoAdvanceSearch(result){dwr.util.setValue("result_div",result,{ escapeHtml:false });}


///////////Paging for Sub Group Selection///////////////
function changePageRowNumberSubGroup()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToSubGroupSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberSubGroupFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToSubGroupSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberSubGroupResults(data){Client_1.changePageNumberToSubGroupSelection(data, redirectSelectedSubGroup);}
function selectEventFromThePagingList(data){Client_1.selectEventFromPagingList(data,redirectSelectedSubGroup);}

///////////Paging for simple searchSelection///////////////
function changePageRowNumberSimpleSearch()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToSimpleSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberSimpleSearhFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToSimpleSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberSimpleSearchResults(data){Client_1.changePageNumberToSimpleSearchSelection(data, redirectSelectedSubGroup);}


///////////Paging for advance searchSelection///////////////
function changePageRowNumberAdvanceSearch()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToAdvanceSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvanceSearhFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToAdvanceSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvanceSearchResults(data){Client_1.changePageNumberToAdvanceSearchSelection(data, redirectSelectedSubGroup);}

///////////Paging for advance event searchSelection///////////////
function changePageRowNumberAdvanceEventSearch()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToAdvanceEventSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvanceEventSearhFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToAdvanceEventSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvanceEventSearchResults(data){Client_1.changePageNumberToAdvanceEventSearchSelection(data, redirectSelectedSubGroup);}


///////////Paging for advance event with id searchSelection///////////////
function changePageRowNumberAdvanceEventIDSearch()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToAdvanceEventIDSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvanceEventIDSearhFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToAdvanceEventIDSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvanceEventIDSearchResults(data){Client_1.changePageNumberToAdvanceEventIDSearchSelection(data, redirectSelectedSubGroup);}



///////////Paging for advance photo with keywords searchSelection///////////////
function changePageRowNumberAdvancePhotoKeySearch()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToAdvancePhotoKeySearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberToAdvancePhotoKeySearchSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToAdvancePhotoKeySearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvancePhotoKeySearchResults(data){Client_1.changePageNumberToAdvancePhotoKeySearchSelection(data, redirectSelectedSubGroup);}


///////////Paging for advance photo with filename searchSelection///////////////
function changePageRowNumberAdvancePhotoFilenameSearch()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToAdvancePhotoFilenameSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberToAdvancePhotoFilenameSearchSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToAdvancePhotoFilenameSearchSelection(selected, redirectSelectedSubGroup);
}
function changePageNumberAdvancePhotoFilenameSearchResults(data){Client_1.changePageNumberToAdvancePhotoFilenameSearchSelection(data, redirectSelectedSubGroup);}


///////////Paging for Simple Search Selection///////////////
function selectEventFromThePagingListFromSimpleSearh(data,data2)
{
    var finaldatat = data+","+data2
    Client_1.selectEventFromThePagingListFromSimpleSearh(finaldatat,redirectSelectedSubGroup);
}

function selectEventFromThePagingListFromSimpleSearh2(data,data2,data3)
{
    var finaldatat = data+","+data2+","+data3
    Client_1.selectEventFromThePagingListFromSimpleSearh2(finaldatat,redirectSelectedSubGroup);
}



///////////Latest///////////////
function latestEvents(data,data2)
{
    var finaldatat = data+","+data2;
    Client_1.latestEventsS(finaldatat,redirectSelectedSubGroup);
}

///////////Day today etc///////////////
function daySpecified(data)
{
    Client_1.specifiedDay(data,redirectSelectedSubGroup);
}

function daySpecified2()
{
    var finaldatat = "";
    finaldatat = dwr.util.getValue("evsdfs");
    Client_1.specifiedDay(finaldatat,redirectSelectedSubGroup);
}
//////////////////////////////////
/////////////////////////////////
///////////Menu///////////////
function selectSubgroup(id){Client_1.clickSubGroup(id,redirectSelectedSubGroup);}
function redirectSelectedSubGroup(result){dwr.util.setValue("result_div",result,{ escapeHtml:false });}
//searches
function simpleSearch()
{
   var key = dwr.util.getValue("search_key");
   Client_1.simpleSearch(key,redirectSelectedSubGroup);
}

function advanceSearch()
{
    var key = dwr.util.getValue("keywords23");
    var type = dwr.util.getValue("meta");
    var groupe = dwr.util.getValue("sub_group");
    
    if (validName(key))
    {
        var intp1 = document.getElementById("input_1"); intp1.className = "advanceSearch_needOK";
        var i = document.getElementById("keywords23"); i.className = "advanceSearch_2";
    }
    if (!validName(key))
    {
        var intp1a = document.getElementById("input_1"); intp1a.className  = "advanceSearch_need";
        var i2 = document.getElementById("keywords23"); i2.className = "advanceSearch_1";
    }

    if(!validName(key))
	{
       Client_1.errorReply("4",redirectError);
    }
    else
    {
        var feed = key + "," + type + "," + groupe;
        Client_1.advanceSearch(feed, redirectSelectedSubGroup);
    }
}

function advanceEventSearch()
{
    var key = dwr.util.getValue("keywords23");
    var type = dwr.util.getValue("meta");
    var datefrom = dwr.util.getValue("eventdatefrom");
    var dateto = dwr.util.getValue("eventdateto");
    var groupe = dwr.util.getValue("sub_group");

    if (validName(key))
    {
        var intp1 = document.getElementById("input_1"); intp1.className = "advanceSearch_needOK";
        var i = document.getElementById("keywords23"); i.className = "advanceSearch_2";
    }
    if (!validName(key))
    {
        var intp1a = document.getElementById("input_1"); intp1a.className  = "advanceSearch_need";
        var i2 = document.getElementById("keywords23"); i2.className = "advanceSearch_1";
    }

    if(!validName(key))
	{
       Client_1.errorReply("4",redirectError);
    }
    else
    {
        var feed = key + "," + type + "," + groupe + "," + datefrom + "," + dateto;
        Client_1.advanceEventSearch(feed, redirectSelectedSubGroup);
    }
}

function findEventWithid()
{
    var id = dwr.util.getValue("eventid");
    if (validName(id))
    {
        var intp1 = document.getElementById("input_3"); intp1.className = "advanceSearch_needOK";
        var i = document.getElementById("eventid"); i.className = "advanceSearch_4";
    }

    if (!validName(id))
    {
        var intp1a = document.getElementById("input_3"); intp1a.className  = "advanceSearch_need";
        var i1 = document.getElementById("eventid"); i1.className = "advanceSearch_3";
    }

    if(!validName(id))
	{
       Client_1.errorReply("6",redirectError);
    }
     else if(!validNum(id))
    {
        Client_1.errorReply("7",redirectError);
    }
    else
    {   var feed= id ;
        Client_1.advanceEventIDSearch(feed, redirectSelectedSubGroup);
    }
}

function advancePhotoFileSearch()
{
    var key = dwr.util.getValue("photofilename");

    if (validName(key))
    {
        var intp1 = document.getElementById("input_5"); intp1.className = "advanceSearch_needOK";
        var i = document.getElementById("photofilename"); i.className = "advanceSearch_4";
    }

    if (!validName(key))
    {
        var intp1a = document.getElementById("input_5"); intp1a.className  = "advanceSearch_need";
        var i1 = document.getElementById("photofilename"); i1.className = "advanceSearch_3";
    }

    if(!validName(key))
	{
       Client_1.errorReply("9",redirectError);
    }
    else
    {
        var feed = key;
        Client_1.advancePhotoFilenameSearch(feed, redirectSelectedSubGroup);
    }
}
function advancePhotoSearch()
{
    var key = dwr.util.getValue("photoid");
    var key2 = dwr.util.getValue("photoid2");
    var type = dwr.util.getValue("meta3");
    var datefrom = dwr.util.getValue("photodatefrom");
    var dateto = dwr.util.getValue("photodateto");

    if (validName(key))
    {
        var intp1 = document.getElementById("input_6"); intp1.className = "advanceSearch_needOK";
        var i = document.getElementById("photoid"); i.className = "advanceSearch_2";
    }

    if (!validName(key))
    {
        var intp1a = document.getElementById("input_6"); intp1a.className  = "advanceSearch_need";
        var i1 = document.getElementById("photoid"); i1.className = "advanceSearch_1";
    }

    if (!validName(key2))
    {
        key2="key2NA"
    }

   if(!validName(key))
	{
       Client_1.errorReply("9",redirectError);
    }
    else
    {
        var feed = key+ ","+ key2 + "," + type + "," + datefrom + "," + dateto;
        Client_1.advancePhotoSearch(feed, redirectSelectedSubGroup);
    }
}
//////////////////////////////////
/////////////////////////////////
///////////Event menu go back///////////////
function eventMenu_goback_1(){Client_1.eventMenuGoBack1(redirectSelectedSubGroup);}
function changePageRowNumberEvent()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.changeRowNumberToEventSelection(selected, redirectSelectedEventPaging);
}
function changePageNumberEventFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.changePageNumberToEventSelection(selected, redirectSelectedEventPaging);
}
function changePageNumberEventResults(data){Client_1.changePageNumberToEventSelection(data, redirectSelectedEventPaging);}
function redirectSelectedEventPaging(result){dwr.util.setValue("result_div2",result,{ escapeHtml:false });}
function selectPhotoFromTheList(id){Client_1.getSelectedPhoto(id, redirectSelectedEventPaging);}

//////////////////////////////////
/////////////////////////////////
///////////photo menu go back///////////////
function photoMenu_goback_1()
{
    Client_1.photoMenuGoBack(redirectSelectedEventPaging2);
}
function redirectSelectedEventPaging2(result)
{
    dwr.util.setValue("result_div2",result,{ escapeHtml:false });
    redirectError("0");
}

///////////Forword reply errors///////////////
function redirectError(result){dwr.util.setValue("error_div",result,{ escapeHtml:false });}


////Login and Logout
function loginData()
{
  var a = ""; a = dwr.util.getValue("login_uname");
  var b = ""; b = dwr.util.getValue("login_pass");
  if(!validName(a) || !validName(b)){Client_1.errorReply("12",redirectError);}
  else
  {
      var feed = a + ","+ b;
      Client_1.loginData(feed,loginVerify);
  }

}

function logoutData()
{
    Client_1.logoutData(loginredirect);
}

function loginVerify(result)
{
    if (result == "0"){loginredirect(result)}
    else{Client_1.errorReply(result,redirectError);}
}

function loginredirect(data)
{
    if(data == "0"){Client_1.loginVerified(redirectSelectedLogin);}
    else if (data == "1"){Client_1.logoutVerified(redirectSelectedLogin);}
}
function redirectSelectedLogin(result)
{
   
    dwr.util.setValue("result_div",result,{ escapeHtml:false });
    Client_1.loginPanelReload(redirectSelectedLoginPanel);
}
function redirectSelectedLoginPanel(result)
{
    dwr.util.setValue("login_div",result,{ escapeHtml:false });
}

//////////TOP menu links

///Contact US
function contactUS(){Client_1.mailform(redirectSelectedSubGroup);}
function send_buttonEffectON()
{
    document.send_img.src="./images/panels/mail_2.png";
    var i = document.getElementById("emailfonts");
    i.className = "login_2";
}
function send_buttonEffectOUT()
{
    document.send_img.src="./images/panels/mail_1.png";
    var i = document.getElementById("emailfonts");
    i.className = "login_1";
}
function sendData()
{
   var a = ""; a = dwr.util.getValue("surname");
   var b = ""; b = dwr.util.getValue("email");
   var c = ""; c = dwr.util.getValue("subject"); 
   var d = ""; d = dwr.util.getValue("mailtext");
  if(!validName(a) || !validName(b) || !validName(c) || !validName(d))
  {
      Client_1.errorReply("14",redirectError);
  }
  else
  {
      var feed = a + "#"+ b + "#"+ c + "#"+ d;
      Client_1.sendMail(feed,mailVerify);
  }

}

function mailVerify(result)
{
    if (result == "0"){Client_1.errorReply("15",redirectError);}
    else if (result == "1"){Client_1.errorReply("16",redirectError);}
}


//////Company details
function companyDetails(){Client_1.companyDetails(redirectSelectedSubGroup);}

//////Terms of use
function termsDetails(){Client_1.useTerms(redirectSelectedSubGroup);}

//////Help Videos
function helpVideos(){Client_1.helpVideos(redirectSelectedSubGroup);}

//////Basket
function addToBasket(data){Client_1.addToBasket(data,redirectError);}
function removeFromBasket(data){Client_1.removeFromBasket(data,redirectSelectedSubGroup);}
function viewBasket(){Client_1.viewBasket(redirectSelectedSubGroup);}
function basketPageRowNumberEvent()
{
    var selected = dwr.util.getValue("rowQuantity");
    Client_1.basketRowNumberToEventSelection(selected, redirectSelectedSubGroup);
}
function basketPageNumberEventFromSelection()
{
    var selected = dwr.util.getValue("pageNumberSelection");
    Client_1.basketPageNumberToEventSelection(selected, redirectSelectedSubGroup);
}
function basketPageNumberEventResults(data){Client_1.basketPageNumberToEventSelection(data, redirectSelectedSubGroup);}
function checkoutDetailsForm(){Client_1.viewCheckoutForm(redirectSelectedSubGroup);}
function checkoutSubmitForm()
{
    var firstname = dwr.util.getValue("firtname");
    var lastname = dwr.util.getValue("lastname");
    var address = dwr.util.getValue("address");
    var location = ""; location = dwr.util.getValue("location");
    var city =  dwr.util.getValue("city");
    var county = dwr.util.getValue("county");
    var po = dwr.util.getValue("po");
    var country = dwr.util.getValue("country");
    var phone = dwr.util.getValue("phone");
    var email = ""; email = dwr.util.getValue("email");
    if(!validName(location)){location="empty";}
    if(!validName(email)){email="empty";}

    if(!validName(firstname) || !validName(lastname) || !validName(address) || !validName(city) || !validName(county) ||  !validName(po) ||  !validName(phone))
    {
        Client_1.errorReply("21", redirectError);
    }
    else
    {
        var feed = firstname + "#" + lastname + "#" + address + "#" + location + "#" + city + "#" +county + "#" +po+ "#" +country + "#" +phone + "#" +email;
        Client_1.sendOrderForm(feed, redirectError);
    }
}

function basketExit_buttonEffectON()
{
    document.checkoutimg.src="./images/tables/slider_right_arrow_2.png";
    var i = document.getElementById("basketExit");
    i.className = "basket_2";
}
function basketExit_buttonEffectOUT()
{
    document.checkoutimg.src="./images/tables/slider_right_arrow.png";
    var i = document.getElementById("basketExit");
    i.className = "basket_1";
}


function links_buttonEffectON()
{
    var i = document.getElementById("links_id");
    i.className = "searchfieldset_1";
}
function links_buttonEffectOUT()
{
    var i = document.getElementById("links_id");
    i.className = "searchfieldset_2";
}


function links_2_buttonEffectON()
{
    var i = document.getElementById("links_id_2");
    i.className = "searchfieldset_1";
}
function links_2_buttonEffectOUT()
{
    var i = document.getElementById("links_id_2");
    i.className = "searchfieldset_2";
}

function links_action(){Client_1.links_action(redirectSelectedSubGroup);}

function groupsel()
{
  var selected = dwr.util.getValue("group");
  Client_1.redirect_for_subgroup_menu(selected,redirectSelectedSubGroup4);
}
function redirectSelectedSubGroup4(result){dwr.util.setValue("sub_group_ids",result,{ escapeHtml:false });}

function groupsel_2()
{
  var selected = dwr.util.getValue("group_event");
  Client_1.redirect_for_subgroup_menu(selected,redirectSelectedSubGroup5);
}
function redirectSelectedSubGroup5(result){dwr.util.setValue("sub_group_ids_2",result,{ escapeHtml:false });}