﻿var Been = 'N';
var Going = 'N';

function BNWG(Action, PlaceCode) {
    var updateAction = '';
    if (Action == 'BN') {
        if (Been == 'N') { document.getElementById('ibn').src = '/i/ChcBxBeenSel.gif'; updateAction = 'BEEN'; Been = 'Y'; } else { document.getElementById('ibn').src = '/i/ChcBxBeen.gif'; updateAction = 'UNBEEN'; Been = 'N'; }
    }
    else {
        if (Going == 'N') { document.getElementById('iwg').src = '/i/ChcBxGoSel.gif'; updateAction = 'GO'; Going = 'Y'; } else { document.getElementById('iwg').src = '/i/ChcBxGo.gif'; updateAction = 'UNGO'; Going = 'N'; }
    }

    ugcAJAX("GOBEEN", updateAction + '|' + PlaceCode, '', '', 'GoBeen');
    center('GoBeen')
}






var scurrentid;
var isactive;
$(document).ready(function() {

    $("#NavCont").bind("mouseleave", function() { HideTopMenu(this); });
    //$(".GsNav").mouseout(function() { hidemenu(this); });
    //$("#Gnav li").bind("mouseleave", function() { alert('here'); });

    $("#Gnav li").hover(
				function() {
				    isactive = true;
				    seton = false;
				    var myid = this.id;
				    var cID = myid + '_c';
				    var posl = $(this).position().left;
				    var npost = $(this).position().top;
				    var width = $(this).width();
				    var menuwidth = $("#" + cID).width();
				    nposl = posl;
				    scurrentid = myid;
				    var sSearch = '';
				    setTimeout(function() {
				        if (seton == false) {
				            resetNav(myid);
				            //$('#' + myid).css({ 'background-color': '#F7F7F7', border: 'solid 1px #bababa', 'border-bottom': 'none', padding: '12px 5px 0px 5px', position: 'relative', top: '-5px' });
				            $('#' + myid).find('a').css({ 'display': 'block', 'background-color': 'White', 'padding': '3px 1px 3px', 'position': 'relative', top: '-4px', border: 'solid 1px #E6E6E6', 'border-bottom': 'none', 'z-index': '999' });

//				            if (myid == 'mhm') {
//				                $('#' + myid).find('a#mhma').css({ 'padding': '4px 6px 17px 18px', 'background-position': '3px 1px', 'border': 'solid 1px #E6E6E6', 'border-bottom': 'none', 'background-repeat': 'no-repeat', 'z-index': '99' });
//				            }
//				            if (myid == 'mtrp') {
//				                $('#' + myid).find('a#trp').css({ 'padding': '4px 6px 17px 18px', 'background-position': '3px 1px', 'border': 'solid 1px #E6E6E6', 'border-bottom': 'none', 'background-repeat': 'no-repeat', 'z-index': '99' });
//				            }

				            if (nposl + menuwidth - 2 > ($('#hR2').position().left + $('#hR2').width())) {
				                nposl = nposl - ((nposl + menuwidth) - ($('#hR2').position().left + $('#hR2').width())) - 2;
				            }
				            seton = false;

				            var myname = '';
				            switch (myid) {
				                case 'mans':
				                    myname = 'answers';
				                    break;
				                case 'mvac':
				                    myname = 'vacations';
				                    break;
				                case 'mdes':
				                    myname = 'destination';
				                    break;
				                default:
				                    myname = '';
				            }

				            //alert(' ' + $('#' + cID + ' div.showsrchbox').html().length<20);
				            //alert($('#' + cID + ' div.showsrchbox').html());
				            if ($('#' + cID + ' div.showsrchbox') != null && $('#' + cID + ' div.showsrchbox').html() != null) {
				                if (document.getElementById('schboxx') != null && $('#' + cID + ' div.showsrchbox').html().length < 20) { sSearch = document.getElementById('schboxx').innerHTML; $('#' + cID + ' div.showsrchbox').html(sSearch); $('#' + cID + ' div.showsrchbox').attr('name', myname).find('input.schHmInp').attr('class', 'sch'); }

				                
				            }
				            //if (sLastSearch != '') {
				            //    alert(sLastSearch);
				            //    $('#' + cID + ' div.showsrchbox').find('input').attr('value', sLastSearch);
				            // }

				            if ($("#NavCont").attr('name') != cID) { document.getElementById('NavCont').innerHTML = document.getElementById(cID).innerHTML; $("#NavCont").attr('name', cID); }
				            if ($("#NavCont").is(':visible') == false) {
				                $("#NavCont").css({ position: 'absolute', top: npost + 20, left: nposl }).slideDown(300);
				            }
				            else {
				                $("#NavCont").css({ left: nposl });
				            }
				        }
				    }, 100);
				}
				,
				function() {
				    isactive = false
				    var id = this.id;
				    //alert(id);
				    setTimeout('if (isactive==false && seton == false && scurrentid == \'' + id + '\') { resetNav(\'\'); $("#NavCont").hide(); }', 1000);

				    //function(id) {
				    //alert(seton);
				    //alert(scurrentid + ':' + id);
				    //   if (seton == false && scurrentid == this.id) { $("#NavCont").hide(); }
				    //}, 1000);
				}
	);
});

