$(document).ready(function() {
	return;
	
	$("#city").autocomplete("/rf/cf?view=city", {
		delay: 40,
		max: 100
	});
	$("#zip").autocomplete("/rf/cf?view=zip", {
		delay: 40,
		max: 100,
		extraParams: { 
			city: function() { return $("#city").val(); }
		}
	});
	$("#address").autocomplete("/rf/cf?view=address", {
		delay: 40,
		max: 100,
		extraParams: { 
			zip: function() { return $("#zip").val(); }
		}
	});
	/*
	$("#county").autocomplete("/rf/cf?view=county", {
		delay: 40,
		max: 100,
		extraParams: {
			county: function() { return $("#county").val(); }
		}
	});
	*/
	$("#city").change(function() {
		$("#zip").flushCache();	
	});
	$("#zip").change(function() {
		$("#address").flushCache();	
	});
});


$(document).ready(function() {
	$("#id_cc_service").click( function(e) {
		setFieldLock();
	});
	setFieldLock();
});

function setFieldLock(){
	var cc = $("#id_cc_service");
	if (cc[0] == undefined)
		return;
	
	var stat = cc[0].checked;
	var fieldsSuffix = new Array("street_prefix", "street_no", "street", "street_type", "street_suffix", "city", "state", "zip");
	for (var i=0; i<fieldsSuffix.length; i++){
		if (stat){
			//alert($("#id_mailing_" + fieldsSuffix[i]).val());
			$("#service_data").addClass("lock");
			$("#id_service_" + fieldsSuffix[i]).val($("#id_mailing_" + fieldsSuffix[i]).val());
			$("#id_service_" + fieldsSuffix[i]).attr("readonly", "readonly");
			//$("#id_service_" + fieldsSuffix[i]).attr("disabled", "disabled");
		} else {
			$("#service_data").removeClass("lock");
			$("#id_service_" + fieldsSuffix[i]).removeAttr("readonly");
			//$("#id_service_" + fieldsSuffix[i]).removeAttr("disabled");
		}
		
		//alert(i);
	}
	
	//alert(cc[0].checked);
}

/* ----------------------------------------------------------------------
	DEFAULT VALIDATION FORMS
---------------------------------------------------------------------- */
function checkInput(inputName, errorMessage){
	var el = $("input[name='" + inputName + "']");
	var val = el.val();
	if (val == undefined){
		el = $("select[name='" + inputName + "']");
		val = el.val();
	}
	
	if (val == undefined)
		return fieldDontExist(inputName);
	
	// Sprawdzenie czy nie jest takie same
	var the_same = el.parent().parent().find("#id_cc_service")[0];
	if(the_same)
		if (the_same.checked){
			el.removeClass("error");
			return true;
		}
	
	
	if (val == "")
    	return focusFailedInput(el, errorMessage);
	
	el.removeClass("error");
    return true;
}
	
function checkEmail(inputName, errorMessage){
	var el = $("input[name='" + inputName + "']");
	var val = el.val();
	
	if (val == undefined)
		return fieldDontExist(inputName);
	
	if (!isValidEmail(val))
		return focusFailedInput(el, errorMessage);
	
	return true;
}

function checkRadio(inputName, errorMessage){
	var el = $("input[name='" + inputName + "']:radio:checked");
	if (el.length < 1)
		return focusFailedInput($("input[name='" + inputName + "']:radio"), errorMessage);

	return true;
}

function checkCheckbox(inputName, errorMessage){
	var el = $("input[name='" + inputName + "']:checkbox:checked");
	if (el.length < 1)
		return focusFailedInput($("input[name='" + inputName + "']:checkbox"), errorMessage);

	return true;
}
	
function isValidEmail(email){
	var template = /^[0-9a-z]+[0-9a-z._-]*\@[0-9a-z]+[0-9a-z._-]*\.[0-9a-z]{2,}$/i;
	if (template.test(email) == false) return false;
	return true;
}

function focusFailedInput(el, errorMessage){
	el.addClass("error");
	//alert(errorMessage);
	showMesageWindow("formcontainer", errorMessage);
	return false;
}

function fieldDontExist(inputName){
	alert("Input '" + inputName + "' not found!");
	return false;
}

/* ----------------------------------------------------------------------
	SHOW ERROR
---------------------------------------------------------------------- */
function showMesageWindow(parentId, message){
	createMask(parentId);
	var parentEl = $("#" + parentId);
	parentEl.append("<div id='messageWin'><div><a id='messageWinClose' href='#1' title='Close'>X</a></div><p>" + message + "</p></div>");
	var messageWinEl = $("#messageWin");
	messageWinEl.css("left", ((parentEl.width() - messageWinEl.width()) / 2) + "px");
	messageWinEl.css("top", ((parentEl.height() - messageWinEl.height()) / 2) + "px");
	
	
	$("#messageWinClose").click( function(e) {
		closeMask();
		$("#messageWin").remove();
		//closeMask();
	});
}

function createMask(parentId){
	// creating mask layer
	var parentEl = $("#" + parentId);
	parentEl.append("<div id='mask' style='display: none;'></div>");
	var mask = $("#mask");
	mask.height(parentEl.height());
	mask.width(parentEl.width());
	mask.fadeIn(500);
}

function closeMask(){
	$("#mask").fadeOut("fast", function(e){
		$(this).remove();
	});
}


/* ----------------------------------------------------------------------
	TEST DATA
---------------------------------------------------------------------- */
$(document).ready(function() {
	$("#testDataee").click( function(e) {
		var f = {
			id_first_name : "Rafal",
			id_last_name : "Bernaczek",
			id_mailing_street_no : "996",
			id_mailing_street : "N Sycamore St",
			id_mailing_street_type : "ST",
			id_mailing_city : "Falls Church",
			id_mailing_state : "VA",
			id_mailing_zip : "22046",
			id_home_phone : "0700 " + Math.floor(Math.random() * 1000000),
			id_email : "rbernaczek@janmedia.com",
			id_fuel_source_oil : "checked",
			id_fuel_source_natural_gas : "checked",
			id_products_converting_Cooking_Range : "checked",
			id_products_converting_Dryer : "checked",
			id_when_installed : "09/30/2009",
			id_existing_customer_no : "checked",
			
			id_cc_service : "checked"
		}
		for(var i in f){
			if (f[i] == "checked"){
				$("#" + i).attr("checked", "checked");
			}else
				$("#" + i).val(f[i]);
		}
		setFieldLock();
	});
});



