function ucwords (str) {
    str = (str+'').toLowerCase();
    return (str+'').replace(/^(.)|\s(.)/g, function ( $1 ) { return $1.toUpperCase( ); } );
}

function getStateNameByAbbreviation(state)
{
    if (state=="AK"){ return "Alaska"; }
    if (state=="AL"){ return "Alabama"; }
    if (state=="AR"){ return "Arkansas"; }
    if (state=="AZ"){ return "Arizona"; }
    if (state=="CA"){ return "California"; }
    if (state=="CO"){ return "Colorado"; }
    if (state=="CT"){ return "Connecticut"; }
    if (state=="DC"){ return "District of Columbia"; }
    if (state=="DE"){ return "Delaware"; }
    if (state=="FL"){ return "Florida"; }
    if (state=="GA"){ return "Georgia"; }
    if (state=="HI"){ return "Hawaii"; }
    if (state=="IA"){ return "Iowa"; }
    if (state=="ID"){ return "Idaho"; }
    if (state=="IL"){ return "Illinois"; }
    if (state=="IN"){ return "Indiana"; }
    if (state=="KS"){ return "Kansas"; }
    if (state=="KY"){ return "Kentucky"; }
    if (state=="LA"){ return "Louisiana"; }
    if (state=="MA"){ return "Massachusetts"; }
    if (state=="MD"){ return "Maryland"; }
    if (state=="ME"){ return "Maine"; }
    if (state=="MI"){ return "Michigan"; }
    if (state=="MN"){ return "Minnesota"; }
    if (state=="MO"){ return "Missouri"; }
    if (state=="MS"){ return "Mississippi"; }
    if (state=="MT"){ return "Montana"; }
    if (state=="NC"){ return "North Carolina"; }
    if (state=="ND"){ return "North Dakota"; }
    if (state=="NE"){ return "Nebraska"; }
    if (state=="NH"){ return "New Hampshire"; }
    if (state=="NJ"){ return "New Jersey"; }
    if (state=="NM"){ return "New Mexico"; }
    if (state=="NV"){ return "Nevada"; }
    if (state=="NY"){ return "New York"; }
    if (state=="OH"){ return "Ohio"; }
    if (state=="OK"){ return "Oklahoma"; }
    if (state=="OR"){ return "Oregon"; }
    if (state=="PA"){ return "Pennsylvania"; }
    if (state=="RI"){ return "Rhode Island"; }
    if (state=="SC"){ return "South Carolina"; }
    if (state=="SD"){ return "South Dakota"; }
    if (state=="TN"){ return "Tennessee"; }
    if (state=="TX"){ return "Texas"; }
    if (state=="UT"){ return "Utah"; }
    if (state=="VA"){ return "Virginia"; }
    if (state=="VT"){ return "Vermont"; }
    if (state=="WA"){ return "Washington"; }
    if (state=="WI"){ return "Wisconsin"; }
    if (state=="WV"){ return "West Virginia"; }                              
    if (state=="WY"){ return "Wyoming"; }
    return "";
    }
    
    

////////////////////////////////sIGN uP ////////////////////////////////////
function Ischar(sText)
{
	var Validchars="aAbBcCdDeEfFgGhHiIJjKkLlMmNnoPpQqRrSsTtuUvVwWxXyYzZ";
	var Ischar=true;
	var char;
		for(i=0;i<sText.length && Ischar==true;i++)
		{
			char=sText.charAt(i);
			if(Validchars.indexOf(char)==-1)
			{
				Ischar=false;	
			}	
		}
		return Ischar;
}

 function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
	    var lstr=str.length
	    var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
		inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);  
		  return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);
			return false
	   }

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);
			return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    //alert("Invalid E-mail ID")
		  inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);
		  return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);
			return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    inlineMsg('email','<strong>Invalid E-mail ID.</strong>',2);
			return false
		 }

 		 return true					
	}
			