function resetNav(myid) {
    $("#Gnav li").each(function() {
        if (this.id != myid || myid == '') {
            $(this).css({ 'background-color': '', border: '', 'border-bottom': '', padding: '', position: '', top: ''  });
            $(this).find('a').css({ 'display': '', 'background-color': '', 'padding': '', 'position': '', top: '', border: '', 'border-bottom': '', 'z-index': '' });
            //if (this.id == 'mhm') { $(this).find('a#mhma').css({ 'padding': '4px 8px 3px 20px', 'background-image': 'url("/i/icHMblu.gif")', 'background-position': '4px 4px', 'border': '', 'border-bottom': '', 'background-repeat': 'no-repeat', 'z-index': '' }); }
            //if (this.id == 'mtrp') { $(this).find('a#trp').css({ 'padding': '4px 8px 3px 20px', 'background-image': 'url("/i/icFldrblu.gif")', 'background-position': '4px 4px', 'border': '', 'border-bottom': '', 'background-repeat': 'no-repeat', 'z-index': '' }); }
            //$('#NavCont').hide();
        }
    });
}
function HideTopMenu(me) {
    var myid = $("#NavCont").attr('name');
    upperid = myid.split('_')[0];
    //alert(upperid);
    $('#NavCont').hide();
    seton = false;
    $('#' + upperid).css({ 'background-color': '', border: '', 'border-bottom': '', padding: '', position: '', top: '' });
    $('#' + upperid).find('a').css({ 'display': '', 'background-color': '', 'padding': '', 'position': '', top: '', border: '', 'border-bottom': '', 'z-index': ''  });
    if (upperid == 'mme') {
        $('#' + upperid).find('a#mhm').css({ 'padding': '4px 8px 3px 20px', 'background-image': 'url("/i/icHMblu.gif")', 'background-position': '4px 4px', 'border': '', 'border-bottom': '', 'background-repeat': 'no-repeat', 'z-index': '' });
    }
    if (upperid == 'mtrp') {
        $('#' + upperid).find('a#trp').css({ 'padding': '4px 8px 3px 20px', 'background-image': 'url("/i/icFldrblu.gif")', 'background-position': '4px 4px', 'border': '', 'border-bottom': '', 'background-repeat': 'no-repeat', 'z-index': '' });
    }
    document.getElementById('NavCont').style.display = 'none';
  //  $("#NavCont").attr('name', '');
}
var seton = false;



function mov(movTo, scn) {
    if (movTo == 'AR') {window.location='http://www.tourabout.com/beta/answers/recent'};
    if (movTo == 'AT') {window.location = 'http://www.tourabout.com/beta/answers/top-rated'};
    if (movTo == 'AU') { window.location = 'http://www.tourabout.com/beta/answers/unanswered'};
    if (movTo == 'AG') { window.location = 'http://www.tourabout.com/beta/answers/tags'};
    if (movTo == 'AA') { window.location = 'http://www.tourabout.com/beta/answers/ask' };
    if (movTo == 'IF') { window.location = 'http://www.tourabout.com/beta/insights' };
    if (movTo == 'IA') { window.location = 'http://www.tourabout.com/beta/insights/add' };
    if (movTo == 'HP') { window.location = 'http://www.tourabout.com/beta/your/profile' };
    if (movTo == 'HF') { window.location = 'http://' + scn + '.tourabout.com/feed' };
    if (movTo == 'HI') { window.location = 'http://www.tourabout.com/beta/insights?sn=' + scn };
    if (movTo == 'HR') { window.location = 'http://www.tourabout.com/beta/your/friends' };
    if (movTo == 'HR') { window.location = 'http://www.tourabout.com/beta/your/places' };
    if (movTo == 'HH') { window.location = 'http://www.tourabout.com/beta/your/photos' };
}


function swapI(Random, sPayLoadlarge, usercomment, width, height) {
    document.getElementById('imgHolder' + Random).style.backgroundImage = 'url(' + sPayLoadlarge + ')';
    document.getElementById('imgOverlayText' + Random).innerHTML = usercomment;
}	




function bcm_showBC(ido,id,io){setdvpos(ido,id,io); cmshow(id);}  

function bcm_getPosition(id, xy){ 
var obj = document.getElementById(id); 
var topValue= 0,leftValue= 0;  
while(obj){leftValue+= obj.offsetLeft; topValue+= obj.offsetTop; obj= obj.offsetParent;}  
if (xy=='x') {return leftValue;} if(xy=='y'){return topValue;}}  

function setdvpos(ido, id, ofset){
var objo = document.getElementById(ido); 
var obj = document.getElementById(id);  
var left = bcm_getPosition(ido,'x') +'px'
var top = (bcm_getPosition(ido,'y')+ ofset)+'px'
obj.style.left = left; obj.style.top = top}  

function cmshow(id){document.getElementById(id).style.display="";}
function cmhide(id){document.getElementById(id).style.display="none";}
function cmoff(id){document.getElementById(id).className='t3tabOff';}
function cmon(id){document.getElementById(id).className='t3tabOn';}
function iGetVal(id) {if(document.getElementById(id)!=null && typeof(document.getElementById(id))!='undefined'){return document.getElementById(id).value;}}
function iGetiH(id) {if(document.getElementById(id)!=null && typeof(document.getElementById(id))!='undefined'){return document.getElementById(id).innerHTML;}}
function iGetEncVal(id) {if(document.getElementById(id)!=null && typeof(document.getElementById(id))!='undefined'){return escape(document.getElementById(id).value);}}

function formatdate(dateString){
var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December");

var d = new Date(dateString);
var curr_date = d.getDate();
var sup = "";
if (curr_date == 1 || curr_date == 21 || curr_date ==31)
   {
   sup = "st";
   }
else if (curr_date == 2 || curr_date == 22)
   {
   sup = "nd";
   }
else if (curr_date == 3 || curr_date == 23)
   {
   sup = "rd";
   }
else
   {
   sup = "th";
   }

var curr_month = d.getMonth();
var curr_year = d.getFullYear();

return "  " + curr_date + sup + " " + m_names[curr_month] + " " + curr_year;
}




function appendqs(ida, idt, qst){
var obja = document.getElementById(ida); 
var objt = document.getElementById(idt); 
if (qst != ''){obja.href = obja.href + '?' + qst +'=' + objt.value}}

function validateformat(type, value, breq){
  if (breq && value.replace(' ','')=='') {return 'is required'}
  else
  {
  switch (type.toLowerCase())
  {
    case 'email': 
    {
    if (value.indexOf('@')>0 && value.indexOf('.')>0){return ''; break}
    else {return 'is in invalid format'};break}
    
    case 'screenname': {
//    var validchars1 = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","_")
//    if value.
//    var re = new RegExp("/^[a-zA-Z_0-9]$/");
//    if (value.toLowerCase.match(re)) {return ''; break} else {return 'is in invalid format'};break}
     return '';break}

    
  }}
return ''
}


