try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}


function ge(x){ return document.getElementById(x); }
function showDv(x,arg){ return ge(x).style.display=arg; }
function hideDv(x){ return ge(x).style.display="none"; }
function turn_on_off(a,b){ hideDv(a); showDv(b,'block'); }
function clearfield(x){ return ge(x).value = ''; }

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function change_back_on(id){ 
	var obj = document.getElementById(id).getElementsByTagName('TD');
	var totaltds = document.getElementById(id).getElementsByTagName('TD').length;
	for(var i=0;i<=totaltds;i++){
		obj[i].style.backgroundColor = "#F9F5D2"; 
	}
}
function change_back_off(id,color){ 
	var obj = document.getElementById(id).getElementsByTagName('TD');
	var totaltds = document.getElementById(id).getElementsByTagName('TD').length;
	for(var i=0;i<=totaltds;i++){
	  obj[i].style.backgroundColor = color;
	}
}

function popup(page, w, h){
	window.open(page,'YachtAuthority', 'width='+w+', height='+h+', top=19, left=19, scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
}

function contacting(){
	var name = ge('yourname');
	var email = ge('emailaddress');
	var phone = ge('homephone');
	var subject = ge('subject');
	var comments = ge('comments');
	
	var em1 = email.value.indexOf('@');
	var em2 = email.value.indexOf('.');
	var em3 = email.value.length;
	
	if(name.value==""){ name.style.borderColor="#FF0000"; name.focus(); alert('Please enter your Name!'); return false; }
	else if(email.value==""){ email.style.borderColor="#FF0000"; email.focus(); alert('Please enter your Email!'); return false; }
	else if(!(em1 >= 3 && em2 >= 6 && em3 >= 9)){ 
		email.style.borderColor="#FF0000"; email.focus(); alert('Please enter an valid Email!'); return false;
	}
	else if(phone.value==""){ phone.style.borderColor="#FF0000"; phone.focus(); alert('Please enter your Phone!'); return false; }
	else if(subject.value==""){ subject.style.borderColor="#FF0000"; subject.focus(); alert('Please enter your Subject!'); return false; }
	else if(comments.value==""){ comments.style.borderColor="#FF0000"; comments.focus(); alert('Please enter your Comments!'); return false; }
	else { document.frmmail.submit(); return true; }
}

function searchopens(){
	ge('searchbox_img').style.display="none";
	ge('searchbox_frm').style.display="block";
	//ge('box_searchengine').style.display="block";
	Effect.BlindDown('box_searchengine');
	setTimeout(function(){ document.frmsearch.model.focus(); }, 1800);
}
function backSearchImage(){
	//ge('box_searchengine').style.display="none";
	ge('searchbox_frm').style.display="none";
	Effect.BlindUp('box_searchengine');
	ge('searchbox_img').style.display="block";
}

function validateSearchForm(){ 
	//if(ge('model').value==""){ ge('model').style.border='solid 1px #FF0000'; ge('model').focus(); }
	//else { document.frmsearch.submit(); }
	document.frmsearch.submit(); 
}

function createSecondDropDown_SubCategories(langID){
	var category = ge('ucategories')[ge('ucategories').selectedIndex].value;
	var place = ge('secondDropDown');
	var pC = new Date().getTime();
	
	if(category != '0'){
		
		place.innerHTML='<b>processing sub-categories...</b>';
    xmlhttp.open("GET", "Scripts/createSecondDropDown_SubCategories.php?pc="+pC+"&categoryid="+category+"&langID="+langID,true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4){
            var content = xmlhttp.responseText;
            content = content.replace(/\+/g," ");
            content = unescape(content);
            place.innerHTML=content;
        }
	  } 		
	}
	xmlhttp.send(null);
}

function AddAdvertisement(){ 
	var cat_choice = ge('categories')[ge('categories').selectedIndex];
	var advertise_boats_title = ge('advertise_boats_title');
	var image = ge('image');
	var advertise_boats_description = ge('advertise_boats_description');
	var mode = ge('mode').value;
	
	if(cat_choice.value!="0"){
		if(advertise_boats_title.value==""){ 
			showDv('e2','block'); 
			ge('e2').innerHTML="Please enter the Title"; 
			advertise_boats_title.focus(); 
		}
		else if(image.value=="" && mode == 'new'){ showDv('e3','block'); ge('e3').innerHTML="Please choose one image"; }
		else if(advertise_boats_description.value==""){ 
			showDv('e5','block'); ge('e5').innerHTML="Please enter description"; advertise_boats_description.focus(); 
		}
		else {
			document.frmprofile.submit();	
		}
	} else {
		showDv('e1','block');
		ge('e1').innerHTML="Please choose one category";
	}
}

