function commfadeinajax(ele, page, text, imgid, imgsrc){
	new Ajax(page,{
			 method:'get',
			 evalScripts:true,
			 onComplete: function() {
				 $('wait').setStyle('display','none');
				 new Fx.Style(ele, 'opacity').start(0,1);
				 ajaxloads();
				 regloads();
			 },
			 onRequest: function(){
				$('wait').setStyle('display','block');
				$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>'+text);
				new Fx.Style(ele, 'opacity').set(0);
				},
			 update: ele
			 }).request();
	$(imgid).setProperty('src', imgsrc);
}
function fadeinajax(ele, page){
	new Ajax(page,{
			 method:'get',
			 evalScripts:true,
			 onComplete: function() {
				 $('wait').setStyle('display','none');
				 new Fx.Style(ele, 'opacity').start(0,1);
				 ajaxloads();
				 regloads();
			 },
			 onRequest: function(){
				$('wait').setStyle('display','block');
				$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>');
				new Fx.Style(ele, 'opacity').set(0);
				},
			 update: ele
			 }).request();
}
function formfadeinajax(ele, page, meth, formname, text){
	new Ajax(page,{
			 method:'get',
			 evalScripts:true,
			 onComplete: function(ele) {
				 $('wait').setStyle('display','none');
				 new Fx.Style(ele, 'opacity').start(0,1);
				 ajaxloads();
				 regloads();
			 },
			 data:$(formname),
			 onRequest: function(ele){
				$('wait').setStyle('display','block');
				$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>'+text);
				new Fx.Style(ele, 'opacity').set(0);
				},
			 update: ele
			 }).request();
	return false;
}

function simpleajax(page, ele, text){
	new Ajax(page,{
			 onComplete: function(ele) {
				 ajaxloads();
				 regloads();
			 },
			 update: ele
			 }
			 ).request();
}

function preloadimage(img){
	new Asset.image('images/elements/'+img);
}
function wait(ele, text){
	$(ele).innerHTML = '<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>'+text;
}
function fadeout(ele){
	new Fx.Style(ele, 'opacity').start(1,0);
}
function fadein(ele){
	new Fx.Style(ele, 'opacity').set(0);
	new Fx.Style(ele, 'opacity').start(0,1);
}
function showele(ele){
	$(ele).setStyle('display', 'block');
}
function hideele(ele){
	$(ele).setStyle('display', 'none');
}
function newsaccordion() {
		var accordion = new Accordion('h3.atStart', 'div.atStart', {
		opacity: false,
		onActive: function(toggler, element){
			toggler.setStyle('color', '#ff3300');
		},

		onBackground: function(toggler, element){
			toggler.setStyle('color', '#222');
		}
	}, $('accordion'));
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ajaxloads(){
if($('buyer_email')){
  $('buyer_email').addEvent('blur', function(e) {
	var getemail = $('buyer_email').value;
	var emailtosend = 'buyer_email='+getemail;
	var emailresponse = new XHR({
			method:'get',
			onSuccess: function(response){
				if(response == 1){
						$('emailerror').setHTML('That email is already registered. Please enter a new email address.');
						hideele('Submit');
					} else {
						$('emailerror').setHTML('');
						showele('Submit');
					}
			}
		}).send('registration_form_buyer_emailcheck.php',emailtosend);
  });
}
if($('agent_email')){
  $('agent_email').addEvent('blur', function(e) {
	var getemail = $('agent_email').value;
	var emailtosend = 'agent_email='+getemail;
	var emailresponse = new XHR({
			method:'get',
			onSuccess: function(response){
				if(response == 1){
						$('emailerror').setHTML('That email is already registered. Please enter a new email address.');
						hideele('Submit');
					} else {
						$('emailerror').setHTML('');
						showele('Submit');
					}
			}
		}).send('registration_form_buyer_emailcheck.php',emailtosend);
  });
}
//slideshow
	if($('slides')){
		new SimpleSlideShow({
			  startIndex: 0,
			  slides: $$('div#slides img'),
			  container: 'slides',
			  currentIndexContainer: 'imgNow',
			  maxContainer: 'imgMax',
			  nextLink: 'nextImg',
			  prevLink: 'prevImg'
			});
	}

if($('searchform')){
		$('searchform').addEvent('submit', function(e) {
			new Event(e).stop();
				this.send({
					update: $('commpage'),
					onRequest: function(){
							$('wait').setStyle('display','block');
							$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Searching Homes');
							new Fx.Style($('commpage'), 'opacity').set(0);
						},
					 onComplete: function() {
						 $('wait').setStyle('display','none');
						 new Fx.Style($('commpage'), 'opacity').start(0,1);
					 }
				});
		});
	}

//request form ajax

if($('buyerlogin')){
		$('buyerlogin').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('buyerlogin','logemail','#q','0','Email','logpassword','#q','0','Password');
			if(valreturn == ''){
				this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
					 regloads();
				 }
				});
			} else $('loginerror').setHTML(valreturn);
		});
	}
