/**
* Function to grow/shrink the flash div
*/
function divHeight(size) {
	document.getElementById('flashHeaderWrapper').style.height=size+'px';
	return size;
}

/**
* Load large image to the gallery
*/
function loadImage(number) {
	$("#largeImage").fadeTo("normal",0, changeImage);
	image['current']=number;
}

function changeImage() {
	this.src=image[ image['current'] ].src;
	$("#largeImage").fadeTo("normal",1);
}

/**
* Switch images on rollover
* obj (this)
* imagerollover path to image to use for rollover
*/
function switchImages(obj, imagerollover) {
	if(obj.originale==undefined) {
		obj.originale  = obj.src;
		obj.onmouseout = function() { this.src=this.originale; }
	}
	obj.src=imagerollover;
}


function trim(str)
{
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
}


function rowOverEffect(object) {
				//alert (object.bgColor);
	if (object.bgColor != '#e8e8e8') {
		//previous_bgcolor = object.bgColor;
		object.previous_bgcolor = object.bgColor;
		object.bgColor = '#e8e8e8';
	}
}

function rowOutEffect(object) {
	if (object.bgColor == '#e8e8e8') object.bgColor = object.previous_bgcolor;
}

function check_fields(element)
{
	var err_msg = '';
	required_fields = new Array('parent_id', 'category');
	for (var i = 0; i < required_fields.length; i++) {
		field = document.getElementById(required_fields[i]);
		if(!trim(field.value) ) {
			err_msg += '- ' + document.getElementById(required_fields[i] + '_label').firstChild.nodeValue + ' is required\n';
			document.getElementById(required_fields[i] + '_label').style.color = "red";
		} else {
			document.getElementById(required_fields[i] + '_label').style.color = "#000000";
		}
	}
	 if( err_msg !='') {
    	err_msg = 'The items below require your attention:\n' + err_msg + '\n';
        alert (err_msg);
        return false;
    }
    return true;

}


/**
*   Check if e-mail is valid
*/
function IsEmail(Email, required)
{
	element = trim(document.getElementById(Email).value);
    if(element.length!='') {
        if ( !element.match(/^[a-zA-Z0-9._%-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/) ) {
		alert('Email is not valid!\n');
        	return false;
        } else {
            return true;
        }
    } else {
        if (required) {
        	alert('The items below require your attention:\nE-mail is required\n');
        	return false;
        } else {
    		return true;
        }
    }
}

/** Check if e-mail is valid */
function IsEmailValid(Email)
{
    if(Email.length!='') {
        if ( !Email.match(/^[a-zA-Z0-9._%-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/) ) {
            return false;
        } else {
            return true;
        }
    } else {
        return true;
    }
}


/* Function: This Does a Javascript confirm */
function delete_confirmation(form_prefix, form_name_id, item_name) {
    var answer = confirm('Are you sure you want to delete this ' + item_name + '?')
    if (answer){
       if( deleted_form = document.getElementById(form_prefix + form_name_id) ) {
       		deleted_form.submit();
       }
    }
}

function confirmation(url, message){
	var answer = confirm(message)
	if (answer){
		window.location = url;
	}
}
