$.fn.addZero = function(vNumber)
{ 
		return ((vNumber < 10) ? "0" : "") + vNumber 
} 

$.fn.formatDate = function(vDate, vFormat)
{
		var vDay              = $().addZero(vDate.getDate()); 
		var vMonth            = $().addZero(vDate.getMonth()+1); 
		var vYearLong         = $().addZero(vDate.getFullYear()); 
		var vYearShort        = $().addZero(vDate.getFullYear().toString().substring(3,4)); 
		var vYear             = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) 
		var vHour             = $().addZero(vDate.getHours()); 
		var vMinute           = $().addZero(vDate.getMinutes()); 
		var vSecond           = $().addZero(vDate.getSeconds()); 
		var vDateString       = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth).replace(/y{1,4}/g, vYear) 
		vDateString           = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) 
		return vDateString 
}

$(document).ready(init);
function init()
{
	// OPTIONALLY SET THE DATE FORMAT FOR ALL DATE PICKERS ON THIS PAGE
	$.datePicker.setDateFormat('ymd', '-');
	
	// OPTIONALLY SET THE LANGUAGE DEPENDANT COPY IN THE POPUP CALENDAR
	$.datePicker.setLanguageStrings(
		['Söndag', 'Måndag', 'Tisdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lördag'],
		['Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December'],
		{p:'Föregående', n:'Nästa', c:'&nbsp;&nbsp;&nbsp;&nbsp;', b:'Välj datum'}
	);
	var today = $().formatDate(new Date(),'yyyy-MM-dd');
	//alert(today);
	$('input.date-picker').datePicker({startDate:'2000-05-01', endDate:today,firstDayOfWeek:1});

}
$(document).ready(function(){
	var error = false;
	if($("#date1").val()=="")
	{
		$("#date1").val("yyyy-mm-dd");
	}
	if($("#date2").val()=="")
	{
		$("#date2").val("yyyy-mm-dd");
	}

	$("#date1, #date2").change(function(){
		$(this).removeAttrItem(this);
		$(this).removeClass("deselected");
		
		if($(this).attr("id") == "date1")
		{
			$("#date2").removeAttrItem($("#date2"));
		}else{
			$("#date1").removeAttrItem($("#date1"));
		}
		if(error)
			$(this).removeClass("error");
		
		$("#button1").removeAttr("disabled");
		$("#Select1").val("CUSTOM");
					
	});
	$("#date1, #date2").focus(function(){

		if($(this).val() == "yyyy-mm-dd")
		{
			$(this).val("");
			$(this).removeClass("deselected");
			$(this).addClass("selected");
		}
				else
				{
						$(this).removeClass("error");
				}
	});
	$("#date1, #date2").blur(function(){

		if($(this).isValidField(this))
		{
			$(this).addClass("error");
			error = true;
		}
		else
		{
			$(this).removeClass("error");
			error = false;
		}
		
		if($(this).val() == "")
		{
			$(this).val("yyyy-mm-dd");
			$(this).removeClass("error");
			$(this).removeClass("selected");
			$(this).addClass("deselected");
			error = false;
		}

	});
	$("#Select1").change(function(){
		if($(this).val() == "CUSTOM")		
		{
			$("#button1").removeAttr("disabled");			
		}else{
			if(error)
				$("#date1, #date2").removeClass("error");				
			$("#date1, #date2").addClass("deselected");
			$("#date1, #date2").val("yyyy-mm-dd");
			$("#button1").attr("disabled", "disabled");
		}
	});
	
	$("#button1").click(function(){
		$(this).compareDates($("#date1").val(),$("#date2").val());
	});
});
$.fn.showMonthView = function(me)
{
		$('div.popup-calendar').Puff(500);
}
$.fn.isValidField = function(me)
{
		if($(me).attr("id") == "wpyEmail"){	        
				var regexp = new RegExp(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
		}else if($(me).attr("id") == "wpySMS"){	            
				var regexp = new RegExp(/^\+?[\d\s]{3,}$/);
		}else{
				var regexp = new RegExp(/(19|20)\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])/);
		}
		return (!regexp.test($(me).val()));
}
$.fn.removeAttrItem = function(me)
{
	$(this).removeClass("deselected");
	$(me).addClass("selected");	
}
$.fn.compareDates = function(sDate1, sDate2)
{
	/*
	Can be used to verify so that the
	second date is larger than the first.
	*/
	if(sDate1 > sDate2)
	{
		$("#date1").addClass("error");
	}else{
		//Post page 
	}
}