$(document).ready(function(){
  
  //CLEAN INPUTS ON FOCUS
  var def = new Array();
	$('.clean').each(function(i){ 
		def[i] = $(this).val();
	});
	
	$('.clean').each(function(i){ 
		$(this).focus(function(){
			if($(this).val()==def[i]){
				$(this).attr('value',''); 
			}
		})
		$(this).blur(function(){
			if($(this).val()==''){
				$(this).attr('value',def[i]); 
			}
		})
	})
	
	//FORM VALIDATION
	$('form').submit(function(){
		var allow = true;
		$('form input, textarea').each(function(intIndex){
			if($(this).attr('type')!='radio' && $(this).attr('type')!='hidden' && $(this).hasClass('required')==true) {
				if($(this).val()==''){
					alert('Required fields have to be filled in.');
					$(this).focus();
					$(this).addClass('highlighted');
					allow = false;
					return false;
				}
				else {
					$(this).removeClass('highlighted');
				}
			}
		})
		if(!allow){
			return false;
		}
	});
})

function str_replace (search, replace, subject, count) { 
    var i = 0,
        j = 0,
        temp = '',
        repl = '',
        sl = 0,
        fl = 0,
        f = [].concat(search),
        r = [].concat(replace),
        s = subject,
        ra = Object.prototype.toString.call(r) === '[object Array]',
        sa = Object.prototype.toString.call(s) === '[object Array]';
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }
 
    for (i = 0, sl = s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j = 0, fl = f.length; j < fl; j++) {
            temp = s[i] + '';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length - s[i].length) / f[j].length;
            }
        }
    }
    return sa ? s : s[0];
}

