<!--

var url_event = "";
var url_event_type = "latestnews";
var uid = getUID();

function getUID()
{
     var dateObject = new Date();
     var uniqueId =
          dateObject.getFullYear() + '' +
          dateObject.getMonth() + '' +
          dateObject.getDate() + '' +
          dateObject.getTime();

     return uniqueId;
};

function setEventType(et){
	url_event_type=et;
}

function getContent(url_str, div_str, search_type){

	/*alert(url_event_type);*/
	var tuid = getUID();
    var ajax_load = "<br /><center><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></center>";
    var ajax_load_bc = "<a href=\"\"><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></a>";
    $('#breadcrumbs').html(ajax_load_bc);

    div_str = "#" + div_str;
	url_str = url_str + "&uid=" + tuid;
    url_str = encodeURI(url_str);
    url_event = url_str + "&uid=" + tuid;

    if (url_event_type == 'latestnews' && search_type == 'filter') {
		url_event_type = 'filter_latestnews';
	}
	else {
		if (url_event_type == 'filter_latestnews' && search_type == 'filter') {
			url_event_type = 'filter_latestnews';
		}
		else {
			url_event_type = search_type;
		}
	}

	try {
        $(div_str).html(ajax_load).load(url_str);
    }
    catch (e) {
        return false;
    }

    setTimeout('setBreadcrumb()', 1000);
    return false;
}

function setBreadcrumb(){

    var url_str = url_event;
    var search_type = url_event_type;

    try {

         var filter_type = gup('filter_type', url_str);
         var lead_type = gup('lead_type', url_str);
         var port_tag = gup('port_tag', url_str);
         var flush_results = gup('flush_results', url_str);
         var date_from = gup('date_from', url_str);
         var date_to = gup('date_to', url_str);
         var pcg_tag = gup('pcg_tag', url_str);
         var week_no = gup('week_no', url_str);
         searchstring = gup('searchstring', url_str);

		 if (searchstring == '') {
         	searchstring = gup('searchstring2', url_str);
         }
         if (searchstring == '') {
         	searchstring = gup('search_string', url_str);
         }
         if (searchstring == '') {
         	searchstring = gup('port_tag', url_str);
         }
         if (searchstring == '') {
         	searchstring = gup('zipPostcode', url_str);
         }
         if (searchstring == '') {
         	searchstring = gup('pcg_tag', url_str);
         }
         if (searchstring == '' && week_no != 0) {
         	searchstring = 'Week No ' + week_no;
         }


        if (search_type == 'search') {
         	try {
				ajax_load = "<li><a href=\"\"><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></a></li>";
	         	loadUrl = '/search/index.cfm?cf=search.latestSearches&suppressLayout=true&description=' + encodeURIComponent(searchstring) + '&url_str=' + encodeURIComponent(url_str);
	         	$(".saved_searches").html(ajax_load).load(loadUrl);
	        }catch (e) {

			}
        }

        try {

            if (search_type == 'reset') {
                url_str = '/search/index.cfm?cf=search.breadcrumb&suppressLayout=true&flush_results=true&search_type=latestnews';
                url_event_type = "latestnews";
            }
            else {
                url_str = url_str.replace('search.search', 'search.breadcrumb') + '&search_type=' + search_type;
                url_str = url_str.replace('search.doFilter', 'search.breadcrumb');
            }

            $("#breadcrumbs").load(url_str);
        }
        catch (e) {

        }

        return true;
    }
    catch (e) {
        return false;
    }
    return false;
}


function showThis(index){

    var elem = document.getElementById('story_' + index);

    if (elem.style.display == "block") {
        elem.style.display = "none";
    }
    else {
        elem.style.display = "block";
    }
}

function reinitialise(){
    $(".accordion").tabs(".accordion div.pane", {
        tabs: 'h2',
        effect: 'slide',
        initialIndex: 0
    });
}

function expandAll(){
    $('.accordion h2').click(function(){
        $(this).next().toggle('fast');
        $(this).addClass('open');
        open = $('.accordion h2');
        return false;
    }).next().hide();
    $('.accordion h2').next().toggle('fast');
    $('.accordion h2').addClass('open');
    try {
        open = $('.accordion h2');
    }
    catch (e) { }
}

function showhide(layer_ref){
    try {
        state = document.getElementById(layer_ref).style.display;

        if (state == 'block') {
            state = 'none';
        }
        else {
            state = 'block';
        }

        document.getElementById(layer_ref).style.display = state;
    }
    catch (err) { }
}

