
function openHelpPopup(text)
{
	var pop = window.open('','popup','toolbar=no,location=no,directories=no,menubar=no,statusbar=no,scrollbars=yes,resizable=yes,width=200,height=200,screenX=30,screenY=30,top=30,left=30');
	
	pop.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>4 Corners Club | Help</title><link rel="stylesheet" type="text/css" media="screen" href="/inc/css/screen.css" /><style>body{margin:0px;padding:0px;}</style></head><body onblur="window.close()" style="margin:0px;"><div style="width:183px"><div class="grayBg mb10" style="height:25px"><img class="fleft" hspace="0" src="/images/f/logo_icon_smallest.gif"><div class="mt5 mr5 fright white strong">4 Corners Club - Help</div><br clear="all" /></div><div class="margin5">'+text+'<br /><br /><div class="right"><input type="button" value="Close" onclick="window.close();"></div></div></div></body></html>')
	pop.focus();
    pop.document.close();
	//var pop = null;
}

function closeHelpPopup()
{
	if(pop)
	{
		pop.close();
	}
}


function imageHighlight(obj)
{
	if(obj.style.MozOpacity==".99" || obj.style.filter == 'alpha(opacity=100)')
    {
        obj.style.MozOpacity = .8;
        obj.style.filter     = 'alpha(opacity=80)';
	}
	else
	{
        obj.style.MozOpacity = ".99";
        obj.style.filter     = 'alpha(opacity=100)';
	}
}


// POPUP WINDOWS
function popup(url)
{
	var pop = window.open(url,'popup','toolbar=no,location=no,directories=no,menubar=yes,statusbar=yes,scrollbars=yes,resizable=yes,width=400,height=350,screenX=30,screenY=30,top=30,left=30');
	pop.focus();
}

function popupContent(url)
{
	var pop = window.open(url,'popup','toolbar=no,location=no,directories=no,menubar=yes,statusbar=yes,scrollbars=yes,resizable=yes,width=550,height=450,screenX=30,screenY=30,top=30,left=30');
	pop.focus();
}

function imageFullSize(url, width, height)
{
	width = width ? width : "460";
	height = height ? height : "450";
	
    var pop = window.open(url,'imagePopup','toolbar=no,location=no,directories=no,menubar=no,statusbar=no,width='+width+',height='+height+',scrollbars=yes,resizable=yes,screenX=60,screenY=60,top=60,left=60');
	pop.focus();
}

//administratopn interface
function addDepartureField()
{
    var t = document.getElementById("dep_table");
    for(var i=0; i<t.rows.length; i++)
    {
        if(t.rows[i].className=="none")
        {
            t.rows[i].className = "";
            return;
        }    
    }
    alert("Sorry, you have exceeded your maximum number of departures.\n\nYou can extend this number from your preferences page.")  
}
function addItineraryField()
{
    var t = document.getElementById("it_table");
    for(var i=0; i<t.rows.length; i++)
    {
        if(t.rows[i].className=="none")
        {
            t.rows[i].className = "";
            return;
        }    
    }
    alert("Sorry, you have exceeded your maximum number of itineraries.\n\nYou can extend this number from your preferences page.")  
}



var selBox;
function placeDropDown(sel)
{
    rebuildPlaceDropDowns();
    selBox = sel;
    if(sel[sel.selectedIndex].value=="new")
    {
        popup("/operator/admin/newplace.php");
    }
}

var selBox;
function placeDropDownAdv(sel)
{
    selBox = sel;
    if(sel[sel.selectedIndex].value=="new")
    {
        popup("/operator/admin/newplace.php");
    }
}


function addedPlace(id, name)
{
    if(selBox)
    {
        selBox.options[4] = new Option(name, id);
        selBox.options[4].selected = true;
        selBox.options[4].style.color = 'red';
    }
    rebuildPlaceDropDowns();
}

function allowReverseItinerary(rev)
{
    var divs = document.getElementsByTagName("DIV");
    
    for(var i=0; i<divs.length; i++)
    {
        
        if(divs[i].className=='reverseIt')
        {
            divs[i].style.display = (rev.checked) ? 'block' : 'none';
        }
    }
}

