$(function() {
	//==================================================
			
	//ajax example
	//$.post('?test', {email:'email',user:'user'}, function(response) {
	//	alert(response);
	//});
	
	//ajax example
	//$.get('?get_featured_rant', function(response) {
		//alert(response);
	//});
	
	$('#ZeroClipboardMovie_1').mouseout(ClipboardOut);
	$('#ZeroClipboardMovie_1').mouseover(ClipboardOver);
	$('#ZeroClipboardMovie_1').click(ClipboardClick);
	$('#ZeroClipboardMovie_1').mouseup(ClipboardClick);
	
	if($('a.copy_to_clipboard').length > 0)
		AddClipboardTriggers();
			
	$('a.copy_to_clipboard').click(CopyToClipboard);
	
	$("#accept_terms").click(AcceptTerms);
	
	$('#change_captcha').click(ChangeCaptcha);
			
	$('img.menu_buttons').mouseover(ImgOver);
	$('img.menu_buttons').mouseout(ImgOut);
	
	$('tr.uneven').mouseover(TrOver);
	$('tr.uneven').mouseout(TrOut);
	
	$('tr.even').mouseover(TrOver);
	$('tr.even').mouseout(TrOut);
})

var last_get_code_image = '';

function ClipboardOut(){
	for(var i = 0; i < 8; i++)
		$("#get_code_" + i).attr("src", HTTP + LAYOUTS + "images/get_code.png");	
}

function ClipboardOver(){
	if(last_get_code_image.length > 0){
		$("#get_code_" + last_get_code_image).attr("src", HTTP + LAYOUTS + "images/get_code_over.png");	
		//$("#box" + last_get_code_image).select();
	}
}

function ClipboardClick(){
	if(last_get_code_image.length > 0)
		$("#box" + last_get_code_image).select();
}

function AddClipboardTriggers(){
	// setup single ZeroClipboard object for all our elements
	clip = new ZeroClipboard.Client();
	clip.setHandCursor( true );
	
	// assign a common mouseover function for all elements using jQuery
	$('a.copy_to_clipboard').mouseover( function() {
		var elem_id = $(this).attr("id").substr(5);
		last_get_code_image = elem_id;
		
		$("#get_code_" + elem_id).attr("src", HTTP + LAYOUTS + "images/get_code_over.png");
		
		// set the clip text to our innerHTML
		clip.setText($("#box" + elem_id).val());
		
		// reposition the movie over our element
		// or create it if this is the first time
		if (clip.div) {
			clip.receiveEvent('mouseout', null);
			clip.reposition(this);
		}
		else clip.glue("copy_" + elem_id);
		
		//$("#box" + elem_id).select();
		
		// gotta force these events due to the Flash movie
		// moving all around.  This insures the CSS effects
		// are properly updated.
		clip.receiveEvent('mouseover', null);
		$('#ZeroClipboardMovie_1').mouseout(ClipboardOut);
		$('#ZeroClipboardMovie_1').mouseover(ClipboardOver);
		$('#ZeroClipboardMovie_1').click(ClipboardClick);
		$('#ZeroClipboardMovie_1').mouseup(ClipboardClick);
	});
	
}

function CopyToClipboard(){
	var box_id = $(this).attr("id").substr(5);
	var textarea_name = 'box' + box_id;
	
	var text_value = $("textarea[name=" + textarea_name + "]").val();
	
	$("box" + box_id).select();
	
	return true;
}

function AcceptTerms(){
	$.post(HTTP + 'accept-terms?sid=' + Math.random() , {}, function(response) {
		hide_modal_window();
		$("#criminal_records_check").submit();
	});	
}

function ChangeCaptcha(){
	//need to retrieve sess_id
	/*$.get(HTTP + 'get-code/', function(response) {
		$('#captcha_image').attr('src', HTTP + '_lib/class/generate_captcha.php?id=' + response + '&sid=' + Math.random());
	});*/
	
	sess_id = $(".captcha_image").attr("id").substr(14);
	
	$('.captcha_image').attr('src', HTTP + '_lib/class/generate_captcha.php?id=' + sess_id + '&sid=' + Math.random());
}

function SubmitOffenderSearch(address, city, state, zip, radius){
		
	$.post(HTTP + 'sexoffendercheck/results/', {address: address, city: city, state: state, zip:zip, radius:radius}, function(response) {
		setTimeout("Go(HTTP + 'sexoffendercheck/results/');", 2000);
	});		
	
}

function SubmitCriminalSearch(fname, lname, state, year){
			
	$.post(HTTP + 'criminalrecordscheck/results/', {fname:fname, lname:lname, state:state, year:year}, function(response) {
		setTimeout("Go(HTTP + 'criminalrecordscheck/results/');", 2000);
	});		
	
}

function ValidateOffenderSearch(){
	//address = $('#sex_offender_check input[@name=address]').val();
	//city = $('#sex_offender_check input[@name=city]').val();
	//state = $('#sex_offender_check select[@name=state]').val();
	zip = $('#sex_offender_check input[@name=zip]').val();
	//radius = $('#sex_offender_check select[@name=radius]').val();
	captcha = $('#sex_offender_check input[@name=captcha]').val();
	
	if( ($('#sex_offender_check input[@name=terms]').length > 0) && ($('#sex_offender_check input[@name=terms]').attr("checked") == false) ){
		alert("You must accept the Terms of Use!");
		return false;	
	}
	
	//check if zip is numeric
	numeric_zip = IsNumeric(zip);
		
    //form submit fails if zip or (city + state) are not set
	/*if( (zip == '' || zip == null || zip == 'undefined' || numeric_zip == false)&&(city == '' || city == null || city == 'undefined' || state == '' || state == null || state == 'undefined') ){
		alert("Please provide a valid zip code or city and state!");
		return false;
	}*/
	if(zip == '' || zip == null || zip == 'undefined' || numeric_zip == false){
		alert("Please provide a valid zip code!");
		return false;
	}
		
	//test captcha
	if(captcha == null || captcha == '' || captcha != ''){
		
		if (captcha == '' || captcha != '') {
			$.get('/_lib/class/ajaxcaptcha.php?id=95fdluadvpspqakr1&code='+ captcha,
				function(data){
					if(data == '1'){
						$('#sex_offender_check').submit();
					} else {
						alert("Please provide a valid verification code!");
						return false;
					}
				});
			}
			return false;
	}
}

