/*
 * Summary: Validate the contact.php form
 * Parameters: form_obj contact 
 * Return: true if all tests pass, false if not
 */

function validateContact(fObj) {
	var err = 'Please provide the following missing information.\n';
	var check = false;
	
	if (fObj.from_name.value == "")
	{
		err = err + 'Your Name\n';
		check = true;
	}

	if (fObj.from_email.value == "")
	{
		err = err + 'Email\n';
		check = true;
	}

	if(!IsEmail(fObj.from_email.value)) {
		err = err + 'Please enter a Valid Email Address\n';
		check = true;
	}

	if(check)
	{
		alert(err);
		return false;
	}else{
		return true;
	}
}


function showDiv(id){ 
	document.getElementById(id).style.display="block";
}

function hideDiv(id){ 
	document.getElementById(id).style.display="none";
}

function toggletab(tabid){

   if(document.getElementById(tabid).style.display=="none")
   {	
   		document.getElementById(tabid).style.display="block";
   }
   else
   {
   		document.getElementById(tabid).style.display="none";   
   }
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

/*
 * Summary: Validate the newsletter.php form
 * Parameters: form_obj newsletter 
 * Return: true if all tests pass, false if not
 */
function validateNewsletter(form_obj) {	   
	var err = 'Please provide the following missing information.\n';
	var check = false;
	
	if (form_obj.first_name.value == "")
	{
		err = err + 'First Name\n';
		check = true;
	}

	if (form_obj.last_name.value == "")
	{
		err = err + 'Last Name\n';
		check = true;
	}

	if (form_obj.email.value == "")
	{
		err = err + 'Email\n';
		check = true;
	}

	if(check)
	{
		alert(err);
		return false;
	}
	else
	{
		return true;
	}

} 


/*
 * Summary: Validate the event_reg.php forms
 * Parameters: form_obj event registration 
 * Return: true if all tests pass, false if not
 */
function ValidateEventRegForm(form_obj) {	   
   if (form_obj.fname.value == "") {
	   alert("Please enter a First Name");
	   form_obj.fname.focus();
	   return false;
   }
    if (form_obj.lname.value == "") {
	   alert("Please enter a Last Name");
	   form_obj.lname.focus();
	   return false;
   }
    if (form_obj.email.value == "") {
	   alert("Please enter an Email");
	   form_obj.email.focus();
	   return false;
   }
    if (form_obj.email.value != "") {
       if (!IsEmail(form_obj.email.value)) {
           alert("Please enter a valid email address");
           form_obj.email.focus();
           return false;
       }
    }
}
   
function IsEmail(email) { 
	if (email.match(/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,4})$/)) 
		return true; 
	else 
		return false; 
}

/*
 * Summary: Validate the change_pass.php forms
 * Parameters: form_obj change password
 * Return: true if all tests pass, false if not
 */
function changePass(form_obj) {
	var not_empty = false;	
	var fields = new Array('email','old_pw','new_pw_1','new_pw_2');
	for( var i=0; i<fields.length; i++ ) {	
		if( eval("document.getElementById('" + fields[i] + "').value") == '' ) {
			not_empty = true;
		}		
	}
	if( not_empty ) {	
		alert("Please fill in all the form data.");
		return false;	
	}
	if( form_obj.new_pw_1.value != form_obj.new_pw_2.value ) {	
		alert("Your new password must match");
		return false;	
	}
	return true;
}

/*
 * Summary: Validate the login forms
 * Parameters: form_obj login 
 * Return: true if all tests pass, false if not
 */
function memberLogin(fObj) {

	var submit = true;
	
	if( (fObj.email.value == '') || (fObj.password.value == '') ) {
	
		submit = false;
	
	}
	
	if( submit ) {
	
		return true;
	
	} else {
	
		alert("Please enter all required data.");
		return false;		

	}

}


/*
 * Summary: Copies address from one set of inputs to another
 * Parameters: form_obj with fields address1, address2, city, state, zip 
 * Return: Populates input fields with address
 */
