/**
 * Opacity Scripting from:
 * http://www.brainerror.net/scripts_js_blendtrans.php
 * ---------------------------------------------------
**/

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
		    setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
		    timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}


//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

function getLogin() {
	return document.getElementById('login');
}

function getForm() {
	return document.getElementById('frmLogin');
}


function toggleLogin() {
	if (getLogin().style.display == "none") {
		changeOpac(0, 'frmLogin');
		getLogin().style.display = "block";
		opacity('frmLogin', 0, 100, 1100);
		if (document.getElementById('sign-up')) {
			if (navigator.userAgent.indexOf('Firefox/1.0.7')!=-1) {
				document.getElementById('sign-up').style.position = 'relative';
				document.getElementById('sign-up').style.top = '10px';
				document.getElementById('sign-up').style.top = '0'; 
			}
		}
	} else {
		getLogin().style.display = "none";
		getLogin().style.display = "none";
		if (document.getElementById('sign-up')) {
			if (navigator.userAgent.indexOf('Firefox/1.0.7')!=-1) {
				document.getElementById('sign-up').style.position = 'relative';
				document.getElementById('sign-up').style.top = '10px';
				document.getElementById('sign-up').style.top = '0px';
			}
		}
	}

}

function initLogin() {
	if (getLogin()) {
		getLogin().style.display = "none";
	}
}

//window.onload = initLogin;

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
function validateSignup() {
	var frm = document.getElementById('signupForm');
	var firstName = frm.first_name.value;
	var email = frm.email.value;
	var password = frm.pass.value;
	var terms = frm.terms.checked;
	var msg = '';

	if (firstName == '') msg = msg + "Please enter your first name.\n";
	if (!isEmail(email)) msg = msg + "Please enter a valid e-mail address.\n";
	if (password == '') msg = msg + "Please enter a password.\n";
	if (!terms) msg = msg + "Please agree to the Terms & Conditions by checking the box below your password.";
	if (msg == '') {
		return true;
	} else {
		alert( msg );
		return false;
	}
}
*/
function isEmail( email ) {
	return email.match(/^[\w\-\.]+@(?:[\w\-]+\.)+[a-zA-Z]{2,4}$/);
}

function updatePreview() {
  var staticorgname = document.getElementById('staticOrgName');
	var orgnamesel = document.getElementById('idOrgName');
  var orgname = '(Organization Name)';
  var custom = document.getElementById('idCustomText');
	var orgname1 = document.getElementById('previewOrgName');
	var orgname2 = document.getElementById('previewOrgName2');
	var customtxt = document.getElementById('previewCustomText');
    var yourname = document.getElementById('idyourname');
    var previewYourName = document.getElementById('previewYourName');

  if (staticorgname != null && staticorgname.value!='') {
    orgname = staticorgname.value;
  } else {
  	if (orgnamesel.value != '') {
  	   orgname = orgnamesel.options[orgnamesel.selectedIndex].text;
  	}
  }
  orgname1.innerHTML = orgname;
  orgname2.innerHTML = orgname;
  customtxt.innerHTML = custom.value.replace(/\r*\n/m, '<br />');
  previewYourName.innerHTML = yourname.value;
}

function handleMaxChars(e) {
	var txt = document.getElementById('idCustomText');	
	var num = document.getElementById('remainingChars');
	var key;
	var keyChar;
	
	if (window.event) key = window.event.keyCode;
	else if (e) key = e.which;
	else return true;
	
//	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27)) {
}


function signUp() {
	var height = 400;
	var width = 310;
	var top = (screen.height - height) / 2;
	var left = (screen.width - width) / 2;
	var win = window.open('../static/signup-popup.html', '', 'scrollbars=no,height=' + height + ',width=' + width + ',top=' + top + ',left=' + left + ',status=no,menu=no,location=no');
}

function limitTextBox(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        limitCount.innerHTML = '' + (limitNum - limitField.value.length);
    }
}

function getLimitCount() {
	return document.getElementById('remaining');
}