$(function() {
    AddclipITTriggers();
});

function AddclipITTriggers() {
    $('.clipIT').each(function() {
        $(this).bind("click", function() { showclipit(this); });
        ;
    });
}
//onclick=""return showtip(this);"" onmouseover=""return showtip(this);"" 

var sPOVBusiness=''; 
var sPOVCouple='';
var sPOVKids = '';
var sPOVSingle = '';
var sPOVFriends = '';
var sPOVType = '';
var sPOV = '';
//var sPPovList='';

var bIsTTShown = false;
function setpovson() {
    document.getElementById("thistrip").className = 'cxAZpovOn'; document.getElementById('ithistrip').style.display = 'none';
    if (document.getElementById("thisplace") != null) {
        document.getElementById("thisplace").className = 'cxAZpovOn'; document.getElementById('ithisplace').style.display = 'none';
    }
}
function setpovover(me) {
    if (me.style.display == '') { document.getElementById('i' + me.id).style.display = ''; me.className = 'cxAZpovOver'; }
}
function setpovout(me) {
    if (bIsTTShown == false) {setpovson(); }
}

function showPOVMenu(me) {

    //var qtips = $.fn.qtip.interfaces; 
    //i = qtips.length; while (i--) qtips[i].destroy();

 //   var sHTML = '';
    
//    sHTML += '<div  style="width: 240px; height: 135px; padding: 0.4em; position: relative;" id="mypov">';
//    sHTML += '<img src="/i/MdlX.gif" class="xClose" alt="" onclick="return false;" /><br />';  
//    sHTML +='<ul>';
//    sHTML += '<li onclick="setPOV(\'SI\');">Single Traveller<img name=id="SITick" id="SITick" src="/i/stsgreen.gif" alt="" style="display:none"/></li>';
//    sHTML += '<li onclick="setPOV(\'CO\');">Couple<img name="COTick" id="COTick" src="/i/stsgreen.gif" alt="" style="display:none"/></li>';
//    sHTML += '<li onclick="setPOV(\'KI\');">Travelling with Kids<img name="KITick" id="KITick" src="/i/stsgreen.gif" alt="" style="display:none"/></li>';
//    sHTML += '<li onclick="setPOV(\'BU\');">Business Traveller<img name="BUTick" id="BUTick" src="/i/stsgreen.gif" alt="" style="display:none"/></li>';
//    sHTML += '<li onclick="setPOV(\'FR\');">Travelling with Friends<img name="FRTick" id="FRTick" src="/i/stsgreen.gif" alt="" style="display:none"/></li>';
//    sHTML += '<li><input name="povOther" type="text" value="Add other" name="povOther" id="povOther" onkeydown="setPOV(\'OT\');"; onfocus="clearOther(this);"/><img name="OTTick" id="OTTick" src="/i/stsgreen.gif" alt="" style="display:none"/></li>';
//    sHTML += '</ul>';
//    sHTML += '<br />';
//    sHTML += '<input type="submit" value="Update" onclick="SavePOV();return false;"/>';
//    sHTML += '</div>';

    //sPOVType = 'SI'; $('li img').hide(); $(this).find('img').show();
    
    //showtip(me, sHTML, false, 'POVMenu');
    //var options = {};

    var postion = $(me).position();
    runEffect(postion, 'mpov');
	
    
    //if (sPOVType != '') { document.getElementById(sPOVType + 'Tick').style.display = ''; if (sPOVType == 'OT') { document.getElementById('povOther').value = sPOV; } else { document.getElementById('povOther').value = 'Add other'; } }
    if (sPOVType != '' && document.getElementById(sPOVType + 'Tick') != null ) {
        document.getElementById(sPOVType + 'Tick').style.display = '';
        if (sPOVType == 'OT' && document.getElementById('povOther') != null) {
            document.getElementById('povOther').value = sPOV;
        }
        else {
            if (document.getElementById('povOther') != null) {
            document.getElementById('povOther').value = 'Add other';  }
        } 
     }

   
    //elements = document.getElementsByName('t_' + me.id);
    //for (var ii = 0; ii < elements.length; ii++) {
    //    if (elements[ii].src.toLowerCase().indexOf('stsgreen') > -1) {
    //        elements[ii].src = '/i/pad.gif';
    //        sUn = 'un';
    //    }
    //    else {
    //        elements[ii].src = '/i/stsGreen.gif';
    //    }
   // }


    
}

//function MaybeHideMenu(e) {
//    if (!e) var e = window.event;
//    var tg = (window.event) ? e.srcElement : e.target;
//    if (tg.nodeName != 'DIV') return;
//    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
//    while (reltg != tg && reltg.nodeName != 'BODY')
//        reltg = reltg.parentNode
//    if (reltg == tg) return;
//    // Mouseout took place when mouse actually left layer
//    // Handle event
//    hidemenu(tg.id);
//}

$(document).ready(function() {
    $("div.mpopx").bind("mouseleave", function() { hidemenu(this.id); });
    $("div.mpopd").bind("mouseleave", function() { hidemenu(this.id); });
    $("div.mpopp").bind("mouseleave", function() { hidemenu(this.id); });
});

//run the currently selected effect
function runEffect(position, name, iAdditionalTop, iAdditionalLeft, iSpeed) {
    //run the effect
    //$("#effect").css({ position: 'absolute', top: position.top + 10 , left: position.left }).slideDown(500, callback);
    $(".mpopx").hide();
    $(".mpopd").hide();  
    $(".mpopp").hide();;

var ipostop = 0;
var iposleft = 0;


if (iAdditionalTop == null || typeof (iAdditionalTop) == 'undefined') {iAdditionalTop = 0; }
if (iAdditionalLeft == null || typeof (iAdditionalLeft) == 'undefined') { iAdditionalLeft = 0; }
if (iSpeed == null || typeof (iSpeed) == 'undefined') { iSpeed = 500; }
$('.mpop').each(function(n) { if ($(this).is(':visible')) { iposleft = $(this).position().left; ipostop = $(this).position().top; } })

$("#" + name + "").css({ position: 'absolute', top: position.top + 25 + ipostop + iAdditionalTop, left: position.left + iposleft + iAdditionalLeft }).slideDown(iSpeed);
};