function ValidateCriminalSearch(){

	fname = $('#criminal_records_check input[@name=fname]').val();
	lname = $('#criminal_records_check input[@name=lname]').val();
	state = $('#criminal_records_check select[@name=state]').val();
	captcha = $('#criminal_records_check input[@name=captcha]').val();
	
	if( ($('#criminal_records_check input[@name=terms]').length > 0) && ($('#criminal_records_check input[@name=terms]').attr("checked") == false) ){
		alert("You must accept the Terms of Use!");
		return false;	
	}
	
	if(fname == '' || fname == null || fname == 'undefined' || lname == '' || lname == null || lname == 'undefined'){
		alert("First name and last name fields are mandatory!");
		return false;
	}
	
	//test captcha
	if(captcha == null || captcha == '' || captcha != ''){
	
		if (captcha == '' || captcha != '') {
			$.get('/_lib/class/ajaxcaptcha.php?id=95fdluadvpspqakr1&code='+ captcha,
			function(data){
				if(data == '1'){
					$('#criminal_records_check').submit();
				} else {
					alert("Please provide a valid verification code!");
					return false;
				}
			});
		}
		return false;
	}
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}



function Go(url){
	document.location = url;	
}

function TrOver(){
	$(this).addClass("tr_over");	
}

function TrOut(){
	$(this).removeClass("tr_over");	
}

function ImgOver(){

	img_src = $(this).attr("src");
	if(img_src.indexOf("_over") == -1){
		parts = img_src.split("/");
		parts2 = parts[parts.length-1].split(".");
		$(this).attr("src", HTTP + LAYOUTS + "images/" + parts2[0] + "_over." + parts2[1]);
	}
}

function ImgOut(){

	img_src = $(this).attr("src");
	if(img_src.indexOf("_over") != -1){
		parts = img_src.split("/");
		parts2 = parts[parts.length-1].split(".");
		$(this).attr("src", HTTP + LAYOUTS + "images/" + parts2[0].substr(0, parts2[0].indexOf("_over")) + "." + parts2[1]);
	}
}


/**
 *	Tabindex fix
 */
$(document).ready(function(){

	if (navigator.userAgent.indexOf("Firefox")!=-1) {
	
		$('#submit_offender_search').bind('focus' ,function(){
			$(this).css('border', '1px dotted #eaeaea');
		});
	
		$('#submit_offender_search').bind('blur' ,function(){
			$(this).css('border', 'none');
		});
		
			
		$('#submit_offender input').bind('focus' ,function(){
			$(this).css('border', '1px dotted #eaeaea');
		});
		
		$('#submit_offender input').bind('blur' ,function(){
			$(this).css('border', 'none');
		});
		
	}

	
 
	/**
	 *	Firefox tabindex js
	 */
	if (navigator.userAgent.indexOf("Firefox")!=-1) {
				    
	 	var atindex = 1;
		
		$("*").keypress(function(e){
			
		    if (e.keyCode == 9)
		    {
	    	
	    		if($(this).length > 0 ){
	    		
	    			//console.log(atindex);
	    			
			        atindex = parseInt($(this).attr("tabindex"));
			        
			        if( atindex == 'undefined'){
			        	atindex = 1;		        	
			        }
			        
					if(! isNaN( atindex ) )		{	
					
			        	atindex++;
			        	
				        var x = $("*[tabindex='" + atindex + "']");
				        
				        if(x.length > 0){
							//console.log('Focused on' + atindex);
						    e.preventDefault();
				        	x.focus();
				        }
	        
				        if(atindex > 5){
				        	atindex = 1;
				        }
			        }
			        
			       // $("*[tabindex='" + atindex + "']").focus();
			       // console.log('Focused on' + atindex);
		        }
		    }
		});

	}	else {
	
		var IE='\v'=='v';
		
		if(IE) {
		
			/**
			 *	IE tabindex js
			 */
			
			
		} else {
		
			/**
			 *	webkit tabindex js
			 */
			
			var tindex = 0;	   
			        
			$(window).keyup(function(e){
		
		    		    	
			    if (e.keyCode == 9)
			    {
		   			  
		   			e.preventDefault();
		   			   			
				    if(! tindex){
				    	for(var i = 0; i< 100; i++){
				    		var obj = $("*[tabindex='" + i + "']");
				    		if(obj.length > 0){
				    			tindex = i;
				    			break;
				    		}
				    	}
				    } else {
		 		    	
				    	tindex++;
				    	
				    	var elem = $("*[tabindex='" + tindex + "']");
				    	
						if( elem.length > 0 ) {
					        elem.focus();
				        } else {
				        	tindex = 0;
				        }
			        }
			        
			        //console.log(tindex);
			    }
			});
		
		}
	
	}
	
	/**
	 *	States append
	 */
	//var code = '&nbsp;&nbsp;&nbsp;<span class="astericks">*</span>State:&nbsp;&nbsp;<select name="state" class="combobox1" tabindex="4"><option value="">Nationwide</option><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="DC">District Of Columbia</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="PR">Puerto Rico</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select>';
	//$('input[name=year]').parent().append(code);

});