function validateAddOrg(f) {
    var errorMsg = new Array();
    var errorObjs = new Array();

    if (f.elements[PARAM_CHARITY_NAME].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization name.';
        errorObjs[errorObjs.length] = f.elements[PARAM_CHARITY_NAME];
    }
    if (f.elements[PARAM_ORG_TYPE].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s type.';
        errorObjs[errorObjs.length] = f.elements[PARAM_ORG_TYPE];
    }
    if (f.elements[PARAM_LAST_NAME].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the contact name';
        errorObjs[errorObjs.length] = f.elements[PARAM_LAST_NAME];
    }
    if (f.elements[PARAM_DAY_PHONE1].value == '' || f.elements[PARAM_DAY_PHONE2].value == '' || f.elements[PARAM_DAY_PHONE3].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the contact\'s phone number.';
        errorObjs[errorObjs.length] = f.elements[PARAM_DAY_PHONE1];
    }
    if (f.elements[PARAM_CHARITY_EMAIL].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the contact\'s e-mail address.';
        errorObjs[errorObjs.length] = f.elements[PARAM_CHARITY_EMAIL];
    }
    if (f.elements[PARAM_ADDRESS1].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s address';
        errorObjs[errorObjs.length] = f.elements[PARAM_ADDRESS1];
    }
    if (f.elements[PARAM_CITY].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s city.';
        errorObjs[errorObjs.length] = f.elements[PARAM_CITY];
    }
    if (f.elements[PARAM_STATE].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s state.';
        errorObjs[errorObjs.length] = f.elements[PARAM_STATE];
    }
    if (f.elements[PARAM_ZIP].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s zip code.';
        errorObjs[errorObjs.length] = f.elements[PARAM_ZIP];
    }
    if (f.elements[PARAM_MISSION_STATEMENT].value == '') {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s mission statement.';
        errorObjs[errorObjs.length] = f.elements[PARAM_MISSION_STATEMENT];
    }
    if (!f.elements[PARAM_TC_AGREE].checked) {
        errorMsg[errorMsg.length] = 'Please agree to the Terms and Conditions.';
        errorObjs[errorObjs.length] = f.elements[PARAM_TC_AGREE];
    }
    var nonProfitSelected = false;
    for (var x=0;x<f.elements[PARAM_NON_PROFIT].length;x++) {
        if (f.elements[PARAM_NON_PROFIT][x].checked) {
             nonProfitSelected = true;
        }
    }
    if (!nonProfitSelected) {
        errorMsg[errorMsg.length] = 'Please enter the organization\'s non-profit status.';
        //errorObjs[errorObjs.length] = f.elements[PARAM_NON_PROFIT];
    }

    if (errorObjs.length > 0 ||  errorMsg.length > 0) {
        var alertMsg = '';
        for (var x = 0; x< errorMsg.length ;x++) {
            alertMsg += '' + errorMsg[x] + '\n';
        }
        for (var x = 0; x< errorObjs.length ;x++) {
            errorObjs[x].style.backgroundColor = '#EA6814';
            errorObjs[x].style.color = '#ffffff';
        }
        alert(alertMsg);
        if (errorObjs.length>0) errorObjs[0].focus();
        return false;
    } else {
        return true;
    }
}



function popCenter(location, width, height) {
    return dhtmlwindow.open('alertbox', 'iframe', location, 'iBakeSale', 'width=' + width + 'px,height=' + height + 'px,resize=1,scrolling=1,center=1', 'recal');
//    var top = (screen.height - height) / 2;
//	var left = (screen.width - width) / 2;
//	var w = window.open(
//		location,
//		'',
//		'scrollbars=no,noresize,menu=no,location=no,status=no,height='+height+',width='+width+'top='+top+',left='+left
//	);
}

// send an event handler from a JS alert
// and this will return TRUE/FALSE depending on
// whether the Enter key was pressed.
function getReturn(e) {
	var key;
	var keyChar;
	
	if (window.event) key = window.event.keyCode;
	else if (e) key = e.which;
	else return true;

	keyChar = String.fromCharCode(key);
	if (key == 13 || key == 10) return true;
	else return false;
}