//callback function to bring a hidden box back
function callback() {
    setTimeout(function() {
        $("#effect:visible").removeAttr('style').hide().fadeOut();
    }, 1000);
};
function hidemenu(menuid) {
    $("#" + menuid + ":visible").fadeOut(500);
}


function clearOther(me) {
    if (me.value == 'Add other') { me.value = ''; }
}

var bAlreadySet = false;
function showPOVPlaceMenu(me) {
    //var sHTML = '';

//    sHTML += '<div id="mypovplace">';
//    sHTML += '<img src="/i/MdlX.gif" class="xClose" alt="" onclick="return false;" /><br />';
//    sHTML += '<h2 class="bn">Your point of view about ' + sLowestDestName  + '</h2>';
//    sHTML += '<p class="fclb">'
//    sHTML += '<b>I thought this place was best suited to</b>(check any that apply)<br />'
//    sHTML += '<input class="chkPPOV" onclick="setPOVs(this);" id="SINGLES" type="checkbox" "' + ischecked('SINGLES') + '"/>singles&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV" onclick="setPOVs(this);" id="COUPLES" type="checkbox"  "' + ischecked('COUPLES') + '"/>couples&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="FAMILIES" type="checkbox"  "' + ischecked('FAMILIES') + '"/>families&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="BUSINESS" type="checkbox"  "' + ischecked('BUSINESS') + '"/>business travellers<br /><br />'
//    sHTML += '<b>looking for</b><br />'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="RELAXATION" type="checkbox"  "' + ischecked('RELAXATION') + '"/>relaxation&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="ACTIVITIES" type="checkbox"  "' + ischecked('ACTIVITIES') + '"/>activities&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="ADVENTURE" type="checkbox"  "' + ischecked('ADVENTURE') + '"/>adventure&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="THEMEPARKS" type="checkbox"  "' + ischecked('THEMEPARKS') + '"/>theme parks<br />'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="SHOPPING" type="checkbox"  "' + ischecked('SHOPPING') + '"/>shopping&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="FOODWINE" type="checkbox"  "' + ischecked('FOODWINE') + '"/>food &amp; wine&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="NIGHTLIFE" type="checkbox"  "' + ischecked('NIGHTLIFE') + '"/>nightlife&nbsp;&nbsp;'
//    sHTML += '<input class="chkPPOV"  onclick="setPOVs(this);" id="CULTURE" type="checkbox"  "' + ischecked('CULTURE') + '"/>culture<br />'
//    sHTML += '</p>'
//    sHTML += '<input type="submit" value="Update" onclick="SavePOVDest();return false;"/>';
//    sHTML += '<div class="hf fclb"><span class="fcdb">Sharing</span> the <span class="fcdb">context of people</span> and <span class="fcdb">places helps our systems learn<br />about destinations faster so travellers get better recommendations.</span>.</div>'
//    sHTML += '</div>';
//    //alert(sHTML);
    //showtip(me, sHTML, false, 'POVMenu');
    //if (sPOVType != '') { document.getElementById(sPOVType + 'Tick').style.display = ''; if (sPOVType == 'OT') { document.getElementById('povOther').value = sPOV; } else { document.getElementById('povOther').value = 'Add other'; } }

    var postion = $(me).position();
    runEffect(postion, 'mypovplace');

//    if (sPOVType != '' && document.getElementById(sPOVType + 'Tick') != null) {
//        document.getElementById(sPOVType + 'Tick').style.display = '';
//        //alert(sPOVType);
//        //$("select[name=" + sPOVType + "Tick]").attr("style", "display:");
//        if (sPOVType == 'OT' && document.getElementById('povOther') != null) {
//            document.getElementById('povOther').value = sPOV;
//            //$("select[name=povOther]").attr("value", sPOV);
//        }
//        else {
//            if (document.getElementById('povOther') != null) {
//                document.getElementById('povOther').value = 'Add other';
//            }
//            //$("select[name=povOther]").attr("value", "Add other");
//        }
    //    }

    if (bAlreadySet == false) {
        bAlreadySet = true
        $('.chkPPOV').each(function(n) { $(this).attr('checked', ischecked(this.id)); })
        document.getElementById('LowestDestName').innerHTML = sLowestDestName;
    }
    
 }
 function ischecked(sPPOV) { if (sPPovList != null && typeof (sPPovList) != 'undefined') { if (sPPovList.indexOf(sPPOV) > -1) { return true; } else { return false }; } }
 function setPOVs(me) {;}
 
function setPOV(sType) {
    document.getElementById('SITick').style.display = 'none';
    document.getElementById('COTick').style.display = 'none';
    document.getElementById('KITick').style.display = 'none';
    document.getElementById('BUTick').style.display = 'none';
    document.getElementById('FRTick').style.display = 'none';
    document.getElementById('OTTick').style.display = 'none';
    document.getElementById(sType + 'Tick').style.display = '';

    //$("select[name=" + sType + "Tick]").attr("style", "display:");

    sPOVType = sType;


    
}
function SavePOV() {
//var obj = document.getElementById("thistrip");
//var jelement = $(obj); jelement.qtip('hide');
    if (sPOVType != 'OT') { sPOV = sPOVType } else { sPOV = document.getElementById('povOther').value; }
//    hidemenu('mpov');
//jelement.qtip('hide');
}