function jumpPage(formnum, menunum){
    i = document.admin_menu.elements[menunum].selectedIndex;
    window.location = document.admin_menu.elements[menunum].options[i].value;
}

function setOperator(operator, field){
    if (field == 'operator') {
        document.advancedSearchForm.operator.value = operator;
        if (operator == 'and') {
            document.getElementById('op1').style.backgroundColor = "#08a4de";
            document.getElementById('op1').style.color = "#fff";
            document.getElementById('op2').style.backgroundColor = "transparent";
            document.getElementById('op3').style.backgroundColor = "transparent";
        }
        else
            if (operator == 'or') {
                document.getElementById('op1').style.backgroundColor = "transparent";
                document.getElementById('op2').style.backgroundColor = "#08a4de";
                document.getElementById('op2').style.color = "#fff";
                document.getElementById('op3').style.backgroundColor = "transparent";
            }
            else
                if (operator == 'not') {
                    document.getElementById('op1').style.backgroundColor = "transparent";
                    document.getElementById('op2').style.backgroundColor = "transparent";
                    document.getElementById('op3').style.backgroundColor = "#08a4de";
                    document.getElementById('op3').style.color = "#fff";
                }

    }
    else {
        document.advancedSearchForm.operatorb.value = operator;
        if (operator == 'and') {
            document.getElementById('op4').style.backgroundColor = "#08a4de";
            document.getElementById('op4').style.color = "#fff";
            document.getElementById('op5').style.backgroundColor = "transparent";
            document.getElementById('op6').style.backgroundColor = "transparent";
        }
        else
            if (operator == 'or') {
                document.getElementById('op4').style.backgroundColor = "transparent";
                document.getElementById('op5').style.backgroundColor = "#08a4de";
                document.getElementById('op5').style.color = "#fff";
                document.getElementById('op6').style.backgroundColor = "transparent";
            }
            else
                if (operator == 'not') {
                    document.getElementById('op4').style.backgroundColor = "transparent";
                    document.getElementById('op5').style.backgroundColor = "transparent";
                    document.getElementById('op6').style.backgroundColor = "#08a4de";
                    document.getElementById('op6').style.color = "#fff";
                }
    }
}

function highlightSelected(objClick, parID){
    try {
        var mylist = document.getElementById(parID);
        var listitems = mylist.getElementsByTagName("a");
        clickID = objClick;

        for (i = 0; i < listitems.length; i++) {
            currID = listitems.item(i).id;
            if (currID == clickID) {
                document.getElementById(currID).style.backgroundColor = "#EFEFEF";
                document.getElementById(currID).style.color = "#333333";
            }
            else {
                document.getElementById(currID).style.backgroundColor = "";
                document.getElementById(currID).style.color = "";
            }
        }
    }
    catch (e) {}
}

function highlightSelectedTag(objClick, parID){
    try {
        var mylist = document.getElementById(parID);
        var listitems = mylist.getElementsByTagName("a");
        clickID = objClick;

        for (i = 0; i < listitems.length; i++) {
            currID = listitems.item(i).id;
            if (currID == clickID) {
                document.getElementById(currID).style.backgroundColor = "#EFEFEF";
                document.getElementById(currID).style.color = "#333333";
            }
            else {
                document.getElementById(currID).style.backgroundColor = "";
                document.getElementById(currID).style.color = "";
            }
        }

    }
    catch (e) {

    }

}

function gup(name, win_href){
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(win_href);
    if (results == null)
        return "";
    else
        return results[1];
}