function rebuildPlaceDropDowns(rev)
{
    var selBoxes = document.getElementsByTagName("SELECT");
    var selBoxFrom = document.getElementById("startAt");
    var selBoxTo = document.getElementById("endAt");
    var rev = (rev) ? rev :  document.getElementById("reversetrip");
    var reversetrip = rev.checked;
    
    // call function that allow reverse itinerary
    allowReverseItinerary(rev);
    
    for(var i=0; i<selBoxes.length; i++)
    {        
        // departure start place dropdown
        if(selBoxes[i].name.substring(0,11)=='Start_Place')
        {
            selBoxes[i].options.length = 0;
            
            if(selBoxFrom[selBoxFrom.selectedIndex].value!="")
            {
                selBoxes[i].options[0] = new Option(
                    selBoxFrom[selBoxFrom.selectedIndex].text,
                    selBoxFrom[selBoxFrom.selectedIndex].value);

                if (selBoxes[i].className=="Selected"+selBoxFrom[selBoxFrom.selectedIndex].value)
                {
                    selBoxes[i].options[0].selected = true;
                }
            }
            if(reversetrip && selBoxTo[selBoxTo.selectedIndex].value!="")
            {
                selBoxes[i].options[1] = new Option(
                    selBoxTo[selBoxTo.selectedIndex].text,
                    selBoxTo[selBoxTo.selectedIndex].value);
               
                if (selBoxes[i].className=="Selected"+selBoxTo[selBoxTo.selectedIndex].value)
                {
                    selBoxes[i].options[1].selected = true;
                }
            }
            
        }
        
        // departure end place dropdown
        if(selBoxes[i].name.substring(0,9)=='End_Place')
        {
            selBoxes[i].options.length = 0;
            if(selBoxTo[selBoxTo.selectedIndex].value!="")
            {
                selBoxes[i].options[0] = new Option(
                    selBoxTo[selBoxTo.selectedIndex].text,
                    selBoxTo[selBoxTo.selectedIndex].value); 
                if (selBoxes[i].className=="Selected"+selBoxTo[selBoxTo.selectedIndex].value)
                {
                    selBoxes[i].options[0].selected = true;
                }  
            }
            if(reversetrip && selBoxFrom[selBoxFrom.selectedIndex].value!="")
            {
                selBoxes[i].options[1] = new Option(
                    selBoxFrom[selBoxFrom.selectedIndex].text,
                    selBoxFrom[selBoxFrom.selectedIndex].value);
                if (selBoxes[i].className=="Selected"+selBoxFrom[selBoxFrom.selectedIndex].value)
                {
                    selBoxes[i].options[1].selected = true;
                } 
            }
        }
    }
}

function addSingleTrip(name, ref, id)
{
    var tb = document.getElementById("combo_table_list")
    var tr = tb.insertRow(tb.rows.length);
    tr.id = id;
    
    var td = tr.insertCell(tr.cells.length)
     
    td.innerHTML = name+' ('+ref+') <input type="Hidden" name="single[]" value="'+id+'" />';
    var td = tr.insertCell(tr.cells.length)
    
    td.innerHTML = '<a href="javascript:void(0)" onclick="movemeUp(\''+id+'\')"><img src="/images/f/up.gif" alt="UP" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="movemeDown(\''+id+'\')"><img src="/images/f/down.gif" alt="DOWN" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="removeMe(\''+id+'\')"><img src="/images/f/i_remove.gif" alt="REMOVE" border="0"></a>';
}

function addCountry(name, id)
{
    var tb = document.getElementById("country_table_list")
    var tr = tb.insertRow(tb.rows.length);
    tr.id = id;
    
    var td = tr.insertCell(tr.cells.length)
     
    td.innerHTML = name + ' <input type="Hidden" name="countries[]" value="'+id+'" />';
    var td = tr.insertCell(tr.cells.length)
    
    td.innerHTML = '<a href="javascript:void(0)" onclick="movemeUp(\''+id+'\')"><img src="/images/f/up.gif" alt="UP" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="movemeDown(\''+id+'\')"><img src="/images/f/down.gif" alt="DOWN" border="0" /></a>&nbsp;<a href="javascript:void(0)" onclick="removeMe(\''+id+'\')"><img src="/images/f/i_remove.gif" alt="REMOVE" border="0"></a>';
}


function toggleCombo()
{
    x = getObjectFromId("combo_table");
    if(!x)
        return
    
    if(document.admin.Combo_Trip.checked)
    {
        x.style.display = 'block';
    }
    else
    {
        x.style.display = 'none';
    }
}

function getObjectFromId(x){
	return (x=='[object]') ? x : document.getElementById(x);
}


function accommodationFocus(x)
{
    document.getElementById(x).focus();
}



// combo dhtml table

function movemeUp(row){
	
	var row_elem = getObjectFromId(row);
	
	var t = row_elem.parentNode;
	if(row_elem.rowIndex<=0){
  		return false;
  	}
	var before_elem = document.getElementById(t.rows[row_elem.rowIndex-1].id);
	t.insertBefore(row_elem,before_elem);
	return;
}

function movemeDown(row){
	var row_elem = (row=='[object]') ? row : document.getElementById(row);

	var tb = row_elem.parentNode
	var rows = tb.rows.length;
	
	if((row_elem.rowIndex+2)>=rows){
		if((row_elem.rowIndex+2)==rows){
			var afterElem = document.getElementById(tb.rows[(row_elem.rowIndex+1)].id);
			tb.insertBefore(afterElem,row_elem);
		}
  		return;
  	}
	var after_elem = document.getElementById(tb.rows[row_elem.rowIndex+2].id); // here
	
	tb.insertBefore(row_elem,after_elem);
}

function removeMe(r){
	var row = getObjectFromId(r);
	var tb = row.parentNode;
	tb.deleteRow(row.rowIndex);
}

function getObjectFromId(x){
	return (x=='[object]') ? x : document.getElementById(x);
} 
function test()
{
    alert("BV")
}

function CountWords(thisField, element, max) {	

	var fullStr = thisField.value + " ";   // add space delimiter to end of text
	var initial_whitespace_rExp= /^[^A-Za-z0-9]+/gi; //use for complex whitespace
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = /[^A-Za-z0-9]+/gi;         // and for delimiters
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {word_count = 0;}
	
	if( element )
		element.innerText = 50 - word_count + ' remaining';	

	//if(max && word_count>=max)
	//		return false;
}