function SavePOVDest() {
    //var obj = document.getElementById("thisplace");
    //var jelement = $(obj); jelement.qtip('hide');
    sPPovList = '';
    $('.chkPPOV').each(function(n) { if (this.checked == true) { if (sPPovList != '') { sPPovList += ':'; } sPPovList += this.id; } })
    hidemenu('mypovplace');
    
    //jelement.qtip('hide');
    //alert(sPPovList);
}


 $(function() {
    $('img[alt!=""],a[title!=""],area[alt!=""]').each(function() // Select all elements with the "tooltip" attribute
    {
     var iwidth=300;
     var scolor='#999999';
     var sbackground='#ffffff';
     var sbordercolor='#C0C0C0';

     if (typeof($(this).attr('alt')) != 'undefined' && $(this).attr('alt') != null) {scontent=$(this).attr('alt'); this.alt='';}
     else     { scontent=$(this).attr('title');this.title='';}
     if(scontent.indexOf('#style:')>-1)
     {
 
         astyle=scontent.split('#style:')
         scontent=astyle[0];
         sstyle=astyle[1]; 

         astyle=sstyle.split(',');
         for (var i=0;i<astyle.length;i++)
            {
            
            sel=astyle[i];
            asel=sel.split(':');
            type=asel[0].toLowerCase();
            value=asel[1];
            
            switch (type) {
               case 'width': iwidth=parseInt(value); break;
               case 'color': scolor=value; break;
               case 'background': sbackground=value; break;
               case 'bordercolor': sbordercolor=value; break;
                }
         }
     }
      
     $(this).qtip({ content: scontent , style: { width: iwidth, tip: true, color: scolor, background: sbackground ,border: {
          width: 3,
          radius: 5,
          color: sbordercolor 
       } },position: { adjust: { screen: true , mouse: true} }, show: {effect: {type:'slide',length:'10'} }, hide: { effect: { type: 'fade', length: '1000'} }  });
    });

  });


  function showtip(element, sHTML, btip, sID) {
      var iwidth = 300;
      var scolor = '#999999';
      var sbackground = '#ffffff';
      var sbordercolor = '#C0C0C0';
      var jelement = $(element);
      var sFolderHTML = '';
      

      if (sHTML!='') {sFolderHTML=sHTML} 
      else {
      var elementTYPE = element.id.split('_')[0];
      var elementID = element.id.split('_')[1];
      sFolderHTML = getElementFolderHTML(elementTYPE, elementID, element.id);
      }

      bexists = false;
    try
  {
      if (jelement.qtip('api').status.rendered == true) {bexists = true; }
  }
    catch(err)
  {
  //Handle errors here
  }
  if (bexists == true) {
      jelement.qtip('show');
  }
  else {
      jelement.qtip({
          content: {
              text: sFolderHTML
          },
          show: {
              ready: true, solo: true
          },
          hide: {
              fixed: true, delay: 1000
          },
          style: { width: iwidth, tip: btip, color: scolor, background: sbackground, border: {
              width: 3,
              radius: 5,
              color: sbordercolor
          }
          },
          api: {
              onRender: function() {
                  if ($('.xClose').length != 0) { this.elements.content.find('.xClose').click(this.hide); }
                  if ($('.aFld').length != 0) { this.elements.content.find('.aFld').click(function(event) { 
                  (this); return false; }); }
                  if (sID != '') { this.id = sID; }
              },
              onShow: function() { bIsTTShown = true; },
              onHide: function() { setpovson(); bIsTTShown = false; },
              onDestroy: function() { setpovson(); bIsTTShown = false; }
          },
          position: { adjust: { screen: true, mouse: true} }
      });
  }


//  if (bexists == true && sHTML != '') {alert(sHTML);  jelement.qtip('api').updateContent(sHTML); }
  //if (sHTML != '') { alert(sHTML); jelement.qtip('api').updateContent(sHTML); } 
  
      return false;
  }


  function showclipit(element) {
          var elementTYPE = element.id.split('_')[0];
          var elementID = element.id.split('_')[1];

          if (elementID.indexOf("#") > -1) {elementID = elementID.split('#')[0]; }

          sFolderHTML = getElementFolderHTML(elementTYPE, elementID, element.id);

          document.getElementById('clipit').innerHTML = sFolderHTML;
          element.blur()
          
          var position = $(element).position();
          runEffect(position, 'clipit', -5, 10, 100);
    }

  
  function getElementFolderHTML(elementTYPE, elementID, allelements) {
      var sTotalHTML='';
      var aElementFolders=getElementFolders(elementID);
      var sHtml = '';
      var code = allelements;  //elementTYPE + '_' + elementID;

      if (typeof (aElementFolders) != 'undefined' && aElementFolders != null && aElementFolders.length > 0) {
          for (var ii = 0; ii < aElementFolders.length; ii++) {
              if (sHtml != '') { sHtml += '<br />' }
              if (aElementFolders[ii].split('#')[2] == '1') { sOnOffImage = "stsgreen.gif" } else { sOnOffImage = "pad.gif" }
              sHtml += '<a  class="aFld" onclick="addToFld(this); return false;" href="#' + aElementFolders[ii].split('#')[0] + '" id="' + aElementFolders[ii].split('#')[0] + '_' + code + '">' + aElementFolders[ii].split('#')[1] + '</a><img src="/i/' + sOnOffImage + '" id="t_' + aElementFolders[ii].split('#')[0] + '_' + code + '"  name="t_' + aElementFolders[ii].split('#')[0] + '_' + code + '" alt=""/>'
          }
      }
      else {
          sHtml += '<a href="#" class="aFld" onclick="addToFld(this); return false;"  id="_' + code + '">A new trip folder</a><img src="/i/pad.gif" id="t_' + code + '" alt=""/>'
      }
      if (sHtml != '') { sTotalHtml = '<h3>Clip '; if (elementTYPE != '') { sTotalHtml += formattedType(elementTYPE) } sTotalHtml += ' to folder</h3><p class="p">' + sHtml + '</p>'; }
      sTotalHTML = '<img src="/i/MdlX.gif" class="xClose" alt="" onclick="hidemenu(\'clipit\'); return false;"  /><br />' + sTotalHtml;

      //sFolderHTML = "<div>" + sTotalHtml + "</div>"
      return sTotalHTML;
  }


  function formattedType(elementTYPE) {
      elementTYPE = elementTYPE.toLowerCase();
      var formattedType = '';
      switch (elementTYPE) {
          case 'ans': formattedType = 'Answer'; break;
          case 'que': formattedType = 'Question'; break;
          default: formattedType = '';
      }
      return formattedType;
  }

  function getElementFolders(elementID) {

      var aElementFolders = null;
      var aReturnFolders = new Array();
       
      if (typeof (aAssets) != 'undefined' && aAssets != null && aAssets.length > 0) {
          var ipos = -1
          for (var kk = 0; kk < aAssets.length; kk++) {
              if (aAssets[kk] == elementID) {ipos = kk;break;}  
          }
          if (ipos > -1) {
              var sSelectedFolders = aAssetFolders[ipos];
              if (sSelectedFolders != '') {
                  for (var jj = 0; jj < sSelectedFolders.length; jj++) {
                      if (sSelectedFolders.charAt(jj) == '1') {
                          aReturnFolders.push(aFolders[jj] + '#1');
                      }
                      else {
                          aReturnFolders.push(aFolders[jj] + '#0');
                      }
                  }
              }
          }
      }
      if (aReturnFolders == null || aReturnFolders.length == 0 && aFolders != null && aFolders.length > 0) {
          aReturnFolders = aFolders;
      }

      return aReturnFolders;     
  }



  function addNewFolder(sFolder) {
      aFolders.push(sFolder);
  }

  function addAssetToFolder(sAssetID, sFID) {
      addorremoveFolder(sAssetID, sFID, '1');
  }

  function removeAssetFromFolder(sAssetID, sFID) {
      addorremoveFolder(sAssetID, sFID, '0');
  }

  function addorremoveFolder(sAssetID, sFID, sAddOrRemove) {
      var ipos = -1;
      var fpos = -1;

      if (typeof (aAssets) != 'undefined' && aAssets != null && aAssets.length > 0) {
          for (var kk = 0; kk < aAssets.length; kk++) {
              if (aAssets[kk] == sAssetID) { ipos = kk; break; }
          }
      }
      for (var ff = 0; ff < aFolders.length; ff++) {
          if (aFolders[ff].split('#')[0] == sFID) { fpos = ff; break; }
      }


      if (ipos > -1) {
          if (aAssetFolders[ipos].length <= fpos) {
              for (var ss = aAssetFolders[ipos].length; ss < aFolders.length; ss++) { aAssetFolders[ipos] += '0'; }
          }
          aAssetFolders[ipos] = setCharAt(aAssetFolders[ipos], fpos, sAddOrRemove);     
      }
      else {
          if (sAddOrRemove == '1') {
              var snewstring = '';
              for (var ss = 0; ss < aFolders.length; ss++) { snewstring += '0'; }
              snewstring = setCharAt(snewstring, fpos, sAddOrRemove);
              aAssets.push(sAssetID);
              aAssetFolders.push(snewstring);
          }
      }
  }

  function setCharAt(str, index, chr) {
      if (index > str.length - 1) return str;
      return str.substr(0, index) + chr + str.substr(index + 1);
  }

  function addToFld(me) {
  
      var sUn = '';
      var pl = me.id.split('_').join('|').split('#').join('|');
      var meparentid = me.id.substr(me.id.indexOf('_') + 1);// me.id.split('_')[1] + '_' + me.id.split('_')[2] + sextra;

      pl += '|' + meparentid;
      elements = document.getElementsByName('t_' + me.id);
      for (var ii = 0; ii < elements.length; ii++) {
          if (elements[ii].src.toLowerCase().indexOf('stsgreen') > -1) {
              elements[ii].src = '/i/pad.gif';
              sUn = 'un';
          }
          else {
              elements[ii].src = '/i/stsGreen.gif';
          }
      }

      document.getElementById('i' + meparentid).src = 'http://www.tourabout.com/i/clipped.gif';
      var assetid = pl.split('|')[2].replace(/-/g, "");
      var func = " var obj = document.getElementById('clipit'); $(obj).hide(); ";
      if (sUn == '') { transfereffect('i' + meparentid, 'trp'); }
      
      ugcAJAX(sUn + 'ClipIT', pl, '', '', '', func)
      return false;
}


