var regFlag=0;
var waitFlag=0;
// Check for IE6
var agt=navigator.userAgent.toLowerCase();
var appVer = navigator.appVersion.toLowerCase();
var is_minor = parseFloat(appVer);
var is_major = parseInt(is_minor);
var iePos = appVer.indexOf('msie');
if (iePos !=-1) {
  is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
  is_major = parseInt(is_minor);
}
var is_ie = ((iePos!=-1));
var is_ie6 = (is_ie && is_major == 6);

function clearFields (frm,md) {
	if (md == 1) {
	   frm.name.value='';
	   frm.state.value='';
	   if (frm.city) {
		frm.city.value='';
	   }
	   if (frm.byear) {
		frm.byear.value='';
	   }
	} else {
	  frm.phone.value='';
	}
}
function getPos () {
     var pos=320;
     if (document.documentElement && typeof document.documentElement.clientHeight!='undefined' && document.documentElement.clientHeight!=0) {
       pos=document.documentElement.clientHeight/2;
     } else {
       if (typeof window.innerHeight!='undefined' && window.innerHeight != 0) {
         pos=window.innerHeight/2;
       }
     }
     if (document.documentElement && typeof document.documentElement.scrollTop !='undefined' && document.documentElement.scrollTop != 0) {
       pos=pos+document.documentElement.scrollTop;
     } else {
       if (document.body && typeof document.body.scrollTop !='undefined' && document.body.scrollTop != 0) {
         pos=pos+document.body.scrollTop;
       }
     }
     return pos;
}
function validateform (frm,captcha,mode) {
   var re;
   if (frm.name.value == '' && frm.phone.value == '') {
	alert('Unable to read your mind.  Please enter a name to search.');
	return false;
   }
   if (frm.phone.value != '' ) {
	if (frm.name.value != '' || frm.state.value != '') {
	  alert('Umm...don\'t enter a name or state when reversing a phone number...');
	  return false;
	}
	re = /^[0-9\.\-\(\)\s]+$/;
	if (frm.phone.value.match(re) == null) {
	  alert('There\'s something very odd about a phone number with letters.');
	  return false;
	}
	re= /[\.\-\(\)\s]/gi;
	var pStr=frm.phone.value.replace(re,'');
	if (pStr.length != 10 ) {
	  alert('Phone number must be ten digits.  You know, just like in the movies,\n\when they say \"555-867-5309\" or something like that.');
	  return false;
	}
        var attr='?phone=' + frm.phone.value + '&action=Search';
	if (frm.fid) { attr=attr+'&fid='+frm.fid.value; }
	if (frm.e) { attr=attr+'&e='+frm.e.value; }
	if (frm.t) { attr=attr+'&t='+frm.t.value; }
	if (frm.u) { attr=attr+'&u='+frm.u.value; }
        if (captcha == 1) {  
  	  if (frm.keystring.value.length < 4) {
	    alert('You must enter the code shown to access free search results.\n\This is how we prevent non-humans from searching for humans.)');
	    return false;
	  }
	  re = /^[a-z0-9]+$/i;
	  if (frm.keystring.value.match(re) == null){
	    alert('Strange as that code may look, it\'s always only numbers and letters, with no spaces.\n\Please try again.');
	    return false;
	  }
        }
	if (frm.keystring) { attr=attr+'&keystring='+frm.keystring.value; }
	open('/people-search.php'+attr,null,'');
	return false;
   }
   if (frm.name.value != '') {
	if (frm.name.value.length > 30 ) {
	   alert('Wow\, that\'s a long name\!  Please search for someone with a shorter name.');
	   return false;
	}
   	re = /^[a-z\s\.\-]+$/i;
   	if (frm.name.value.match(re) == null) { 
   	  alert('We can\'t find people who have numbers in their names.  We\'re just not that good.');
	  return false;
   	}
   }
   if (mode == 2) {
	if (frm.city.value.length != 0) {
	  if (frm.city.value.length < 4) {
	    alert('We can\'t find people who live in cities that are spelled with less than three letters.');
	    return false;
	  }
	  re=/^[a-z\s]+$/i;
     	  if (frm.city.value.match(re) == null) { 
   	    alert('We can only find people who live in cities that are spelled with letters.');
	    return false;
   	  }
	  
	}
        if (frm.byear.value != '') {
   	   if (frm.byear.value.length != 4) {
	      alert('We can only find people whose birth years have four digits.');
	      return false;
	   }
	   re=/^\d\d\d\d$/;
   	   if (frm.byear.value.match(re) == null) { 
   	     alert('Nor can we find anyone born in 19XX or \!\(67.');
	     return false;
   	   }

       }
   }
   if (captcha == 1) {  
	if (frm.keystring.value.length < 4) {
	  alert('You must enter the code shown to access free search results.\n\This is how we prevent non-humans from searching for humans.');
	  return false;
	}
	re = /^[a-z0-9]+$/i;
	if (frm.keystring.value.match(re) == null){
	  alert('Strange as that code may look, it\'s always only numbers and letters, with no spaces.\n\Please try again.');
	  return false;
	}
   }
   // Hide selectbox in IE
   if (is_ie6) {
     var statebox=document.getElementById('state');
     if (statebox) {
       statebox.style.background='#323232';
     }
   }
   var height = Math.max(document.body.scrollHeight,document.body.clientHeight);
   if (document.documentElement && typeof document.documentElement.clientHeight!='undefined' && document.documentElement.clientHeight!=0) {
     height = Math.max(height,document.documentElement.clientHeight);
   } else {
     if (typeof window.innerHeight!='undefined' && window.innerHeight != 0) {
       height = Math.max(height,window.innerHeight);
     }
   }
   var prepage=document.getElementById('prepage');
   if (prepage) {
      prepage.style.height=height+'px';
      prepage.className='opacity';
      prepage.style.display='block';
   }
   var wait=document.getElementById('wait');
   if (wait) {
     var pos=getPos()-100;
     wait.style.top=pos+'px';
     wait.style.visibility='visible';
     waitFlag=1;
   }
   setTimeout('document.images["loader"].src = "http://acme-people-search.es/images/loader.gif"', 200);
}