function GalleryPrevNextPhoto(mode){ 
	var photoactual_number = ge('photoactual_number').value;
	if(mode=='p'){ var photonumber = parseInt(photoactual_number)-1; }
	if(mode=='n'){ var photonumber = parseInt(photoactual_number)+1; }

	GalleryShowPhoto(photonumber);
// LG 2008-8-17 eleminated code by calling above function
}
function GalleryShowPhoto(num){
// LG 2008-8-17 moved into img element
//,photo,photoname_selected,descr
	var tphoto = ge('tphoto_'+num);
	if (!tphoto) return;
	
	var photo = tphoto.getAttribute('imgurl');
	var photoname_selected = tphoto.getAttribute('title');
	var descr = tphoto.getAttribute('imgdesc');
	
	
	var totalphotos = ge('totalphotos').value;
	if(num == "1"){ ge('GalleryPreviousLink').style.display="none"; } 
	else { ge('GalleryPreviousLink').style.display="block"; }
	if(totalphotos == num){ ge('GalleryNextLink').style.display="none"; } 
	else { ge('GalleryNextLink').style.display="block"; }
	
	// LG 2008-8-17
	// fix aol glitch
	//placeimgs.innerHTML='<img src="photogallery/'+photo+'"><br><center>'+descr+'</center>';
	//var url='photogallery/'+photo;
	//var placeimgs = ge('placeimgs');
	//placeimgs.getElementsByTagName('a')[0].href = url;
	//placeimgs.getElementsByTagName('img')[0].src = url;
	//placeimgs.getElementsByTagName('center')[0].innerHTML = descr;
	
	
	// Photo's Name shows
	ge('photoname').innerHTML = photoname_selected;

	ge('photoactual_number').value = num;
	for(var i=1; i<=totalphotos; i++){
		ge('tphoto_'+i).style.border='solid 2px #CCCCCC';
		ge('photo_'+i).style.display='none';
	}
	ge('tphoto_'+num).style.border='solid 2px #FF0000';
	ge('photo_'+num).style.display='block';
		 
	// (y of x) feature
	
	ge('nphotos').innerHTML = '<b>'+num+'</b> of <b>'+totalphotos+'</b>';
}


function makeFeatured(){
	var totalboxes = document.listings.elements.length;
	var selected = '0';
	for(var i=0; i<totalboxes; i++){
		if(document.listings.elements[i].checked){
			selected = '1';
		}
	}
	if(selected == '1'){ document.listings.submit(); }
	else {
		ge('checkout_msg_error').innerHTML='<b>Please select a boat!</b>';
		setTimeout(function(){ge('checkout_msg_error').innerHTML='';},2000);
	}
}

function update_checkout_button(){
	var totalboxes = document.listings.elements.length;
	var selected = '0';
	for(var i=0; i<totalboxes; i++){
		if(document.listings.elements[i].checked){
			selected = '1';
		}
	}
	if(selected == '1'){ showDv('bt_on','block'); hideDv('bt_off'); }
	else { showDv('bt_off','block'); hideDv('bt_on'); }
}

function loadSearchBoats(place){ 
	ge('btax').focus();
	var length = ge('s_length')[ge('s_length').selectedIndex];
	var price = ge('s_price')[ge('s_price').selectedIndex];
	var totaltype = document.frmboatsearchajax.boat_type.length;
	var boattype = '';
	var content;
	var pC = new Date().getTime();
	
	for(var i=0; i<totaltype; i++){
		if(document.frmboatsearchajax.boat_type[i].checked){
				boattype = document.frmboatsearchajax.boat_type[i].value;
				break;
			}
	}
	  ge(place).innerHTML='<br><br><center><img src="images/ajax-loader.gif"/></center>';
    //xmlhttp.open("GET", "boats_search.php?pc="+pC+"&length="+length.value+"&price="+price.value+"&boattype="+boattype,true);
    xmlhttp.open("GET", "/featured_yachts.php?pc="+pC+"&length="+length.value+"&price="+price.value+"&boattype="+boattype,true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4){
            content = xmlhttp.responseText;
            content = content.replace(/\+/g," ");
            content = unescape(content);
            ge(place).innerHTML=content;
        }
	  } 
	xmlhttp.send(null);
}

function loadSearchAdvert(place){ 
	ge('btax').focus();
	var category = ge('categories_id')[ge('categories_id').selectedIndex];
	var state = ge('deals_state')[ge('deals_state').selectedIndex];
	var content;
	var pC = new Date().getTime();
	
    ge(place).innerHTML='<br><br><center><img src="images/ajax-loader.gif"/></center><br><br>';
    //xmlhttp.open("GET", "advertisement_search.php?pc="+pC+"&category="+category.value+"&state="+state.value,true);
	xmlhttp.open("GET", "/great_deals.php?pc="+pC+"&category="+category.value+"&state="+state.value,true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4){
            content = xmlhttp.responseText;
            content = content.replace(/\+/g," ");
            content = unescape(content);
            ge(place).innerHTML=content;
        }
	  } 
	xmlhttp.send(null);
}