function validateForm(form_name, url_str, div_str, search_type){
    no_search_str = "Please add a search string.";
    invalid_from_date = "Please enter a valid 'date from': dd/mm/yyyy.";
    invalid_to_date = "Please enter a valid 'date to': dd/mm/yyyy.";
    valid_form = true;
    message_str = "<h1>There's a problem with your search</h1><p id='contactArea'>";

    if (form_name == 'simpleSearchForm') {
        if (document.simpleSearchForm.searchstring.value == "") {
            valid_form = false;
            message_str = addMessage(message_str, no_search_str);
        }
    }

    if (form_name == 'advancedSearchForm') {
        wn = document.advancedSearchForm.week_no[document.advancedSearchForm.week_no.selectedIndex].value;
        df_valid = isDate(document.advancedSearchForm.date_from.value);
        dt_valid = isDate(document.advancedSearchForm.date_to.value);

        if (document.advancedSearchForm.searchstring2.value == "" && wn == 0) {
            valid_form = false;
            message_str = addMessage(message_str, no_search_str);
        }
        if (df_valid == false && wn == 0) {
            document.advancedSearchForm.date_from.value = "01/01/2009";
            valid_form = false;
            message_str = addMessage(message_str, invalid_from_date);
        }
        if (dt_valid == false && wn == 0) {
            document.advancedSearchForm.date_to.value = "01/01/2009";
            valid_form = false;
            message_str = addMessage(message_str, invalid_to_date);
        }
    }

    if (valid_form) {
        getContent(url_str, div_str, search_type);
    }
    else {
        document.getElementById('popupContent').innerHTML = message_str + '</p>';
        loadPopup();
    }
    return false;
}

function validateGranularForm(gForm){
    valid_form = false;
    message_str = "<h1>There's a problem with your search</h1><p id='contactArea'>Please specify a project type, business type, address, post code, or location parameter";


    /*
     if(document.granularSearchForm.searchString.value=='Keyword or story ID'){
     document.granularSearchForm.searchString.value='';
     gForm.searchString.value = '';
     }
     */
    if (gForm.searchString.value != "") {
        valid_form = true;
    }
    else
        if (gForm.zipPostcode.value != "") {
            valid_form = true;
        }
        else
            if (gForm.companyOrigin.value != "") {
                valid_form = true;
            }
            else
                if (gForm.lead_type.value != "") {
                    valid_form = true;
                }
                else
                    if (gForm.projectTypeID.value != 0) {
                        valid_form = true;
                    }
                    else
                        if (gForm.businessTypeID.value != 0) {
                            valid_form = true;
                        }
                        else
                            if (gForm.cityID.value != 0) {
                                valid_form = true;
                            }
                            else
                                if (gForm.areaID.value != 0) {
                                    valid_form = true;
                                }
                                else
                                    if (gForm.countyID.value != 0) {
                                        valid_form = true;
                                    }
                                    else
                                        if (gForm.countryID.value != 0) {
                                            valid_form = true;
                                        }
                                        else
                                            if (gForm.regionID.value != 0) {
                                                valid_form = true;
                                            }
                                            else
                                                if (gForm.regionContinentID.value != 0) {
                                                    valid_form = true;
                                                }
                                                else
                                                    if (gForm.week_no[gForm.week_no.selectedIndex].value != 0) {
                                                        valid_form = true;
                                                    }

    if (valid_form) {
        return true;
    }
    else {
        document.getElementById('popupContent').innerHTML = message_str + '</p>';
        loadPopup();
    }
    return false;
}

function addMessage(msgstr, msg){
    msgstr = msgstr + "<br />" + msg;
    return msgstr;
}


function isDate(value){
    var validformat = /^\d{2}\/\d{2}\/\d{4}$/;

    if (!validformat.test(value)) {
        return false;
    }
    else { //Detailed check for valid date ranges
        var monthfield = value.split("/")[1];
        var dayfield = value.split("/")[0];
        var yearfield = value.split("/")[2];
        var dayobj = new Date(yearfield, monthfield - 1, dayfield);

        if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield)) {
            return false;
        }
        else {
            return true;
        }
    }
    return false;
}

function popup_contact(storyID){
    message_str = '<iframe style="border: 0px" id="commentBoxFrame" scrolling="no" name="contact" width="100%" height="180px" src="?cf=search.getCommentBox&suppressLayout=true&layout=iframe&storyID=' + storyID + '"></iframe>'
    document.getElementById('popupContent').innerHTML = message_str;
    loadPopup();
}

function popup_portfolio(storyID, mode){
    message_str = '<iframe style="border: 0px" id="commentBoxFrame" scrolling="no" name="contact" width="100%" height="350px" src="?cf=portfolio.dialog&suppressLayout=true&layout=iframe&storyID=' + storyID + '&mode=' + mode + '"></iframe>'
    document.getElementById('popupLargeContent').innerHTML = message_str;
    loadLargePopup();
}