function sameAsAbove(fObj) {

	if( fObj.same_as_above.checked == true ) {
		fObj.street_address1.value = fObj.address1.value;
		fObj.street_address2.value = fObj.address2.value;
		fObj.street_city.value = fObj.city.value;
		fObj.street_state.selectedIndex = fObj.state.selectedIndex;
		fObj.street_zip.value = fObj.zip.value;
	} else {
		fObj.street_address1.value = "";
		fObj.street_address2.value = "";
		fObj.street_city.value = "";
		fObj.street_state.selectedIndex = "";
		fObj.street_zip.value = "";		
	}
}

globalcount = 0;

function addresource(container,type)
{
	var temp = document.getElementById(container).innerHTML;
	if(type == "file")
	{
		var title_label = document.createElement('label');
		title_label.innerHTML =(globalcount+1)+') File:';
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.type='file';
		title.width='100';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
	}

	if(type == "image")
	{
		var title_label = document.createElement('label');
		title_label.innerHTML =(globalcount+1)+') Image:';
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.type='file';
		title.width='100';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');		
	}		

	if(type == "audio")
	{
		var title_label = document.createElement('label');
		title_label.innerHTML =(globalcount+1)+') MP3:';
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.type='file';
		title.width='100';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
	}	

	if(type == "link")
	{
		var title_label = document.createElement('label');
		title_label.innerHTML =(globalcount+1)+') Link:';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
		var title = document.createElement('input');
		title.name='portfolio[]';
		title.setAttribute("type","text");
		title.width='100';

	}	

	if(type == "link_name")
	{
		var title_label = document.createElement('label');
		title_label.innerHTML ='     Link Name:';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
		var title = document.createElement('input');
		title.name='link_name[]';
		title.setAttribute("type","text");
		title.width='100';
		title.value='Link';
		addresource(container,'link');
		globalcount--;		
	}	

	if(type == "video")
	{
		var title_label = document.createElement('label');
		title_label.innerHTML =(globalcount+1)+') Youtube:';
		title_label.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');
		var title = document.createElement('input');
		title.name='videos[]';
		title.setAttribute("type","text");
		title.width='200';

	}		
	
	var remove_link = document.createElement('a');
	remove_link.innerHTML = ' [ X ]';
	remove_link.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');

	title_label.appendChild(remove_link);

	var list_ele = document.createElement('li');
	list_ele.appendChild(title_label);
	list_ele.appendChild(title);
	list_ele.setAttribute('style', 'padding-top:15px;width:400px;');
	
	var ol_ele = document.createElement('ol');
	ol_ele.appendChild(list_ele);
	
	var mydiv = document.createElement('div');
	mydiv.appendChild(ol_ele);
	mydiv.setAttribute('id', 'contact_'+globalcount);
	mydiv.setAttribute('style', 'position:relative;margin-bottom:10px;width:340px');

	globalcount++;
	
	document.getElementById(container).appendChild(mydiv);	
}