if($('agentlogin')){
		$('agentlogin').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('agentlogin','logemail','#q','0','Email','logpassword','#q','0','Password');
			if(valreturn == ''){
				this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
					 regloads();
				 }
				});
			} else $('loginerror').setHTML(valreturn);
		});
	}
	if($('registrationform')){
		$('registrationform').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('registrationform','buyer_email','#q','0','Email','name','#q','0','Name','password','#q','0','Password','password2','#password','6','Passwords do not match.');
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
					 regloads();
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}
	if($('registrationformagent')){
		$('registrationformagent').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('registrationformagent','agent_email','#q','0','Email','name','#q','0','Name','password','#q','0','Password','password2','#password','6','Passwords do not match.');
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
					 regloads();
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}
	if($('requestform')){
		$('requestform').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('requestform','name','#q','0','Name','email','#q','0','Email');
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}
	if($('resumeform')){
		$('resumeform').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('resumeform','name','#q','0','Name','company','#q','0','Company','email','#q','0','Email ','phone','#q','0','Phone','cellphone','#q','0','Cell Phone','address1','#q','0','Address','city','#q','0','City ','zip','#q','0','Zip Code ','state','#q','1','State','comments','1','1','Resume');
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}
	if($('landform')){
		$('landform').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('landform','name','#q','0','Name','phone','#q','0','Phone','location_price','1','1','Asking Price /Terms');
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}
	if($('warrantyform')){
		$('warrantyform').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn = YY_checkform('warrantyform','name','#q','0','Name','email','#q','0','Email','phone','#q','0','Phone','address1','#q','0','Address','city','#q','0','City','zip','#q','0','Zip','community','#q','0','Community','lot','#q','0','Lot','floorplan','#q','0','Floor Plan');
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}
		if($('vipform')){
		$('vipform').addEvent('submit', function(e) {
			new Event(e).stop();
			// YY needs to change per form
			var valreturn =  YY_checkform('vipform','options[][0]','#q','2','Which options would you like to put in your new home? ','move[0]','#q','2','When will you need to be in your new home from today\'s date?','hometype[0]','#q','2','Are you interested in:','own[1]','#q','2','Do you currently: ','amen[0]','#q','2','Do you prefer a community with swim/tennis amenities?','optioninclude[0]','#q','2','Would you prefer such options as ... to be:','interest[0]','#q','2','Level of interest','firstname','#q','0','First Name','lastname','#q','0','Last Name','email','#S','2','Email \(must be a valid email address\)','phone','#q','0','Home Phone','address1','#q','0','Address','city','#q','0','City','zip','#q','0','Zip','state','#q','1','State');
			var valreturnsel = validateSelects();
			valreturn = valreturn+valreturnsel;
			if(valreturn == ''){
				var writediv = this.send({
				update: $('commpage'),
				onRequest: function(){
						$('wait').setStyle('display','block');
						$('wait').setHTML('<img src=\"images/elements/ajaxloader2.gif\" style=\"padding-top:100px\"/><br>Processing Request');
						new Fx.Style($('commpage'), 'opacity').set(0);
					},
				 onComplete: function() {
					 $('wait').setStyle('display','none');
					 new Fx.Style($('commpage'), 'opacity').start(0,1);
					 regloads();
				 }
				});
			} else $('error').setHTML(valreturn);
		});
	}

}

function regloads(){
	if($('regdetails')){
		var commid = $('commid').value;
		if(commid > 1) {
			var commtosend = 'comm_id='+commid;
		} else {
			var commtosend = '';
		}
		new XHR({
			method:'get',
			onSuccess: function(response){
				$('commpage').setHTML(response);
			}
		}).send('specials.php',commtosend);
	}
	if($('regdetailsagent')){
		simpleajax('agent_details.php','buyerdetails','');
		new XHR({
			method:'get',
			onSuccess: function(response){
				$('commpage').setHTML(response);

			}
		}).send('specials_agent.php');
	}
}


function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function YY_checkform() { //v4.71
var val = '';
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){
	  val = 'The following fields are empty or contain errors:<br><span class=\'erroroutline\'>\t\t\t\t\t\n\n'+s+'</span>';
			//document.getElementById('error').style.visibility='visible';
			}
  //document.MM_returnValue = (s=='');
  return val;
}
function validateSelects(){
	var selmsg = "";
	var chks = document.getElementsByName('media[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++){
		if (chks[i].checked){
			hasChecked = true;
			break;
		}
	}
	if (!hasChecked){
	selmsg = selmsg+" *How did you hear about Brayson Homes?";
	}
	var chks = document.getElementsByName('reason[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++){
		if (chks[i].checked){
			hasChecked = true;
			break;
		}
	}
	if (!hasChecked){
	selmsg = selmsg+" *Reason for moving?";
	}
	var chks = document.getElementsByName('styles[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++){
		if (chks[i].checked){
			hasChecked = true;
			break;
		}
	}
	if (!hasChecked){
	selmsg = selmsg+" *Size and/or Style home you are looking for:";
	}
	var chks = document.getElementsByName('options[]');
	var hasChecked = false;
	for (var i = 0; i < chks.length; i++){
		if (chks[i].checked){
			hasChecked = true;
			break;
		}
	}
	if (!hasChecked){
	selmsg = selmsg+" *Which options would you like to put in your new home?";
	}
	return selmsg;
}

function search_slideshow(n,a)
{
   var next = false;
   var previous = false;
   var imgs = document.getElementsByName(n);

   if(a == 'next') {
      for(var i = 0; i <= imgs.length; i++) {
         if(i == imgs.length) { i = 0; }
         if(next == true) {
            imgs[i].style.display = 'block';
            next = false;
            break;
         }
         if(imgs[i].style.display == 'block') {
            imgs[i].style.display = 'none';
            next = true;
         }
      }
   }

   if(a == 'previous') {
      for(var i = imgs.length - 1; i >= 0; i--) {
         if(previous == true) {
            imgs[i].style.display = 'block';
            previous = false;
            break;
         }
         if(imgs[i].style.display == 'block') {
            imgs[i].style.display = 'none';
            previous = true;
         }
         if(i == 0) { i = imgs.length - 1; }
      }
   }
}