function portfolio_remove(storyID){
	var tuid = getUID();
    var port_id = 'add_' + storyID;
    var remove_id = 'remove_' + storyID;
    var rem_id = 'rem_' + storyID;
    document.getElementById(port_id).src = "/resources/clients/5/images/portfolio/icon_add.gif";
    document.getElementById(remove_id).src = "/resources/clients/5/images/portfolio/icon_blank.gif";
    document.getElementById(rem_id).src = "/resources/clients/5/images/portfolio/icon_blank.gif";
    ajax_load = "";
    loadUrl = "?cf=portfolio.delete&suppressLayout=true&storyID=" + storyID + "&uid=" + tuid;
    $("#null").html(ajax_load).load(loadUrl);
    refreshReminders();
    refreshTags();
    return false;
}

function popup_postcode_group(id){
    var message_str = '<iframe style="border: 0px" id="commentBoxFramePCG" scrolling="no" name="contact" width="100%" height="320px" src="?cf=portfolio.pcGroupDialog&id=' + id + '&suppressLayout=true&layout=iframe"></iframe>'
    document.getElementById('popupMediumContent').innerHTML = message_str;
    loadMediumPopup();
}

function exit_pcg_popup(){
	var tuid = getUID();
    var ajax_load = "<center><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></center>";
    var loadUrl = "?cf=portfolio.postcodeGroupView&suppressLayout=true&uid=" + tuid;
    $("#pcg-tags-wrapper").html(ajax_load).load(loadUrl);
    disableMediumPopup();
}

function exitPopup(rem_id, port_id, rem_val, port_val, storyID){
    /*alert(rem_id + ' ' + port_id + ' ' + rem_val + ' ' + port_val);*/

    var remove_id = 'remove_' + storyID;
    try {
        if (rem_val == 0) {
            document.getElementById(rem_id).src = "/resources/clients/5/images/portfolio/icon_blank.gif";
        }
        else {
            document.getElementById(rem_id).src = "/resources/clients/5/images/portfolio/icon_alarm.gif";
        }
    }
    catch (e) {

    }

    try {
        if (port_val == 0) {
            document.getElementById(remove_id).src = "/resources/clients/5/images/portfolio/icon_blank.gif";
            document.getElementById(port_id).src = "/resources/clients/5/images/portfolio/icon_add.gif";
        }
        else {
            document.getElementById(remove_id).src = "/resources/clients/5/images/portfolio/icon_port_remove.gif";
            document.getElementById(port_id).src = "/resources/clients/5/images/portfolio/icon_added.gif";
        }

    }
    catch (e) {

    }
    refreshReminders();
    refreshTags();
    disableLargePopup();
}

function exitPopupStories(stories){
    var valueArray = stories.split(",");
    for (var i = 0; i < valueArray.length; i++) {
        var port_id = 'add_' + valueArray[i];
        document.getElementById(port_id).src = "/resources/clients/5/images/portfolio/icon_added.gif";
        var remove_id = 'remove_' + valueArray[i];
        document.getElementById(remove_id).src = "/resources/clients/5/images/portfolio/icon_port_remove.gif";
    }
    refreshTags();
    disableLargePopup();
}

function add_tag(val_str){
    try {
        kw_val = document.forms[0].tags.value;

        if (kw_val.search(val_str) == -1) {
            if (kw_val == '') {
                kw_val = unescape(val_str);
            }
            else {
                kw_val = kw_val + ', ' + unescape(val_str);
            }
        }
        else {
            del_str = ", " + val_str;
            kw_val = kw_val.replace(del_str, "");
            kw_val = kw_val.replace(val_str, "");

            if (kw_val.search(",") == 0) {
                index1 = kw_val.indexOf(",");
                kw_val = kw_val.substr(index1 + 1);
            }
        }
        document.forms[0].tags.value = ltrim(kw_val);
    } catch (err) {
        alert('add_tag: ' + err);
    }
}

document['getElementsByRegex'] = function(pattern){
   var arrElements = [];   // to accumulate matching elements
   var re = new RegExp(pattern);   // the regex to match with

   function findRecursively(aNode) { // recursive function to traverse DOM
      if (!aNode)
          return;
      if (aNode.id !== undefined && aNode.id.search(re) != -1)
          arrElements.push(aNode);  // FOUND ONE!
      for (var idx in aNode.childNodes) // search children...
          findRecursively(aNode.childNodes[idx]);
   };

   findRecursively(document); // initiate recursive matching
   return arrElements; // return matching elements
};

