/* <![CDATA[ */
var validate = true;
jQuery(document).ready(function() {

	//City State AutoComplete
	
	function selectState(state) {
		$("#state option").each( function() { 
			if($(this).val()==state) $(this).attr("selected","selected");
			}
		)
	}
	if($().autocomplete) {
		$("#city").autocomplete('/cityquery.php', {
									formatResult: function(row) {
										rowString = row.toString();
										city_state = rowString.split(", ");
										return city_state[0];
									}
		});
		$("#location").autocomplete('/cityquery.php');
		
		$('#city').result(function(event, data, formatted) {
		 city_state = formatted.split(", ");
		 selectState(city_state[1]);
		});	
	}
	// search mouseover
	// 	$(".submit input").mouseover(function() { console.log(base_url);
	// 		$(".submit input").attr("src",base_url + "images/search_1_on.gif");
	// 	});
	// 	$(".submit input").mouseout(function() {
	// 		$(".submit input").attr("src",base_url + "images/search_1_off.gif");
	// 	});

	$("#read_more").click(function() {
		$("#more_reviews").slideDown("normal");
		$("#read_more").hide();
		});
	$("#video_tab").click(function() {
    // $("div.photo_tab").addClass("dimmed");
//     $("div.video_tab").removeClass("dimmed");
//		 $("#photo_box").addClass("hidden");
//		 $("#photo_box").removeClass("block");
//		 $("#video_box").addClass("block");
//		 $("#video_box").removeClass("hidden");
   });
	$("#photo_tab").click(function() {
    // $("div.video_tab").addClass("dimmed");
//		 $("div.photo_tab").removeClass("dimmed");     
//		 $("#photo_box").addClass("block");
//		 $("#photo_box").removeClass("hidden");
//		 $("#video_box").addClass("hidden");
//		 $("#video_box").removeClass("block");
   });
	// leadform
	if($("#step1btn").length > 0) {
		//$('<input type="button" id="step1_btn" value="Search" />').insertAfter("#step1btn");
		$('<div class="image" id="step1_btn"><img src="../images/search_off.gif" /></div>').insertAfter("#step1btn");

	}
	
	$("#step3_btn").mouseover(function() { 
		$("#step3_btn").attr("src",base_url + "images/submit_on.gif");
	});
	$("#step3_btn").mouseout(function() {
		$("#step3_btn").attr("src",base_url + "images/submit_off.gif");
	});
	
	$("#step2_btn").mouseover(function() {
		$("#step2_btn").attr("src",base_url + "images/search_on.gif");
	});
	$("#step2_btn").mouseout(function() {
		$("#step2_btn").attr("src",base_url + "images/search_off.gif");
	});	

	$("#step1_btn").mouseover(function() {
		$("#step1_btn img").attr("src",base_url + "images/search_on.gif");
	});
	$("#step1_btn").mouseout(function() {
		$("#step1_btn img").attr("src",base_url + "images/search_off.gif");
	});	

	$("#step1_btn img").click(function() {
		if($("#kitchen_checkbox").attr('checked')) {
			$(".kitchen_optin").removeClass("hidden");
		}
		$("#frame1").addClass("hidden");
		$("#frame2").removeClass("hidden");
  });	
	// leadform submit
	$("form#find").submit(function() {

		if(!$("input[name=OwnHome]").is(":checked")) {
			alert('Please specify if you own your home.');
			$("input[name=OwnHome]:first").focus();
			return false;
		}

		if ($("input[name=OwnHome]:checked").val() == 'No') {
			alert('You must own your home.');
			return false;
		}
		
		if($('input[name=PC]').val() == '') {
			alert('Please enter a zip code.');
			$('input[name=PC]').focus();
			return false;
		} else if(!validateZip($('input[name=PC]').val())) {
			$('input[name=PC]').focus();
			alert('Please enter a valid zip code.');
			return false;
		}
		return true;
	});
	
	/* Newly added function 
	 * Date : 30 june 2011
	 * **/
	$("#geoedit").click(function() {
		$('#geocondense').css('display','none');
		$('#geoct').css('display','block');
		$('#geost').css('display','block');
		$('#geozip').css('display','block');
	});
	
	if ($('input[name=CT]').val() == '') {
		$('#geocondense').css('display','none');
		$('#geoct').css('display','block');
		$('#geost').css('display','block');
		$('#geozip').css('display','block');	    
	}
	
	$("form#find2").submit(function() {

		return validateSignup();
		
		/*if($('input[name=FN]').val() == '') {
			alert('Please enter your first name.');
			$('input[name=FN]').focus();
			return false;
		}
		if($('input[name=LN]').val() == '') {
			alert('Please enter your last name.');
			$('input[name=LN]').focus();
			return false;
		}
		if($('input[name=S1]').val() == '') {
			alert('Please enter your street address.');
			$('input[name=S1]').focus();
			return false;
		}
		if($('input[name=PC]').val() == '') {
			alert('Please enter a zip code.');
			$('input[name=PC]').focus();
			return false;
		} else if(!validateZip($('input[name=PC]').val())) {
			alert('Please enter a valid zip code.');
			$('input[name=PC]').focus();
			return false;
		}
		if($('input[name=EM]').val() == '') {
			alert('Please enter your e-mail address.');
			$('input[name=EM]').focus();
			return false;
		} else if(!validateEmail($('input[name=EM]').val())) {
			alert('Please enter a valid email address.');
			$('input[name=EM]').focus();
			return false;
		}
		if($('input[name=HP1]').val()=='' || $('input[name=HP1]').val().length < 3) {
			alert('Please enter an area code');
			$('input[name=HP1]').focus();
			return false;
		}
		if($('input[name=HP2]').val()=='' || $('input[name=HP2]').val().length < 3) {
			alert('Please enter a phone prefix');
			$('input[name=HP2]').focus();
			return false;
		}
		if($('input[name=HP3]').val()=='' || $('input[name=HP3]').val().length < 4) {
			alert('Please enter the last four digits');
			$('input[name=HP3]').focus();
			return false;
		}
		return true;*/

	});

	$("#recalculate").click(function() {
		if (calValidate() == true) {
			var howmany = $('#howmany').val();
			var pullsknob = $('#pullsknob').val();
			var typeofpullknob = $('#typeofpullknob').val();
			var material = $('#material').val();
			var percabinet = $('#pricePer').val();
			
			intPerCab = percabinet * howmany;
			intNumOfKnobs = pullsknob * typeofpullknob;
			intTotal = (intPerCab + intNumOfKnobs) * material;
			intTotal = Math.floor(intTotal);
			
			$('#totalcost').text('Total Cost: $' + intTotal + '*');
			
			$('input[name=howmany]').val(howmany);
			$('input[name=pullsknob]').val(pullsknob);
			$('input[name=typeofpullknob1]').val(typeofpullknob);
			$('input[name=material1]').val(material);
			$('input[name=estimateAmount]').val(intTotal);
		}
	});
	
	$(".calfrmlink").click(function() {
		$("form#calfrmpst").attr("action","/estimates/cost-results/");
		validate = false;
		$("form#calfrmpst").submit();
	});
	
	$("form#calfrmpst").submit(function() {
		if (validate == true) {
		    return validateSignup();
		}
		
		
		return true;

	});
	
	
	$("form#find3").submit(function() {
		if(!$("input[name=CountertopType]").is(":checked") && $("#CountertopType]").val() == '') {
			alert('Please select countertop type value.');
			$("input[name=CountertopType]:first").focus();
			return false;
		}
		
		if(!$("input[name=CountertopProjectScope]").is(":checked")) {
			alert('What is the nature of your countertop project?');
			$("input[name=CountertopProjectScope]:first").focus();
			return false;
		}

		if($('input[name=PC]').val() == '') {
			alert('Please enter a zip code.');
			$('input[name=PC]').focus();
			return false;
		} else if(!validateZip($('input[name=PC]').val())) {
			$('input[name=PC]').focus();
			alert('Please enter a valid zip code.');
			return false;
		}
		return true;
	});
});


