// JavaScript Document

var d1Color;
var d2Color;
$(document).ready(function(){
	
	///// theme forms /////
	$('form.jimify input[type=text], form.jimify select').focus(function() {
		var obj = $(this);
		//console.log(obj.parents('.theme_input'));
		obj.parents('.theme_input').css({backgroundPosition:'0px -50px'});
		obj.parents('.theme_input span').css({backgroundPosition:'right -50px'});
	}).blur(function() {
		var obj = $(this);
		//console.log(obj.parents('.theme_input'));
		obj.parents('.theme_input').css({backgroundPosition:'0px 0px'});
		obj.parents('.theme_input span').css({backgroundPosition:'right 0px'});
	}).wrap('<span class="theme_input"><span></span></span>');
	
	//$('form.jimify input[required=1]').parent().find('label').html('required').after('<span class="required">*</span>');
	
	$('form.jimify input[type=submit]').wrap('<span class="theme_button"><span></span></span>');
	$('form.jimify textarea').wrap('<span class="theme_textarea"><span></span></span>');
	
	///// default input text /////
	$('input[defaultText]').each(function(i,o){
		var o = $(o);
		var dt = o.attr('defaultText');
		d1Color = o.css('color');
		d2Color = '#999';
		o.val(o.attr('defaultText')).css({color:d2Color}).focus(function(){
			var obj = $(this);
			if(obj.val() == dt){
				obj.val('').css({color:d1Color});
			}
		}).blur(function(){
			var obj = $(this);
			if(obj.val() == ''){
				obj.val(dt).css({color:d2Color});
			}
		});
	})
	
	$('form.jimify select').css({color:d2Color}).change(function() {
		if($(this).val() != -1){
			this.style.color = d1Color;
		} else {
			this.style.color = d2Color;
		}
	})
	
	$('form.jimify').parent().find('.generalSpinner').fadeOut(200,function(){
		$('form.jimify').fadeIn(550);
	})
	
});

function jimifyValidation(obj) {
	var isValid = true;
	var errorMSG = 'These fields are required: ';
	obj.find('[jRequired=1]').each(function(i,o){
		var objInput = $(o);
		
		//objInput.removeAttr('jRequired');//.attr('jimifyRequired',1);
		
		if(objInput.val() == "" || objInput.val() == objInput.attr('defaultText')) {
			//console.log('required ' + objInput.attr('name'));
			//objInput.addClass('required');//.val('Required');
			objInput.parents('.theme_input').css({backgroundPosition:'0px -100px'});
			objInput.parents('.theme_input span').css({backgroundPosition:'right -100px'});
			errorMSG = errorMSG + '\n' + objInput.attr('name');
			isValid = false;
		}
	})
	if(isValid == false) {
		alert(errorMSG);
	}
	return isValid;
}
