var agt = navigator.userAgent.toLowerCase();
var browserid = agt.match(/(firefox|chrome|safari|opera|msie)/)[1];
var appVer = (agt.match(new RegExp('.+(?:version)[\/: ]([\\d.]+)')) || agt.match(new RegExp('.+(?:'+browserid+')[\/: ]([\\d.]+)')) || [0,'0'])[1];
var is_opera = (agt.indexOf("opera") != -1);
var is_chrome = (agt.indexOf("chrome") != -1);
var is_safari = (agt.indexOf("safari") != -1 && agt.indexOf("chrome") == -1);
var is_ie = (agt.indexOf('msie') != -1);
var is_firefox = (agt.indexOf('firefox') != -1);
var is_ie6 = (agt.indexOf('msie 6') != -1);

$(document).ready(function() {

	browseralert('start');
	
	$('a[href=#]').attr('href', 'javascript:;');
	
	$('.valuelabel').valueLabel();

	$('a[rel=submit]').formSubmit();

	$('input[type=radio]').styledRadioCheckbox();

    $('a[rel=lightbox]').lightBox();

});

$(window).load(function() {
	
});

$.fn.valueLabel = function() {
	$(this).each(function() {
    	$(this).attr('fvalue', $(this).val());
		$(this).focus(function() {
			if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")
				$(this).val('');
		}).blur(function() {
			if($(this).val() == $(this).attr('fvalue') || $(this).val() == "")
				$(this).val($(this).attr('fvalue'));
		});
	});
};

$.fn.styledRadioCheckbox = function() {
	if(is_ie6)
		return false;
	$(this).each(function() {
		var input = $(this);
		var type = input.attr("type");
		input.hide();
		$('label[for='+input.attr('id')+']').click(function() {
			$('input#'+$(this).attr('for')).next().click();
			return false;
		});
		var sinput = $('<span/>').addClass(input.attr("class")).addClass("styled_"+type).insertAfter(input);
		if(input.attr('checked') == true)
			sinput.addClass("styled_"+type+"_checked");
		sinput.click(function() {
			var type = $(this).prev().attr("type");
			if(type == "radio")
				$("input[name="+$(this).prev().attr('name')+"]").next().removeClass("styled_"+type+"_checked");
			if($(this).prev().attr('checked') != true || type == "radio") {
				$(this).addClass("styled_"+type+"_checked");
			}
			else {
				$(this).removeClass("styled_"+type+"_checked");
			}
			$(this).prev().click();
		});
	});
};

$.fn.formSubmit = function() {
	$(this).each(function() {
		$('<input type="submit" name="submit" value="submit" />').css('display', 'none').insertAfter($(this));
		$(this).click(function() {
			$(this).next().click();
			return false;
		});
	});
};

function loginWin() {
	$('#login_win').css('left', $('#login_lnk').offset().left).css('top', $('#login_lnk').position().top+20);
	$('#login_lnk').click(function() {
		$('#login_win').toggle();
	});
	$('.login_win_cancel').click(function() {
		$('#login_win').toggle();
	});
}

function browseralert(action) {
	if($.cookie("browseralert") == "closed")
		return false;
		
	if(action == "alert") {
		$('.browseralert').css('height', 'auto').slideDown();
	}
	if(action == "close") {
		$('.browseralert').slideUp();
		$.cookie("browseralert", "closed", { expires: 7 });
	}
	if(action == "start") {
		if (is_ie && parseFloat(appVer) < 7)
			browseralert("alert");
	}
}

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') {
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString();
        }
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else {
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

function set_response_type(type)
{
    if (type == 1) {
        $('#response_type_div_2').css('display', 'none');
    } else if (type == 2) {
        $('#response_type_div_1').css('display', 'none');
    }

    $('#response_type_div_' + type).css('display', 'block');
} 