function RestorePage() {
   // Show selectbox in IE
   if (is_ie6) {
     var statebox=document.getElementById('state');
     if (statebox) {
       statebox.style.background='#FFFFFF';
     }
   }  
   var prepage=document.getElementById('prepage');
   if (prepage) {
      prepage.style.display='none';
   }
   var wait=document.getElementById('wait');
   if (wait) {
     wait.style.visibility='hidden';
     waitFlag=0;
   }
}   


function popUp(URL) {
day = new Date();
id = day.getTime();
var l = screen.width / 2;
l = l - 240;
var t = screen.height / 2;
t = t - 170;
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=480,height=375,left = ' + l + ',top = ' + t);");
}

function ScrollHandler() {
    var p=10;
    if (regFlag == 1) {
      var regF=document.getElementById('register');
      if (regF) {
        p=getPos()-200;
        regF.style.top=p+'px';
      }
    }
    if (waitFlag == 1) {
      var wF=document.getElementById('wait');
      if (wF) {
        p=getPos()-100;
        wF.style.top=p+'px';
      }
    }
}
function showRegForm() {
   // Hide selectbox in IE
   if (is_ie6) {
     var statebox=document.getElementById('state');
     if (statebox) {
       statebox.style.background='#323232';
     }
   }
   var height = Math.max(document.body.scrollHeight,document.body.clientHeight);
   if (document.documentElement && typeof document.documentElement.clientHeight!='undefined' && document.documentElement.clientHeight!=0) {
     height = Math.max(height,document.documentElement.clientHeight);
   } else {
     if (typeof window.innerHeight!='undefined' && window.innerHeight != 0) {
       height = Math.max(height,window.innerHeight);
     }
   }
   var prepage=document.getElementById('prepage');
   if (prepage) {
     prepage.style.height=height+'px';
     prepage.className='opacity';
     prepage.style.display='block';
   }
   var register=document.getElementById('register');
   if (register) {
     var pos=getPos()-200;
     register.style.top=pos+'px';
     register.style.display='block';
     regFlag=1;
     var nID=document.getElementById('nameid');
     if (nID) {
       nID.focus();
     }
   }
}   

function hideRegForm() {
   // Hide selectbox in IE
   if (is_ie6) {
     var statebox=document.getElementById('state');
     if (statebox) {
       statebox.style.background='#FFFFFF';
     }
   }
   var prepage=document.getElementById('prepage');
   if (prepage) {
      prepage.className='noopacity';
      prepage.style.display='none'; 
   }
   var register=document.getElementById('register');
   if (register) {
     register.style.display='none';
     regFlag=0;
   }
}   
function nothing() {
}

function bookmark(url,title){
	if(window.sidebar) { 
          window.sidebar.addPanel(title,url,"");
	} else if(window.opera && window.print){
          var elem = document.createElement('a');
          elem.setAttribute('href',url);
          elem.setAttribute('title',title);
          elem.setAttribute('rel','sidebar');
          elem.click();
	} else if(window.external) {
          window.external.AddFavorite(url,title);
	} else {
	  alert('Sorry, but your browser doesn\'t seem to support bookmarking.');
	}
}