function validate(signupform)
{
//  alert("Test Nilesh");
  var Fname = signupform._txtFname.value;
  var Lname = signupform._txtLname.value;
  
  var Mname = signupform._txtMi.value;
  var state = signupform._selState.value;
  var type = signupform._hdBannerCat.value;
  var stateCat = signupform._hdBannerState.value;
    /**/
   if(Fname=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtFname','<strong>You must enter First Name.</strong>',2);
			return false;
   }
   else if(Lname=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtLname','<strong>You must enter Last Name.</strong>',2);
			return false;
   }
    if (state && state == 'Any') {
	    state = '';
    }
    /*
  str='<div class="searchtextPreloader">Preliminary Search is Working... please wait<br>Connecting to the <span class="red1">' 
	+ getStateNameByAbbreviation(state) +'</span> Database... please wait<br><br><img src="images/animebar.gif"><br><br>'
	+ 'YOUR SEARCH IS IN PROGRESS...<span id="percent">0%</span></div>';
  document.getElementById('mainBox').style.display='none';
  percent = 0;
  $('.shadowline2').hide();
  var div = document.getElementById('searchPreloaderBox');
  div.style.display='block';
  div.innerHTML = str;
  
   
  
 //  signupform.innerHTML = '<div style="width:100%; text-align:center; margin-top:60px;">Preliminary Search is Working...Please Wait<br><img src="/searchEngine/images/loader.gif"/></div>';
    $.get("/includes/searches/teaserName.php?fname="+Fname+"&lname="+Lname+"&state="+state+"&mname="+Mname, function(data){
//    	alert(data);
	if (data+'' == '0') {
	    data = '';
	}
    	str = '<div class="searchtextPreloader">Preliminary Search is Working...done<br/>'
    	    + 'Connecting to the <span class="red1">'+ getStateNameByAbbreviation(state) +'</span> Database... successful!'
    	    + ((data) ? ' <span class="red1">'+ data + ' Records</span> Found' : '')
    	    + '<br/></div>'
    	    + '<table cellspacing="5" align="center" id="search_result"><tbody><tr><td>&copy; SOURCE DATA EXTRACTOR:</td>'
    	    + '<td>DATA SOURCES SCAN... DONE</td></tr><tr><td>SERVER QUERY:</td><td>' + ucwords(type) + ' for <span class="red1">' + Fname + ' ' + Lname + '</span></td>'
    	    + '</tr><tr><td>SERVER RESPONSE:</td><td>Results Available</td></tr></tbody></table>'
    	    + '<div style="width:100%;text-align:center;padding-top:20px;"><a href="http://publicrecordsguide.com/register.html?_txtFname='+Fname+'&_txtLname='+Lname+'&_selState='+state+'&cnt='+data+'&state='+stateCat+'&cat='+type+'"><img src="images/instant_access.jpg"></a></div>';
    	div.innerHTML = str;
    });
    //var div=document.getElementById('loaderDiv');
//    div.style.display = "block";
    //var form = document.getElementsByName('_frmName')[0];
    //form.style.display = "none";     
    
    return false;
    /**/
    return true;

}


function validate1(signupform)
{
 
  var Phone = signupform._txtPhone.value;
  var Len=Phone.length ;
  
  
//    var regexp = new RegExp("([\d]{3})\-?([\d]{3})\-?([\d]{4})");
    Phone = Phone.replace('-', '', 'g');
    //signupform._txtPhone.value = Phone;
    Len=Phone.length ;

   if(Phone=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtPhone','<strong>You must enter Phone Number1.</strong>',2);
			return false;
   }
   else/* if(Ischar(Phone)==true)
   {
	 // alert("hjkhjkhk");
   		inlineMsg('_txtPhone','<strong>You must enter Proper Phone Number2.</strong>',2);
			return false;
   }
   else /*if(isNaN(Phone))
   {
	   alert("hjkhjkhk"+Phone+isNaN(Phone));
   		inlineMsg('_txtPhone','<strong>You must enter Proper Phone Number3.</strong>',2);
			return false;
   }
   else */if(Len!=10)
   {
   inlineMsg('_txtPhone','<strong>You must enter 10 digits Phone Number.</strong>',2);
			return false;
   }

}
function validate2(signupform)
{
 
  var HouseN = signupform._txtHouseNumber.value;
  var Street = signupform._txtStreet.value;
  var Streettype = signupform._txtStreetType.value;
  var City   = signupform._txtCity.value;
  var State  = signupform._selState.value;

 
   if(HouseN=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtHouseNumber','<strong>You must enter House Number.</strong>',2);
			return false;
   }
   else if(Street=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtStreet','<strong>You must enter Street.</strong>',2);
			return false;
   }
   else if(Streettype=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtStreetType','<strong>You must enter Street Type.</strong>',2);
			return false;
   }
    else if(City=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtCity','<strong>You must enter City.</strong>',2);
			return false;
   }
  
}

function validate3(signupform)
{
 
 	 var SSN = signupform._txtSSN.value;
 	 var Lname = signupform._txtLname1.value;
 	  var Len=SSN.length;
  	

 
   if(SSN=="")
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtSSN','<strong>You must enter SSN Number.</strong>',2);
			return false;
   }
   else if(Ischar(SSN)==true)
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtSSN','<strong>You must enter Valid SSN Number.</strong>',2);
			return false;
   }
   else if(isNaN(SSN))
   {
	  // alert("hjkhjkhk");
   		inlineMsg('_txtSSN','<strong>You must enter Valid SSN Number.</strong>',2);
			return false;
   }
  /* else if((Len!=9) OR (Len!=11))
   {
	   inlineMsg('_txtSSN','<strong>You must enter 9 digits SSN Number.</strong>',2);
			return false;
   }
	*/
   else if(Lname=="")
	{
 			inlineMsg('_txtLname1','<strong>You must enter Last Name.</strong>',2);
			return false;
	}
}


