/*-------------------------------------------------------*/
var formId = 
{
	"kontakt" : "meno,priezvisko,email,sprava",
	"entryform" : "title,field_id_60"
}
var fontColor="c2c2c2";
var warningElementId=""; //if empty is added warningColor
var warningColor="ff0000";
var warningText="These fields are required:";
/*-------------------------------------------------------*/

function fillOrNot(id)
{
	if(jQuery.trim($(id).attr("value"))=="") 
	{
		$(id).css("color","#"+fontColor);
		$(id).attr("value",$(id).attr("title"));
	}
}

function clearOrNot(id)
{
	if(jQuery.trim($(id).attr("value"))==$(id).attr("title")) 
	{
		$(id).attr("value","");
		$(id).css("color","");
	}
}

$(document).ready(function(){ 
    
	for(var key in formId)	
	{
		$("#"+key+" :input").not(":hidden").css("color","#"+fontColor);
		$("#"+key+" :input").not(":hidden").attr("value",function(){return $(this).attr("title")});
		$("#"+key+" :input").not(":hidden").attr("title");
		$("#"+key+" :input").not(":hidden").focus(function(e){
			clearOrNot(this);
		});

		$("#"+key+" "+":input").not(":hidden").blur(function(){ 
			fillOrNot(this);
		});
   
//---------- VALIDATE FORM -----------------

		$("#"+key).submit(function(e){ 

			var warning="";
			var allInputs=$("#"+$(this).attr("id")+" :input").not(":hidden");
			var requiredFields = new Object();
			
			var pomArr = formId[$(this).attr("id")].split(",");
			
			for(var i = 0;i<pomArr.length;i++)
			{
				requiredFields[pomArr[i]] = "1";
			}
			
			allInputs.not("input[type='submit']").not("input[type='image']").each(function (i) { 
				if((jQuery.trim($(this).attr("value"))=="" || jQuery.trim($(this).attr("value"))==$(this).attr("title")) && requiredFields[$(this).attr("name")]=="1")
				{
					e.preventDefault();
					if(warningElementId!="")
						warning+=$(this).attr("title")+"<br />";
					else
						$(this).css("color","#"+warningColor);
				}
			});

			if(warning!="" && warningElementId!="")
			{     
				warningElementId="#"+warningElementId;
				$(warningElementId).html(warningText+"<br />");    
				$(warningElementId).append(warning);
				$(warningElementId).slideDown("slow");          
			}
		});
	}
});