function hideShow(id) {
  var e = document.getElementById(id);
  if(e.style.display == 'block')
    e.style.display = 'none';
  else
    e.style.display = 'block';
}

function change_back_on(id){ 
	var obj = document.getElementById(id).getElementsByTagName('TD');
	for(var i=0;i<7;i++){
		obj[i].style.backgroundColor = "#F9F5D2";
	}
}
function change_back_off(id,color){ 
	var obj = document.getElementById(id).getElementsByTagName('TD');
	for(var i=0;i<7;i++){
	  obj[i].style.backgroundColor = color;
	}
}
function openPopup(page,wi,he){
	window.open(page,'INFO','width='+wi+',height='+he+',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,top=29,left=29')
}

function openTabBoats(numid){
 for(var i=1; i<=7; i++){
  ge('tblboat_'+i).style.display="none";
	ge('tabboats_'+i).className="tabboat_off";
 }
 ge('tblboat_'+numid).style.display="block";
 ge('tabboats_'+numid).className="tabboat";
}

function moreAdsAjax(place,mode){
	var member = ge('member').value;
	var page = ge('page').value;
	var totalpages = ge('totalpages').value;
	var actualrecord = ge('actualrecord').value;
	var actualsubcateg = ge('actualsubcateg').value;
	var trecords = ge('trecords').value;
	var tfullrecords = ge('tfullrecords').value;
	var pC = new Date().getTime();
	var newpageback = Number(page)-1;
	var newpagego = Number(page)+1;
	
	if(mode == 'back'){
		if(page > 1){
			
		ge(place).innerHTML='<br><br><center><img src="images/ajax-loader.gif"/></center>';
    xmlhttp.open("GET", "moreads_advertisedetails.php?pc="+pC+"&member="+member+"&page="+newpageback+"&totalpages="+totalpages+"&actualrecord="+actualrecord+"&trecords="+trecords+"&tfullrecords="+tfullrecords+"&actualsubcateg="+actualsubcateg,true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4){
            content = xmlhttp.responseText;
            content = content.replace(/\+/g," ");
            content = unescape(content);
            ge(place).innerHTML=content;
						ge('page').value = newpageback;
						change_viewer_buttons(newpageback,totalpages);
        }
	  } 
		/**/
		}// page > 1
	}// mode = back
	if(mode == 'go'){
		if(page < totalpages){
			
		ge(place).innerHTML='<br><br><center><img src="images/ajax-loader.gif"/></center>';
    xmlhttp.open("GET", "moreads_advertisedetails.php?pc="+pC+"&member="+member+"&page="+newpagego+"&totalpages="+totalpages+"&actualrecord="+actualrecord+"&trecords="+trecords+"&tfullrecords="+tfullrecords+"&actualsubcateg="+actualsubcateg,true);
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4){
            content = xmlhttp.responseText;
            content = content.replace(/\+/g," ");
            content = unescape(content);
            ge(place).innerHTML=content;
						ge('page').value = newpagego;
						change_viewer_buttons(newpagego,totalpages);
        }
	  } 
			/**/
		}// page < totalpages
	}// mode = back
	
	xmlhttp.send(null);
}

function change_viewer_buttons(value, totalpages){
	// regarding buttons - 'back' and 'go'
	if(value >= 1 && ge('page').value <= totalpages){
		ge('backbt_active').style.display='block';
		ge('backbt_inactive').style.display='none';
		ge('gobt_active').style.display='block';
		ge('gobt_inactive').style.display='none';
	}
	if(value == totalpages){
		ge('backbt_active').style.display='block';
		ge('backbt_inactive').style.display='none';
		ge('gobt_active').style.display='none';
		ge('gobt_inactive').style.display='block';
	}
	if(value == 1){ 
		ge('backbt_active').style.display='none';
		ge('backbt_inactive').style.display='block';
		ge('gobt_active').style.display='block';
		ge('gobt_inactive').style.display='none';
	}
}

function show_state_when_usa(){ 
	var country = ge('country')[ge('country').selectedIndex].value;
	if(country == '223'){ showDv('shw_state','block'); ge('searchbystate').value='1'; }
	else { hideDv('shw_state'); ge('searchbystate').value='0'; }
}