function validate4(signupform)
{
	
	
	var Email = signupform._txtEmail.value; 
	
		var at="@" ;
		var dot="." ;
		var lat=Email.indexOf(at) ;
	    var lstr=Email.length ;
	    var ldot=Email.indexOf(dot) ;
	
	    
	 
	 if(Email=="")
{
 			inlineMsg('_txtEmail','<strong>You must enter Email Id.</strong>',2);
			return false;
}


	else if (Email.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
		inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);  
		  return false ;
		}
     else if (Email.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);
		   return false ;
		}
	else if (Email.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);
			return false ;
	   }

		else if (Email.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);
			return false ;
		 }

		else if (Email.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    //alert("Invalid E-mail ID")
		  inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);
		  return false ;
		 }

		else if (Email.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);
			return false ;
		 } 
		
		else if (Email.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    inlineMsg('_txtEmail','<strong>Invalid E-mail ID.</strong>',2);
			return false ;
		 }

 		 return true ;
}
var percent = 0;
function changePercent() {
    
    var span = document.getElementById('percent');
    if (percent <100) percent +=1;
    if (span)
	span.innerHTML = percent + '%';
}
setInterval("changePercent();", 200);







/*else if(echeck(Email)==false)
{
			inlineMsg('_txtEmail','<strong>You must enter Valid Email Id.</strong>',2);
			return false;
}
	 
}*/
 





var MSGTIMER = 20;
var MSGSPEED = 5;
var MSGOFFSET = 3;
var MSGHIDE = 3;

// build out the divs, set attributes and call the fade function //
function inlineMsg(target,string,autohide) {
  var msg;
  var msgcontent;
  if(!document.getElementById('msg')) {
    msg = document.createElement('div');
    msg.id = 'msg';
    msgcontent = document.createElement('div');
    msgcontent.id = 'msgcontent';
    document.body.appendChild(msg);
    msg.appendChild(msgcontent);
    msg.style.filter = 'alpha(opacity=0)';
    msg.style.opacity = 0;
    msg.alpha = 0;
  } else {
    msg = document.getElementById('msg');
    msgcontent = document.getElementById('msgcontent');
  }
  msgcontent.innerHTML = string;
  msg.style.display = 'block';
  var msgheight = msg.offsetHeight;
  var targetdiv = document.getElementById(target);
  targetdiv.focus();
  var targetheight = targetdiv.offsetHeight;
  var targetwidth = targetdiv.offsetWidth;
  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
  msg.style.top = topposition + 'px';
  msg.style.left = leftposition + 'px';
  clearInterval(msg.timer);
  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
  if(!autohide) {
    autohide = MSGHIDE;  
  }
  window.setTimeout("hideMsg()", (autohide * 600));
}

// hide the form alert //
function hideMsg(msg) {
  var msg = document.getElementById('msg');
  if(!msg.timer) {
    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
  }
}

// face the message box //
function fadeMsg(flag) {
  if(flag == null) {
    flag = 1;
  }
  var msg = document.getElementById('msg');
  var value;
  if(flag == 1) {
    value = msg.alpha + MSGSPEED;
  } else {
    value = msg.alpha - MSGSPEED;
  }
  msg.alpha = value;
  msg.style.opacity = (value / 100);
  msg.style.filter = 'alpha(opacity=' + value + ')';
  if(value >= 99) {
    clearInterval(msg.timer);
    msg.timer = null;
  } else if(value <= 1) {
    msg.style.display = "none";
    clearInterval(msg.timer);
  }
}

// calculate the position of the element in relation to the left of the browser //
function leftPosition(target) {
  var left = 0;
  if(target.offsetParent) {
    while(1) {
      left += target.offsetLeft;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.x) {
    left += target.x;
  }
  return left;
}

// calculate the position of the element in relation to the top of the browser window //
function topPosition(target) {
  var top = 0;
  if(target.offsetParent) {
    while(1) {
      top += target.offsetTop;
      if(!target.offsetParent) {
        break;
      }
      target = target.offsetParent;
    }
  } else if(target.y) {
    top += target.y;
  }
  return top;
}

// preload the arrow //
if(document.images) {
  arrow = new Image(7,80); 
  arrow.src = "../images/msg_arrow.gif"; 
}