function validateAlert(frm) {
   var re;
   if (frm.firstName.value == '') {
	alert('Please enter just your first name.');
	return false;
   }
   if (frm.firstName.value.length > 48 ) {
	alert('Wow, you have a long first name\!  Do you have a nickname\n\or something a bit shorter you can use?');
	return false;
   }
   re = /^[a-z\s\.\-]+$/i;
   if (frm.firstName.value.match(re) == null) { 
        alert('Please use only letters for your first name.');
	return false;
   }
   if (frm.lastName.value == '') {
	alert('Please enter your last name.');
	return false;
   }
   if (frm.lastName.value.length > 48 ) {
	alert('Wow, you have a long last name\!  Do you have a nickname\n\or something a bit shorter you can use?');
	return false;
   }
   if (frm.lastName.value.match(re) == null) { 
        alert('Please use only letters for your last name.');
	return false;
   }
   if (frm.email.value == '' ) {
           alert('We need your email address so we know where to send your link to these unlocked results.\n\You can cancel all emails from us at anytime by clicking on the unsubscribe link in our emails.');
           return false;
   }
   re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;
   if (frm.email.value.match(re) == null) {
        alert('The email address you entered doesn\'t appear to be valid.');
        return false;
   }
   if (frm.birthMonth.value == '') {
	alert('Please select your birth month.');
	return false;
   }
   if (frm.birthDay.value == '') {
	alert('Please select your birth day.');
	return false;
   }
   if (frm.birthYear.value == '') {
	alert('Please select your birth year.');
	return false;
   }
   if (frm.gender.value == '') {
	alert('Please select your gender.');
	return false;
   }
   if (frm.zip.value == '') {
	alert('Please enter zip code.');
	return false;
   }
   re = /^[0-9]+$/i;
   if (frm.zip.value.match(re) == null) {
        alert('The zip code you entered doesn\'t appear to be valid.');
        return false;
   }
   hideRegForm();
}
// Inhouse RegistrationForm
function validateReg(frm) {
   var re;
   if (frm.name.value == '') {
	alert('Please enter just your first name.  We don\'t need your last name.');
	return false;
   }
   if (frm.name.value.length > 48 ) {
	alert('Wow, you have a long first name\!  Do you have a nickname\n\or something a bit shorter you can use?');
	return false;
   }
   re = /^[a-z\s\.\-]+$/i;
   if (frm.name.value.match(re) == null) { 
        alert('Please use only letters for your first name.');
	return false;
   }
   if (frm.from.value == '' ) {
           alert('We need your email address so we know where to send your link to these unlocked results.\n\You can cancel all emails from us at anytime by clicking on the unsubscribe link in our emails.');
           return false;
   }
   re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;
   if (frm.from.value.match(re) == null) {
        alert('The email address you entered doesn\'t appear to be valid.');
        return false;
   }
   hideRegForm();
}

// Clear Search Fields.
function clearSrchFields (frm) {
   if(frm.phone) { frm.phone.value = ''; }
   if(frm.name) { frm.name.value = ''; }
   if(frm.city) { frm.city.value = ''; }
   if(frm.byear) { frm.byear.value = ''; }
   if(frm.state) { frm.state.value = ''; }
}


// Flashing text
var counter=0;
var flag=0;
var eArray=new Array;
function getelementsbyPrefix(inRoot){ 
	var elem_array = new Array; 
	var inPrefix='ft';
	if(typeof inRoot.firstChild!= 'undefined'){ 
	  var elem = inRoot.firstChild; 
	  while (elem!= null){ 
	    if(typeof elem.firstChild!= 'undefined'){ 
	      elem_array = elem_array.concat(getelementsbyPrefix(elem)); 
	    } 
	    if(typeof elem.id!= 'undefined'){ 
	      var reg = new RegExp ( '^'+inPrefix+'.*' ); 
	      if(elem.id.match(reg)){ 
		elem_array.push(elem); 
	      } 
	    } 
	    elem = elem.nextSibling; 
	  } 
	} 
	return elem_array; 
}
function flashtext() {
	var eItem;
        var textcolours = Array( '#FFFFCC', '#008000');
	var colour = Math.round( counter%textcolours.length);
	if (eArray.length <= 0 || flag < 8){  // we do this until all the page is loaded
	  eArray=getelementsbyPrefix(document.documentElement);
	  flag++;
	} 
	  for(var c=0; c<eArray.length; c++){ 
            eItem=document.getElementById(eArray[c].id);
	    eItem.style.color = textcolours[ colour ];
	  }
	  counter++;
} 
// setInterval( 'flashtext()', 500 );