function validateEmail(email){

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email))
		return true;
	else{
		return false;
	}
}

function validateZip(zip) {
	var valid = '0123456789-';
	var hyphencount = 0;	
	if(zip.length!=5 && zip.length!=10)
	return false;
	for(var i=0; i<zip.length; i++) {
	temp = ''+zip.substring(i, i+1);
	if(temp == '-')
	hyphencount++;
	if(valid.indexOf(temp) == '-1')
	return false;
	if((hyphencount > 1) || ((zip.length==10) && ''+zip.charAt(5)!='-'))
	return false;
	}
	return true;
}
function inputNumberOnly(e) {
	 var keynum;
	 var keychar;
	 var numcheck;
	 if (e.keyCode) {
		 keynum = e.keyCode;
	 }
	 else if (e.charCode) {
		 keynum = e.charCode;
	 }
	 else if (e.which) {
		 keynum = e.which;
	 }
	 keychar = String.fromCharCode(keynum);
	 numcheck = /\d/;
	 if (keynum != 8 && keynum != 9 && keynum != 13 && keynum != 35 && keynum != 36 && keynum != 46 && keynum != 37 && keynum != 39) {
		 return numcheck.test(keychar);
	 }
}

function validateSignup() {
	
    $('.err').remove();
    
    if ($('input[name=FN]').val() == '') {
	$('input[name=FN]').after('<div class="err">Required field</div>');
    }
    if ($('input[name=LN]').val() == '') {
	$('input[name=LN]').after('<div class="err">Required field</div>');
    } 
    if ($('input[name=S1]').val() == '') {
	$('input[name=S1]').after('<div class="err">Required field</div>');
    }
    if($("input[name=CT]:visible").length > 0) {
        if($('input[name=CT]').val() == '') {
	    $('input[name=CT]').after('<div class="err">Required field</div>');
	}
    }
    if($("#SP:visible").length > 0) {
        var select = document.getElementById('SP');
        if(select.value == '--') {
	    $('#SP').after('<div class="err">Required field</div>');
        }
    }
    if($("input[name=PC]:visible").length > 0) {
        if($('#PC').val() == '') {
	    $('#PC').after('<div class="err">Required field</div>');
	}
    }
    if ($('input[name=EM]').val() == '') {
	$('input[name=EM]').after('<div class="err">Required field</div>');
    }
    if( $('input[name=HP1]').val() == '') {
	$('input[name=HP3]').after('<div class="err">Required field</div>');
    }
    else if($('input[name=HP2]').val() == '') {
	$('input[name=HP3]').after('<div class="err">Required field</div>');
    }
    else if($('input[name=HP3]').val() == ''){
	$('input[name=HP3]').after('<div class="err">Required field</div>');
    }
    
    if ($("#ProjectDescription:visible").length > 0) {
		var pd = document.getElementById('ProjectDescription');
		pd.value = pd.value.replace(/^\s+|\s+$/g, "");
    	if($('#ProjectDescription').val() == ''){
    		$('#ProjectDescription').after('<div class="err_su">Required field</div>');
    	}
    }

    if ($('.err:visible').length > 0) {
	return false;
    }
    
    return true;
}

/* ]]> */