function unTag(){
	var elems = [];
	var qs = '0';
	elems = document.getElementsByRegex('^add_[0-9]+');
    for (var i = 0; i < elems.length; i++) {
		elems[i].src = "/resources/clients/5/images/portfolio/icon_add.gif";
        var elem = elems[i].id;
		var elem_arr=elem.split('_', 2);
		qs = qs + ',' + elem_arr[1];
		var rem_src = "#remove_" + elem_arr[1];
		$(rem_src).attr('src', '/resources/clients/5/images/portfolio/icon_blank.gif');
	}

	$.post("/search/index.cfm", { cf: "portfolio.deletePost", storyID: qs } );
	refreshTags();
}

function trim(stringToTrim){
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function ltrim(stringToTrim){
    return stringToTrim.replace(/^\s+/, "");
}

function rtrim(stringToTrim){
    return stringToTrim.replace(/\s+$/, "");
}

function removePC(pc){
    if (pc != 'undefined') {
		var tuid = getUID();
        var ajax_load = "<center><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></center>";
        var loadUrl = "?cf=portfolio.postcodeRemove&suppressLayout=true&pc=" + encodeURI(pc) + "&uid=" + tuid;
        $("#pc-tags").html(ajax_load).load(loadUrl);
        add_loc = pc;
    }
}

function searchPC(pc, date_from, date_to,url_prefix){
    if (pc != 'undefined') {
		var tuid = getUID();
        var loadUrl = url_prefix +"?cf=search.search&search_mode=complex&suppresslayout=true&date_from=" + date_from + "&date_to=" + date_to + "&flush_results=true&zipPostcode=" + encodeURI(pc) + "&uid=" + tuid;
        getContent(loadUrl, 'accordion', 'search');
        add_loc = pc;
    }
}

function removePCGTag(pcg_tag){
    if (pcg_tag != 'undefined') {
		var tuid = getUID();
        var ajax_load = "<center><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></center>";
        var loadUrl = "?cf=portfolio.postcodeGroupRemove&suppressLayout=true&pcg=" + encodeURI(pcg_tag) + "&uid=" + tuid;
        $("#pcg-tags").html(ajax_load).load(loadUrl);
    }
}

function searchPCG(pcg_tag, pcg_list, date_from, date_to,url_prefix){
    if (pcg_list != 'undefined') {
		var tuid = getUID();
        var loadUrl = url_prefix + "?cf=search.search&search_mode=complex&suppresslayout=true&date_from=" + date_from + "&date_to=" + date_to + "&flush_results=true&pcg_tag=" + encodeURI(pcg_tag) + "&zipPostcodeList=" + encodeURI(pcg_list) + "&uid=" + tuid;
        getContent(loadUrl, 'accordion', 'search');
    }
}

function removePCG(value){
    $(value).html('');
}

function refreshReminders(){
	var tuid = getUID();
    var ajax_load = "<center><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></center>";
    var loadUrl = "?cf=portfolio.getReminders&suppressLayout=true&uid=" + tuid;
	$("#reminder-list").html(ajax_load).load(loadUrl);
}


function refreshTags(){
	setTimeout('getPTags()', 1000);
}

function getPTags(){
	var tuid = getUID();
    var ajax_load = "<center><img src='/resources/global/images/ajax-loader.gif' border='0' alt='working' /></center>";
    var loadUrl = "?cf=portfolio.getTags&suppressLayout=true&uid=" + tuid;

	//alert(loadUrl);
    $("#portfolio-tags").html(ajax_load).load(loadUrl);
}


$(function(){
    $("#trigger").tooltip();
    
	var objIframePCG = $("#commentBoxFramePCG", parent.document.body);
	var iframeDivPCG = $("#popup_medium_div #popupMediumContact", parent.document.body);
	var bodyHeight = $("#p-wrapper").height();
	
	if(bodyHeight != "null" && bodyHeight>320)
	{
		bodyHeight = bodyHeight+"px";
		$(objIframePCG).height(bodyHeight);
		$(iframeDivPCG).height(bodyHeight);
	}
	else
	{
		$(iframeDivPCG).height("320px");
	}

});

function toggleiPhonePass(){
	if($('#accessiPhone').attr("checked") == true)
	{
		$("#iPhonePassword").attr("readonly", false);
	}
	else
	{
		$("#iPhonePassword").attr("readonly", true);
	}
}

function toggleiPhoneAccess(){
	if($('#selectRights').val() == 6)
	{
		$('#accessiPhone').attr("checked", true);
		toggleiPhonePass();	
	}
}

// -->