function show_region_content(){
	var region = ge('region')[ge('region').selectedIndex].value;
	if(region == 'Upper East Coast'){ 
		ge('region_opt').innerHTML='ME NH MA CT RI NY NJ PA VT';
	}
	else if(region == 'Lower East Coast'){ 
		ge('region_opt').innerHTML='DE MD VA NC SC GA FL WV KY TN';
	}
	else if(region == 'Gulf Area'){ 
		ge('region_opt').innerHTML='AL MS LA TX AR OK';
	}
	else if(region == 'Southwest'){ 
		ge('region_opt').innerHTML='AZ NM';
	}
	else if(region == 'Midwest'){ 
		ge('region_opt').innerHTML='IA KS MO NE ND SD WY MT CO';
	}
	else if(region == 'West Coast'){ 
		ge('region_opt').innerHTML='CA NV OR WA UT ID';
	}
	else if(region == 'Great Lakes'){ 
		ge('region_opt').innerHTML='MN WI MI OH IN PA IL';
	}
	else { ge('region_opt').innerHTML=''; }
}

function only_numbers(field){
	var place = document.getElementById(field).value;
	document.getElementById(field).value = field.replace(/[^0-9]/gi,"")
}

function advancedsearch_situation(opt){ 
	var option = opt.value;
	if(option == 'New'){
		ge('x_condition').style.display='none';
	} else {
		ge('x_condition').style.display='block';
	}
}

function focuslogin(){
	document.login.elements[0].focus();
}

function onlynum(field){
	var fieldnow = ge(field).value.toLowerCase();
	ge(field).value = fieldnow.replace(/[^\-0-9]/gi,"");
}




function AjaxInput(inp, url) {
	if (typeof(XMLHttpRequest)=='function') {
		inp.ajax = new XMLHttpRequest();
	} else if (typeof(ActiveXObject)=='function') {
		inp.ajax = new ActiveXObject('Msxml2.XMLHTTP');
	}
	if (inp.ajax) {
		inp.onblur=function() {
			if (inp.dropdown && !inp.blurtimer) {
				inp.blurtimer=setTimeout(
					function() {
							inp.dropdown.parentNode.removeChild(inp.dropdown);
							inp.dropdown=null;
					},	
					100
				);
			}
		};
		inp.onfocus=function() {
			clearTimeout(inp.blurtimer);
			inp.blurtimer=null;
		};
		inp.onkeyup=function(event) {
			if (!event) event=window.event;
			var select;
			if (inp.dropdown) {
				select = inp.dropdown.firstChild;
				
				if (event.keyCode==38 || event.keyCode==40) {
					if (select.selectedIndex<0) {
						select.selectedIndex = 0;
					} else if (event.keyCode==38) {
						select.selectedIndex = (select.selectedIndex + select.length - 1) % select.length;
					} else {
						select.selectedIndex = (select.selectedIndex + 1) % select.length;
					} 
					inp.value=select.value;
					return false;
				} else if (event.keyCode==27) {
					inp.dropdown.parentNode.removeChild(inp.dropdown);
					inp.dropdown=null;
					return false;
				}
			}
			
			if (inp.oldvalue==inp.value) return;
			
			clearTimeout(this.changetimer);
			inp.oldvalue=inp.value;
			this.changetimer=setTimeout(
				function() {
					inp.ajax.abort();
					if (inp.dropdown) {
						inp.dropdown.parentNode.removeChild(inp.dropdown);
						inp.dropdown=null;
					}
					
					inp.ajax.onreadystatechange=function() {
						if (inp.ajax.readyState==4) {
							var div=document.createElement('div');
							div.innerHTML='<select size=5></select>'; //var dropdown=document.createElement('select');
							var dropdown=div.firstChild;


							var lines=inp.ajax.responseText;
							lines = lines.replace(/\r/g,'');
							if (lines=='') return;
							var lines=lines.split("\n");
							for(var i=0; i<lines.length; i++) {
								var opt=document.createElement('option');
								opt.value=lines[i];
								opt.appendChild(document.createTextNode(lines[i]));
								dropdown.appendChild(opt);
							}


							dropdown.onchange=function() {
								inp.value=this.options[this.selectedIndex].value;
								inp.select();
							};
							dropdown.onblur=inp.onblur;
							dropdown.onfocus=inp.onfocus;
							dropdown.selectedIndex=-1;
							dropdown.setAttribute('size',5);
							dropdown.style.width=inp.offsetWidth;
							dropdown.style.position='absolute';
							dropdown.style.top=inp.offsetHeight;
							div.style.position='absolute';
							div.appendChild(dropdown);
							inp.dropdown=div;
							inp.parentNode.insertBefore(div,inp);
						}
					};
					inp.ajax.open('GET',url+escape(inp.value),true);
					inp.ajax.send(null);
					document.body.appendChild(document.createTextNode('submit'));
				}
			,400);
		};
	}
}

