// JavaScript Document

function MM_effectBlind(targetElement, duration, from, to, toggle)
{
	Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}

function openDiv (targetElement,targetHeight) { 
var thisHeight = document.getElementById(targetHeight).clientHeight;
	if (document.getElementById(targetElement).clientHeight == '0') {
	MM_effectBlind(targetElement, 500, '0px', thisHeight +'px', false);
	
}
}

function closeDiv (targetElement,targetHeight) { 
	var thisHeight = document.getElementById(targetHeight).clientHeight;
	//alert('closeDiv called');
	if (document.getElementById(targetElement).clientHeight > '0') {
	MM_effectBlind(targetElement, 500, thisHeight +'px', '0px', false);
}
}

var previousOver = "";
function openClose (targetElement,targetHeight) {
var thisHeight = document.getElementById(targetHeight).clientHeight;
	if (previousOver == targetElement) {
		if (document.getElementById(previousOver).clientHeight > '0') {
			MM_effectBlind(previousOver, 1000, thisHeight +'px', '0px', false);
		} else if (document.getElementById(previousOver).clientHeight == '0') {
			MM_effectBlind(targetElement, 1000, '0px', thisHeight +'px', false);
	
		}
		return
	}
	if (previousOver != "") {
		if (document.getElementById(previousOver).clientHeight > '0') {
			var previousHeight = document.getElementById(previousOver).clientHeight;
			//alert(previousHeight);
			MM_effectBlind(previousOver, 1000, previousHeight +'px', '0px', false);
		} else if (document.getElementById(previousOver).clientHeight == '0') {
			MM_effectBlind(targetElement, 1000, '0px', thisHeight +'px', false);
	
		}
	}
	setTimeout(function(){
		openDiv(targetElement,targetHeight);
	},1000);
  	previousOver = targetElement;

}


/*function openClose (targetElement,targetHeight) { 
var thisHeight = document.getElementById(targetHeight).scrollHeight;
	//alert (document.getElementById(targetElement).clientHeight);
	if (document.getElementById(targetElement).clientHeight == '0') {
		//alert('okay, I\'m opening');
	MM_effectBlind(targetElement, 500, '0px', thisHeight +'px', false);
	} else if (document.getElementById(targetElement).scrollHeight > '0') {
	//alert ('okay now i\'m going to close');
	//alert (document.getElementById(targetElement).clientHeight);
	MM_effectBlind(targetElement, 500, thisHeight +'px', '0px', false);
}
}
*/

//this functionality has been removed
function otherSelected() {
	var object = document.getElementById('otherSalutation').style;
	if (document.forms['generalForm'].elements['salutation'].value=='Other') {
	document.forms['generalForm'].elements['otherSalutation'].disabled= false;
	object.opacity = 1;
    object.MozOpacity = 1;
    object.KhtmlOpacity = 1;
    object.filter = "alpha(opacity='100')";
	} else {
	document.forms['generalForm'].elements['otherSalutation'].value= '';
	document.forms['generalForm'].elements['otherSalutation'].disabled= true;
	object.opacity = 0.5;
    object.MozOpacity = 0.5;
    object.KhtmlOpacity = 0.5;
    object.filter = "alpha(opacity='50')";
	}
}
	
	
//checks the checkbox is ticks and makes email mandatory

function isEmpty( str){
    strRE = new RegExp( );
    strRE.compile( '^[\s ]*$', 'gi' );
    return strRE.test( str.value );
}
//if value is syntactically NOT valid email address
function notValidEmail( str ){
    mailRE = new RegExp( );
    mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
    return !(mailRE.test( str.value ));
}
//if checkbox is NOT checked
function notChecked( box ){
    if ( box.checked ){
        return true;
    }
    else {
        return false;
    }
}

//it accepts "form" as parameter
function checkForm( form ){

    
    //now let's check if email is correct. This field name is "email"
    
    //now let's check if checkbox is checked. This field name is "subscribe"
    if( notChecked( form.marketing_email ) ){
       if( notValidEmail( form.email ) ){
		   alert('Please enter a valid e-mail');
        return false;
    }

    }

    return true;
}