function transfereffect(fromdiv, todiv) {
    
			//get effect type from 
			var selectedEffect = 'transfer';
			fromdiv = fromdiv.replace(/#/g, '\\#');
			//todiv = todiv.replace('#', '\#');
			//most effect types need no options passed by default
			var options = { to: "#" + todiv, className: 'ui-effects-transfer' };
			var bopenfldr = false;
			//check if it's scale, transfer, or size - they need options explicitly set
			//run the effect
			//$("#" + fromdiv).effect(selectedEffect, options, 500, function() { animatebox(todiv); });
			
			 if (typeof($("#" + todiv).css('background-image')) != 'undefined'){
			 if ($("#" + todiv).css('background-image').toLowerCase().indexOf('icfldr') > -1) { bopenfldr = true; }; }

			if (bopenfldr == true) { $("#" + todiv).css({ 'background-image': 'url(/i/icFldropnblu.gif)' }) }
			$("#" + fromdiv).effect(selectedEffect, options, 1000, function() { if (bopenfldr == true) { $("#" + todiv).css({ 'background-image': 'url(/i/icFldrblu.gif)' }) } });
}

function animatebox(todiv) {
//    $("#" + todiv).animate(
//    {
//        left: $("#" + todiv).position().left - 50,
//        width: $("#" + todiv).width() + 50
//    }, 2000).animate(
//    {
//        left: $("#" + todiv).position().left + 50,
//        width: $("#" + todiv).width() - 50
//    }, 2000);

    $("#" + todiv).animate(
    {
        left: $("#" + todiv).position().left - 500,
        easing: 'swing'
    }, 1000);
		
}

function callback() {
    //setTimeout(function() {
    //    $("#effect:hidden").removeAttr('style').hide().fadeIn();
    //}, 1000);
} 


var validateArray = [];
validateArray['digitsOnly']=[/[1234567890]/g, 'You must enter numbers only','',''];
validateArray['integerOnly']=[/[0-9\.]/g, 'You must enter an integer only','',''];
validateArray['alphaOnly']=[/[A-Za-z]/g, 'You must enter letters only','',''];
validateArray['restricttochars']=['[a-zA-Z0-9_]*', 'Use letters, numbers and underscore only.','',''];
validateArray['restricttocharsmin'] = ['[a-zA-Z0-9_]*', 'Use letters', '', ''];
validateArray['required'] = ['[a-zA-Z0-9_ ]*', 'This field is required', '', ''];
validateArray['restricttostringaj1']=["[a-zA-Z][a-zA-Z0-9_]*", "Use letters, numbers and underscore only.","ugcAJAX('chkScnName',iGetVal(checkfield) + '|false', divName, divName + 'CHK' ,divName);",'ScreenName is already taken'];
validateArray['restricttostringaj2']=["[a-zA-Z][a-zA-Z0-9_]*", "Use letters, numbers and underscore only.","ugcAJAX('chkScnName',iGetVal(checkfield) + '|true', divName, divName + 'CHK' ,divName);",''];
validateArray['emailaddress']=['^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$', 'Please enter a valid email address','',''];
validateArray['emailaddressAJ']=['^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$', 'BadEmail',"ugcAJAX('CHKLOGIN',iGetVal(checkfield), divName, divName + 'CHK' ,divName);",''];
validateArray['emailaddressAJ2']=['^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$', 'BadEmail',"ugcAJAX('CHKLOGINEXISTS',iGetVal(checkfield), divName, divName + 'CHK' ,divName);",''];
//validateArray['phonenumber']=["[0-9_+ ()]*", 'Please enter a valid phone number','',''];
validateArray['phonenumber']=["[0-9]{8-12}", 'Please enter a valid phone number','',''];
//validateArray['phonenumber']=[/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/, 'Please enter a valid phone number','',''];


//var string2="(304)434-5454"
//parsestring2=string2.replace(/[\(\)-]/g, "") //Returns "3044345454" (removes "(", ")", and "-")
//parsestring2=string2.replace(/[^(0-9)]/g, "") //Returns "3044345454" (removes "(", ")", and "-")


function CheckPhone(divName, checkfield, restrictionType, checkfield2, valOKcls, valERRcls, valINFOcls){
    var pstring = iGetVal(checkfield);
    var pstringr = pstring.replace(/[^0-9]/g, "") // Returns numbers only 
    var pstringbad = pstring.replace(/[0-9)\(\- +\)#]/g, "") // Returns bad chars only - returns non valid punctuation and letters
    var valid=true;
    if (pstringr.length<6 || pstringr.length>15 || pstringbad.length>0) {
    document.getElementById(divName).innerHTML='<span class="scrNO">' + (validateArray[restrictionType])[1] + '</span>';
    valid=false;
    }
    else
    {
    document.getElementById(divName).innerHTML='';
	valid=true;
    }
    
    setclass(valOKcls, valERRcls, valINFOcls, divName, valid)        

return valid;
}

function restrictCharacters(myfield, e, restrictionType, divName, spanclass) {
    var errclass = "scrNO";
    if (typeof(spanclass) != 'undefined' && spanclass!='') {errclass = spanclass; }
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);
 
	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }
	
	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	//if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
	 
    if (code>13){	 
		if (character.match((validateArray[restrictionType])[0])!= null && character != '' && character.match((validateArray[restrictionType])[0])==character) {
            if (divName!='') {
                document.getElementById(divName).innerHTML='';
                }		    
			return true;
		} else {

		if (divName != '') {
                document.getElementById(divName).innerHTML = '<span class="' + errclass + '">' + (validateArray[restrictionType])[1] + '</span>';
                }		    
			return false;
		}
	}
} 

