Varien.MDOB = Class.create();
Varien.MDOB.prototype = {
    initialize: function(selector, required, format) {
        var el = $$(selector)[0];
        var container       = {};
        container.day       = Element.select(el, '.dob-day select')[0];
        container.month     = Element.select(el, '.dob-month select')[0];
        container.year      = Element.select(el, '.dob-year select')[0];
        container.full      = Element.select(el, '.dob-full input')[0];
        container.advice    = Element.select(el, '.validation-advice')[0];
        
        new Varien.DateElement('container', container, required, format);
    }
};

function submitAndReloadArea(area, url, callback) {
    if($(area)) {
        var fields = $(area).select('input', 'select', 'textarea');
        var data = Form.serializeElements(fields, true);
        url = url + (url.match(new RegExp('\\?')) ? '&isAjax=true' : '?isAjax=true');
       
        new Ajax.Request(url, {
            parameters: $H(data),
            loaderArea: area,
            onSuccess: function(transport) {
                try {
                    if (transport.responseText.isJSON()) {
                        var response = transport.responseText.evalJSON()
                        if (response.error) {
                            alert(response.message);
                        }
                        if(response.ajaxExpired && response.ajaxRedirect) {
                            setLocation(response.ajaxRedirect);
                        }
                    } else {
                        $(area).update(transport.responseText);
                    }
                    if (callback.onSuccess) {
                        callback.onSuccess.call(this);
                    }
                }
                catch (e) {
                    $(area).update(transport.responseText);
                }
            },
            onLoading: function(transport) {
                if (callback.onLoading) {
                    callback.onLoading.call(this);
                }
            }
        });
    }
}

/******** Date Dropdown *************/
function pad(number, length) {   
    var str = '' + number;
    while (str.length < length){str = '0' + str;}   
    return str;
}
function daysInMonth(month,year) {
	var dd = new Date(year, month, 0);
	return dd.getDate();
}
function setDayDrop(dyear, dmonth, dday) {
	var year = dyear.options[dyear.selectedIndex].value;
	var month = dmonth.options[dmonth.selectedIndex].value;
	var day = dday.options[dday.selectedIndex].value;
	var days = (year == ' ' || month == ' ') ? 31 : daysInMonth(month,year);
	dday.options.length = 1;
	for (var i = 1; i <= days; i++){
		var formattedDay = pad(i,2);
		dday.options[dday.options.length] = new Option(formattedDay,formattedDay);
	}
}
function setDay() { 
	var year = document.getElementById('year');
	var month = document.getElementById('month');
	var day = document.getElementById('day');
	setDayDrop(year,month,day);
}
function changeDateDay(){ 
	 setDay(); 
}

/************ end date dropdown **********/

/************ START -  show or hide FAQ Answer **********/
function showHideFaqAnswer(id){
	var text = jQuery('#answer_'+id).html();
	jQuery('#content-container').html(text);
}
/************ END - show or hide FAQ Answer **********/
