$(document).ready(function(){
// For doubling forms on bathroom remodeling page:
if(document.location.href == 'http://www.calfinder.com/bathroom-remodeling') {
	$("#quickestimates").clone(true).appendTo("#stand-out");
	$("#stand-out #quickestimates form label").attr('for','');
	$("#stand-out #quickestimates form input[type=radio]").attr('id','');
}

// Hide a loader next to the buttons
	$('#submit-publicforms').before('<img class="img-loader" style="float:right;margin:3px 5px;display:none" src="/assets/images/ajax-loader.gif" />');

	// Mask phone inputs:
	// $("#hphone").mask("(999) 999-9999");

	$('#magazine_show_a').click(function () {
		$('#magazine_2').slideToggle("slow");
		$('#magazine_show_a').remove();
		return false;
	});

	$('#trade_selectx').change(function() {
		if(this.options[this.selectedIndex].value != '-') {
			document.location.href = ''+this.options[this.selectedIndex].value;
		}
	});
	$('#submit-publicforms').click(function() {
		$.cookie('pu_form_off', 1, { expires: 14});
		bar = 0;
		var targ = $(this).parent().parent().parent().attr('id');
		$('#'+targ+' div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else {
			$('.img-loader').css('display','block');
			$('#submit-publicforms').parent().prepend('<p style="float:left"><strong>Submitting your request...</strong></p>');
			$('#submit-publicforms').css('visibility', 'hidden');
			$('#submit-publicforms').empty();
			//$('#submit-publicforms').append('Submitting your data...');
			//$('#pageform-publicforms-publicforms').submit();
		}
	});
	$('#submit-contractors').click(function() {
		bar = 0;
		$('#pageform-contractors-contractorstestimonials div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		$("#pageform-contractors-contractorstestimonials input[name='contractors_rating']").each(function(i){
			if($(this).val() == 'undefined') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		}
	});

	$('#cta').change(function() { 
		document.location.href = $('#cta').val();
	});
	$('#tradesform button').css('display','none');
	if($('#pageform-publicforms-publicforms').attr('action') == '/step-two' && $('.two-step-radio').attr('id')) {
		$('.form-hidden').css('display','none');
	} else if($("#job[type='select']") && $('#service').val() == '') {
		$('.form-hidden').css('display','none');		
	} else {
		$('.form-hidden').css('display','block');
	}
	$('#form-div-Referrer').css('display','none');
	$('#hear').change(function() { 
		if($('#hear').val() == '6') {
			$('#form-div-Referrer').show('slow');
		} else {
			$('#form-div-Referrer').hide('slow');
		}
	});

	$('#submit-profile').click(function() {
		bar = 0;
		$('div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		}
	});
	$('#submit-affiliates').click(function() {
		bar = 0;
		$('div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		}
	});
	$('#submit-refriend').click(function() {
		bar = 0;
		$('div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		}
	});
	$('#job').change(function() { 
			$('#didd-container').remove();
			$('.form-hidden').css('display','none');
			if($('#form-div-job').attr('class') == 'form-unit select getradio required') {
				var mode = 'radio';
			} else var mode = 'opts';
			$.ajax({
				type: "GET",
				url: '/ajax/?request='+mode+'&table='+$('#job').val(),
				data: '',
				error: function(obj, msg){
					// Die silently. If this doesn't work the server-side error checking will recover.
					if($('#job').val() != '') $('.form-hidden').css('display','block');
				},
				success: function(msg){
					if(msg != '') $("#form-div-job").after(msg);
					$('#drop-in-drop-down').change(function() { 
						$('.form-hidden').css('display','block');				  
					});
				}
			});
	});
	$('.two-step-radio input').click(function() { 
		$('.form-hidden').css('display','block');	
	});
	$('#enquire-form-button').click(function() { 
		$('#enquire-form').slideToggle();
		return false;
	});
	// Easy Pullquotes by Mike Jolley
	// Go through each span element with a classname of "pullquote"
	$('span.pullquote').each(function() {
					// Get the text of the span
		text = $(this).text();
					// Get rid of unwanted charactors
		text=text.replace( /\((.*)\)/gi, " " );
					// Check if this is to be a right or left pull quote and output it
		if ($(this).is(".right")) 
			$(this).parent().before('<blockquote class="pullquote right"><p>&quot;'+ text +'&quot;</p></blockquote>');
		else
			$(this).parent().before('<blockquote class="pullquote"><p>&quot;'+ text +'&quot;</p></blockquote>');
	});
	 // End pull quote code

	$('.table_select').change(function() {
		
		var got = document.getElementById(this.id);
		updateval = $(got).val();
		var getdata = 'module=contractors&updatevale='+updateval+'&'+$(got).attr('title');
		var url = '/c0n7r01/ajax/?'+getdata;
		//new Ajax.Request(url,{method: 'post', parameters: getdata, onComplete: job_updateSelectDataResponse});
		$.ajax({
			type: "POST",
			url: url,
			data: getdata,
			error: function(obj, msg){
				alert('Update Failed');
			},
			success: function(msg){
				$(got).css("background-color","#bdce5b").fadeTo(500, 0.2).fadeTo(500, 1, function() {$(got).css("background-color","#e7e7e7")
																																  
																																  });
			}
		});
	});



	// Deleting of images from image tables in forms
	$('.image-delete-submit').click(function() {
		var agree = confirm('Are you sure you want to delete this image?\nThere is no undo!');
		if(agree) {
			var data = this.rel;
			var target = $(this).parent();
			var t = $(target).parent();
			var url = '/ajax/image-list?'+data;
			// Send the request;
				$.ajax({
					type: "POST",
					url: url,
					data: data,
					error: function(obj, msg){
						alert('Image not Removed');
					},
					success: function(msg){
						var foo = 'item_'+msg;
						$(t).fadeOut("slow", function() {
							$(t).remove();
						});
					}
				});
		}
		return false;
	});

	$('.trade-widget-p').css("display","none");	

	$('.trade-widget').click(function() {
		//$('.trade-widget-p').css("display","none");	
		var thisid = this.id;
		var target_ = thisid+'-p';
		var target = document.getElementById(target_);
		$(target).toggle();	
		return false;
	});
	$('.trade-widget-anchor').click(function() {
		var thisid = $(this).attr('rel');
		var target_ = thisid+'-p';
		var target = document.getElementById(target_);
		$(target).toggle();	
		return true;
	});


	$('.j-tip').Tooltip({showURL: false});	


// Ideas Gallery
$('.tabcontent').css('display','none');

var target = (location.hash);
if(target) {
	//var target = document.getElementById(target_);
	$(target).css('display','block');
	var button = '#ig-button-'+target.replace('#','');
	$(button).css('background-color','#efefef');	
	
} else {
	$('#bathroom-remodeling').css('display','block');
	$('#ig-button-bathroom-remodeling').css('background-color','#efefef');	
}
$('.ig-button').click(function() {
	$('.tabcontent').css('display','none');
	$('.ig-button').css('background-color','#ffffff');
	var foo = document.getElementById(this.rel);
	$(foo).css('display','block');	
	$(this).css('background-color','#efefef');	
	return false;
});

// Contractor Galleries
if(typeof(theShow) != 'undefined') $('#showcase').flash(
	{ 
	  src: '/assets/flash/content-slideshow.swf',
	  width: 300,
	  height: 258,
	  flashvars: { xmlFile: theShow }
	},
	{ version: 8 }
);
if(typeof(theMap) != 'undefined') $('#calfindermap').flash(
	{ 
	  src: '/assets/flash/map.swf',
	  width: 589,
	  height: 470,
	  wmode: 'transparent',
	  flashvars: { maptype: theMap }
	},
	{ version: 8 }
);

// Lightbox Galleries
$('#lb-gallery a').lightBox();
$('.two_col_left .gal a').lightBox();


$('#btn_bookmark').click(function() {
	if(document.all && !window.opera){ 
		window.external.AddFavorite(location.href, document.title);return false;
	} else if (window.sidebar) {// ff
		window.sidebar.addPanel(document.title, location.href, "");
	} else{ this.title = document.title; }
	return false;
});

	$('.page-nav').change(function() {
		document.location.href = this.options[this.selectedIndex].value;
	});


var xload=function(hash){
	$('a#no-thanks').attr('href',hash.t.href);
	$.cookie('pu_cookie', 1, { expires: 14});
	$('#ajax-submit-publicforms').before('<img class="img-loader" style="float:right;margin:3px 5px;display:none" src="/assets/images/ajax-loader.gif" />');
	$('#ajax-job').change(function() { 
			$('#didd-container').remove();
			$('.form-hidden').css('display','none');
			if($('#ajax-form-div-job').attr('class') == 'form-unit select getradio required') {
				var mode = 'radio';
			} else var mode = 'opts';
			$.ajax({
				type: "GET",
				url: '/ajax/?request='+mode+'&table='+$('#ajax-job').val(),
				data: '',
				error: function(obj, msg){
					// Die silently. If this doesn't work the server-side error checking will recover.
					if($('#job').val() != '') $('.form-hidden').css('display','block');
				},
				success: function(msg){
					if(msg != '') $("#ajax-form-div-job").after(msg);
					$('#drop-in-drop-down').change(function() { 
						$('.form-hidden').css('display','block');				  
					});
				}
			});
	});
	$('#ajax-submit-publicforms').click(function() {
		bar = 0;
		$('#ajax-pageform-publicforms-publicforms div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else {
			$('.img-loader').css('display','block');
			$('#ajax-submit-publicforms').parent().prepend('<p style="float:left"><strong>Submitting your request...</strong></p>');
			$('#ajax-submit-publicforms').css('visibility', 'hidden');
			$('#ajax-submit-publicforms').empty();
			//$('#submit-publicforms').append('Submitting your data...');
			//$('#pageform-publicforms-publicforms').submit();
		}
	});
	
 };
/* Pop a class on all external linx */
var pu_cookie = $.cookie('pu_cookie');
if(pu_cookie != 1) {
	$('a').each(function() {
		var href = $(this).attr('href');
		if (href && (href.match(/^http/)) && (! href.match(document.domain)) ) {
			$(this).addClass('exitLink');
			
		}
	});
}
$('.jqmWindow').jqm({ajax: '/pu_form',onLoad: xload, modal: 1});
$('.jqmWindow').jqmAddTrigger('.exitLink'); 


var yload=function(hash){
	$('.jqmWindow').jqmAddClose('a#no-thanks');
	$.cookie('pu_cookie', 1, { expires: 14});
	$('#ajax-submit-publicforms').before('<img class="img-loader" style="float:right;margin:3px 5px;display:none" src="/assets/images/ajax-loader.gif" />');
	$('#ajax-job').change(function() { 
			$('#didd-container').remove();
			$('.form-hidden').css('display','none');
			if($('#ajax-form-div-job').attr('class') == 'form-unit select getradio required') {
				var mode = 'radio';
			} else var mode = 'opts';
			$.ajax({
				type: "GET",
				url: '/ajax/?request='+mode+'&table='+$('#ajax-job').val(),
				data: '',
				error: function(obj, msg){
					// Die silently. If this doesn't work the server-side error checking will recover.
					if($('#job').val() != '') $('.form-hidden').css('display','block');
				},
				success: function(msg){
					if(msg != '') $("#ajax-form-div-job").after(msg);
					$('#drop-in-drop-down').change(function() { 
						$('.form-hidden').css('display','block');				  
					});
				}
			});
	});
	$('#ajax-submit-publicforms').click(function() {
		bar = 0;
		$('#ajax-pageform-publicforms-publicforms div.required .required').each(function(i){
			if($(this).val() == '') {
				bar = 1;
				$(this).css("border-color","red");	
				var foo = $(this).parent();
				$(foo).css("color","#990000");	
				$(foo).css("font-weight","bold");	
			} else {
				$(this).css("color","#333333");
				$(this).css("border-color","#000000");	
				var foo = $(this).parent();
				$(foo).css("color","#333333");
			}
		});
		if(bar == 1) {
			alert("It seems that you missed some mandatory fields. \nPlease ensure that all of the fields in red have been filled out.");
			return false;					 
		} else {
			$('.img-loader').css('display','block');
			$('#ajax-submit-publicforms').parent().prepend('<p style="float:left"><strong>Submitting your request...</strong></p>');
			$('#ajax-submit-publicforms').css('visibility', 'hidden');
			$('#ajax-submit-publicforms').empty();
			//$('#submit-publicforms').append('Submitting your data...');
			//$('#pageform-publicforms-publicforms').submit();
		}
	});
	
 };


/* Interstitial */
var pu_int_cookie = parseInt($.cookie('pu_int_cookie'));
if(!pu_int_cookie) {
	$.cookie('pu_int_cookie', 1, { expires: 14, path: "/"});
} else {
	$.cookie('pu_int_cookie', pu_int_cookie+1, { expires: 14, path: "/"});
}
if(pu_int_cookie+1 == 3 && !$.cookie('pu_form_off')) {
	$('.jqmWindow').jqm({ajax: '/pu_form/pu_form_int',onLoad: yload, modal: 1}).jqmShow();
}



// Affiliates Embedded Form
	$('#trades').change(function() {
		var job = this.value;
		var str = $("#widget").text();
		
		uno = str.indexOf("'");
		dos = str.indexOf("'", uno+1);
		trade = str.substring(uno+1, dos);
		str = str.replace("'" + trade + "';", "'" + job + "';");
		$("#widget").text(str);
	});

});