function CheckField(divName, checkfield, restrictionType, checkfield2,  valOKcls, valERRcls, valINFOcls ){
  var valid=true;
   var re = new RegExp((validateArray[restrictionType])[0]);
 
    if (iGetVal(checkfield) == '' || iGetVal(checkfield).match(re) == null ) {
        valid=false;
        document.getElementById(divName).innerHTML='<span class="scrNO">' + (validateArray[restrictionType])[1] + '</span>';
    }
    else{
        if(iGetVal(checkfield)!='' && restrictionType.toLowerCase()!='required'){
            var bdoajax=true;
            if (typeof(checkfield2) != 'undefined' && checkfield2!='')
                {
                 if (iGetVal(checkfield)!='' && iGetVal(checkfield)==iGetVal(checkfield2)) {
                    document.getElementById(divName).innerHTML='<span class="scrNO">' + (validateArray[restrictionType])[3] + '</span>';
                    valid=false;
                    bdoajax=false;
                 }
                }
                if (bdoajax==true && (validateArray[restrictionType])[2]!='') 
                    {
                    eval((validateArray[restrictionType])[2]);
                    }
                else
                    {
                        if (bdoajax==true && (validateArray[restrictionType])[2]=='')
                        {
                        document.getElementById(divName).innerHTML='';
                        }
                    }    
            }
            else
                { 
                if (restrictionType.toLowerCase()=='required')
                   {
                        document.getElementById(divName).innerHTML='';
                   }
                }
        }


        setclass(valOKcls, valERRcls, valINFOcls, divName, valid)        
        

    return valid;    
}

function setclass(valOKcls, valERRcls,valINFOcls, divName, valid){

        if (valid==false) 
            {
            if (typeof(valERRcls)!='undefined' &&  valERRcls != null  && valERRcls != '')
                {
                    document.getElementById(divName).className = document.getElementById(divName).className.split(' ')[0] + ' ' + valERRcls;
                }
            }         
        else
            {
            if (typeof(valOKcls)!='undefined' &&  valOKcls != null  && valOKcls != '')
                {
                    if (document.getElementById(divName).className.indexOf(valERRcls)>-1)
                    {
                        document.getElementById(divName).className = document.getElementById(divName).className.split(' ')[0] + ' ' + valOKcls;
                    }
                    else
                    {
       //                 document.getElementById(divName).className = document.getElementById(divName).className.split(' ')[0] + ' ' + valINFOcls;
                         document.getElementById(divName).className = document.getElementById(divName).className.split(' ')[0];
                    }
                }
            }
        

}