function addcontact(container)
{
	var title_label = document.createElement('label');
	title_label.innerHTML ='First Name*:';
	var title = document.createElement('input');
	title.name='first_name[]';
	title.type='text';
	title.width='100';
	var list_ele1 = document.createElement('li');
	list_ele1.appendChild(title_label);
	list_ele1.appendChild(title);

	var title_label = document.createElement('label');
	title_label.innerHTML ='Last Name*:';
	var title = document.createElement('input');
	title.name='last_name[]';
	title.type='text';
	title.width='100';
	var list_ele2 = document.createElement('li');
	list_ele2.appendChild(title_label);
	list_ele2.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.innerHTML ='Email*:';
	var title = document.createElement('input');
	title.name='email[]';
	title.type='text';
	title.width='100';
	var list_ele3 = document.createElement('li');
	list_ele3.appendChild(title_label);
	list_ele3.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.innerHTML ='Primary Phone:';
	var title = document.createElement('input');
	title.name='phone1[]';
	title.type='text';
	title.width='100';
	var list_ele4 = document.createElement('li');
	list_ele4.appendChild(title_label);
	list_ele4.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.innerHTML ='Secondary Phone:';
	var title = document.createElement('input');
	title.name='phone2[]';
	title.type='text';
	title.width='100';
	var list_ele5 = document.createElement('li');
	list_ele5.appendChild(title_label);
	list_ele5.appendChild(title);
	
	var title_label = document.createElement('label');
	title_label.innerHTML ='Fax:';
	var title = document.createElement('input');
	title.name='fax[]';
	title.type='text';
	title.width='100';
	var list_ele6 = document.createElement('li');
	list_ele6.appendChild(title_label);
	list_ele6.appendChild(title);
	
	
	var ol_ele = document.createElement('ol');
	ol_ele.appendChild(list_ele1);
	ol_ele.appendChild(list_ele2);
	ol_ele.appendChild(list_ele3);
	ol_ele.appendChild(list_ele4);
	ol_ele.appendChild(list_ele5);
	ol_ele.appendChild(list_ele6);
	
	var field_legend = document.createElement('legend');
	field_legend.innerHTML = 'New Contact';
	
	var remove_link = document.createElement('a');
	remove_link.innerHTML = ' [ Remove ]';
	remove_link.setAttribute("onclick",'removeElement(\'contact_'+globalcount+'\')');

	field_legend.appendChild(remove_link);
	
	var mydiv = document.createElement('fieldset');
	mydiv.appendChild(field_legend);
	mydiv.appendChild(ol_ele);
	mydiv.setAttribute('id', 'contact_'+globalcount);
	mydiv.style.position='relative';
	mydiv.style.float='left';
	mydiv.style.marginBottom='10px';
	
	globalcount++;
	
	document.getElementById(container).appendChild(mydiv);
}

function removeElement(idNum) {
	var element = document.getElementById(idNum);
	element.parentNode.removeChild(element);
}

function hide_show_id(show_id,total_array)
{
	for(x = 0; x < total_array.length; x++)
	{
		if(show_id == total_array[x])
		{
			document.getElementById(total_array[x]).style.display='block';
		}
		else
		{
			document.getElementById(total_array[x]).style.display='none';			
		}
	}
}

function checkAllDay(fObj) {
	for( var i = 0; i < fObj.e_type.length; i++ ) {
		if( fObj.e_type[i].checked ) {
			if( fObj.e_type[i].value = "All" ) {
				document.getElementById("datetime").style.display = 'none';
				showDiv('allDay');
			} 
		}
	}	
}

function showEventDiv(id){ 
	document.getElementById("datetime").style.display="block";	
	document.getElementById(id).style.display="block";
}
function hideEventDiv(id){ 
	document.getElementById("datetime").style.display="block";	
	document.getElementById(id).style.display="none";
}

//
// Used on member_list to check what user level has been selected.
//
function setUserLevel(SObj, member_id) {

	var selIdx = SObj.selectedIndex;
	var selected = SObj.options[selIdx].value;

	switch( selected ) {
		
		case '0':
			location.href='member_level.php?lvl=0&member_id=' + member_id;
			return;
			
		case '1':
			location.href='member_privs.php?member_id=' + member_id;
			return;
			
		case '2':
			location.href='member_level.php?lvl=2&member_id=' + member_id;
			return;			
		
	}

}


/*
 * Summary: Don't allow a character string to go over 150 characters
 * Parameters: id of area to show character count, fObj of input 
 * Return: Truncates string if over 150 characters, 
 */

function CharCount(id,fObj)
{
	if(fObj.value.length > 150)
	{
		fObj.value = TruncateString(fObj.value,150);
		document.getElementById(id).innerHTML = fObj.value.length;		
	}
	else if(fObj.value.length == 0)
	{
		document.getElementById(id).innerHTML = 0;
	}
	else
	{
		document.getElementById(id).innerHTML = fObj.value.length;		
	}
}