function popMoreWindow(sPayload){
var TourWin = null;
TourWin = window.open('/transfer.aspx?pld=' + sPayload ,'TourWin' + getTStamp(),'width=850,height=550,left=100,top=60,status=1, menubar=1, navigation=1, toolbar=1, scrollbars=1, resizable=1, location=1');
if (TourWin && !TourWin.closed) TourWin.focus(); 
TourWin.focus(); 
}

function getTStamp(){
var currentTime = new Date()
var tstamp = null;
tstamp =  'T' + currentTime.getHours() + currentTime.getMinutes() + currentTime.getSeconds();  
return tstamp;
}

// Widget CSH2


function chksname(id, statusfield, character) {
    snameok = false;
    var sname = iGetVal(id) + character;
    if (sname.length < 4) {
        //document.getElementById('bN').innerHTML = '<div class="scrNO">Screenname is too short</div>';
    }
    else {
        //alert(sname);
        if (typeof (sname) != 'undefined' && sname != '') { ugcAJAX('chksname', sname, statusfield, statusfield, statusfield, 'if(document.getElementById(\'' + statusfield + '\').innerHTML.indexOf(\'>OK<\')>-1){ $(\'#bSetSName\').attr(\'disabled\', \'\'); } else {$(\'#bSetSName\').attr(\'disabled\', \'disabled\');}'); }
    }
}

function chkwrtsname(id, statusfield, character) {
    snameok = false;
    var sname = iGetVal(id) + character;
    if (sname.length < 4) {
        //document.getElementById('bN').innerHTML = '<div class="scrNO">Screenname is too short</div>';
    }
    else {
        var redir = '';
        //var redir = 'document.location="http://' + sname + '.tourabout.com/home";';
        if (typeof (sname) != 'undefined' && sname != '') { ugcAJAX('wrtaltsname', sname + '|' + window.location, statusfield, statusfield, statusfield, 'if(document.getElementById(\'' + statusfield + '\').innerHTML.indexOf(\'>OK<\')>-1){ $(\'#topAlert\').slideUp(500); ' + redir + '}'); }
    }
}

function clearbg(me) {
    if (me.style.backgroundImage != '') {
        me.style.backgroundImage = '';
    }
}
function checkbg(me,img) {
    if (me.value == '') {
        me.style.backgroundImage = img;
    }
}

function checkscreenname(me, event, stype, statusfield) {
    var bvalid;
    stype = 'restricttocharsmin';
    bvalid = restrictCharacters(me, event, stype, statusfield, 'scrTEXT');
    if (bvalid == true && me.value.length > 3) {
        if (!event) var event = window.event
        if (event.keyCode) code = event.keyCode;
        else if (event.which) code = event.which;

        var character = String.fromCharCode(code);

        chksname(me.id, statusfield, character);
    }
    else {
        $('#bSetSName').attr('disabled', 'disabled');
    }

    return bvalid;
}
    


var sSearchOption = 'All';
function setOpt(me, sOpt) {
    sSearchOption = sOpt;
    $('#srchType').attr("src", $(me).find('img').attr("src").toLowerCase().replace('.gif', 'a.gif'));
    $('#srchOpts').hide();
    //alert(sSearchOption);
}


function showMenu() {
    //alert('srch' + sSearchOption.toLowerCase());
    $('#srchOpts').find('a').each(function() { if (($(this).find('img').attr("src")).toLowerCase().indexOf('srch' + sSearchOption.toLowerCase()) > -1) { $(this).hide() } else { $(this).show() } }); $('#srchOpts').css({ position: 'absolute', left: $('#srchType').position().left, top: $('#srchType').position().top + $('#srchType').height() }).slideToggle(250);
}


var sLastSearch = '';
function dosearchH(me) {
    //alert(document.getElementById('schval').value);
    //var svalue = document.getElementById('schval').value;

    var svalue = $(me).parent().find('input').attr('value');
    var imgsrc = $(me).parent().find('#srchType').attr('src');

    if (imgsrc != '') {
        imgsrc = imgsrc.toLowerCase();
        imgsrc = imgsrc.replace('a.gif', '').replace('\/i\/srch', '');
        scontext = imgsrc;
    }

    if (scontext == 'all') { scontext = ''; }
    if (scontext == 'todo') { scontext = 'DESTINATION'; }
    
    if (trim(svalue, ' ') != '') {
        if (scontext != '' && svalue.toLowerCase().indexOf(scontext) < 0) { svalue += '| ' + scontext; } else { svalue += '| '; }
        sLastSearch = svalue;
        ugcAJAX('SEARCH', svalue + '|' + iGetVal("rawurl"), '', '', '', '', 1);
    }
}

function doschcntH() {
    for (i = 0; i < 5; i++) {
        myvar = document.getElementsByName('CityGroup' + i);
        if (myvar != null && typeof (myvar) != 'undefined') {
            for (j = 0; j < myvar.length; j++) {
                if (myvar[j].checked == true) {
                    val = myvar[j].value;
                    document.getElementById('scity' + i).value = val;
                }
            }
        }
    }
    document.getElementById('schval').value = sLastSearch;
    ugcAJAX('SCHCNT', '', '', '', '', '', 1);
}


function clrhis() {
    if (document.getElementById("pageback") != null && document.getElementById("pageback").value != '') {
        document.getElementById("pageback").value = '';
    }

    if (document.getElementById("doneback") != null && document.getElementById("doneback").value != '') {
        document.getElementById("doneback").value = '';
    }

    if (document.getElementById("actionback") != null && document.getElementById("actionback").value != '') {
        document.getElementById("actionback").value = '';
    }

    if (document.getElementById("varsback") != null && document.getElementById("varsback").value != '') {
        document.getElementById("varsback").value = '';
    }
    //document.forms[0].submit();
}


// End Widget CSH2
