var rxPhone     = new RegExp('^[+]?[0-9() ./x-]{10,30}$'); // Handles international and extensions and formatting(dot,hyphen,space)
var rxTextField = new RegExp('^[0-9A-Za-z &./#-]+$');
var rxZip       = new RegExp('^[0-9]{5,5}(-[0-9]{4,4})?$');
var rxEmail     = new RegExp('^[A-Za-z0-9._+-]+@[A-Za-z0-9_+-]+\\.[A-Za-z0-9._+-]+$');

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}


function albumAsAbove( target_idx ) {
	var source_idx = target_idx - 1;
	if (source_idx >= 1) {
		var source = dynamItElem('album'+source_idx);
		var target = dynamItElem('album'+target_idx);
		target.value = source.value;
	}
}

function albumAsBelow( target_idx ) {
	var source_idx = target_idx + 1;
	var source = dynamItElem('album'+source_idx);
	if (source) {
		var target = dynamItElem('album'+target_idx);
		target.value = source.value;
	}
}

function albumAllAsThis( source_idx ) {
	var source = dynamItElem('album'+source_idx);
	var sval = source.options[source.selectedIndex].text;
	if ( confirm('Are you sure you want to store all files on\nthis page in album "'+sval+'"?') ) {
		var target_idx = 1;
		var target 	   = null;
		while( target = dynamItElem('album'+target_idx) ) {
			target.value = source.value;
			target_idx++;
		}
	}
}

/* Event Management Function */
function createEvents() {
	var reply = prompt("Please specify the new event's name","");

	if ( !empty(reply) ) {
		top.location = 'lif2_events.php?action=create&event='+urlencode(reply);
	}
}

/* Event Management Function */
function renameEvents(id, name) {
	var reply = prompt("Please specify the new name for '"+name+"'","");

	if ( !empty(reply) ) {
		top.location = 'lif2_events.php?action=rename&id='+id+'&event='+urlencode(reply);
	}
}

/* Event Management Function */
function deleteEvents(id, name) {
	var reply = confirm("Are you sure you want to permanently delete this event?\nAll photographs will be destroyed\n\nFOR EVENT '"+name+"'\n\nTHIS CANNOT BE REVERSED!!!!");

	if ( reply ) {
		if ( confirm("Are you absolutely sure?") ) {
			//not implemented for safety
		}
	}
}

/* Event Management Function */
function activateEvents(id, name) {
	var reply = confirm("Would you like to activate '"+name+"'?","");

	if ( reply ) {
		top.location = 'lif2_events.php?action=activate&id='+id;
	}
}

/* Event Management Function */
function deactivateEvents(id, name) {
	var reply = confirm("Would you like to deactivate '"+name+"'?","");

	if ( reply ) {
		top.location = 'lif2_events.php?action=deactivate&id='+id;
	}
}

/* Event Management Function */
function uploadEvents(id, name) {
	alert('Upload Functionality In Progress');
}


/* Event Management Function */
function submitPrint(productType) {
	// Setup product type
	var frm = dynamItElem("cart.doAdd");
	frm.ptype.value = productType;

	if (productType == 'other') {
		dynamItLoadDialogEx('../index.php?dynamItAction=cart.addAnother&summary=1&id='+frm.id.value+'&album='+frm.album.value+'&treatment='+frm.treatment.value+'&category='+frm.category.value+'&expires='+frm.expires.value+'&thumb_url='+urlencode(frm.thumb_url.value),580,480);
	} else {
		// Make the background yellow
		var summary = dynamItElem('cartsummary');
		summary.style.backgroundColor = "#ffff94";
		dynamItPublish(frm);
	}
}

/* Event Management Function */
function extendEvent(eventId,viewCart) {
    viewCart = viewCart?1:0;
	// Setup product type
    dynamItLoadDialogEx('../index.php?dynamItAction=events.extend&id='+eventId+"&viewCart="+viewCart, 400, 215);
}


/* Trigger the yellow fade */
function cartSummaryFade() {
	var summary = dynamItElem('cartsummary');
	var currentColor = new RGBColor(summary.style.backgroundColor);

	if ( currentColor.r > 0 ) {
		currentColor.r = currentColor.r - 5;
		currentColor.g = currentColor.g - 5;
		currentColor.b = currentColor.b - 2;
		if (currentColor.r>100) {
			summary.style.backgroundColor = currentColor.toHex();
			setTimeout("cartSummaryFade()", 25);
		} else {
			summary.style.backgroundColor = "";
		}
	} else {
		// Even though the block should already be yellow this
		// else condition is defensive as user's are crafty.
		summary.style.backgroundColor = "#ffff94";
		setTimeout("cartSummaryFade()", 10);
	}
}

/*
Pops up the AJAX window to add an event.
*/

function addEvent(userId) {
	var action = 'events.add&id='+userId;
	var width = 450;
	var height = 410;
	var scroll = false;
	dynamItLoadDialog(action, width, height, scroll);
}

function addAlbum(eventId, photographerId, eventName) {
	var action = 'albums.add&eventId='+eventId+'&eventName='+eventName+'&photographerId='+photographerId;
	var width = 340;
	var height = 250;
	var scroll = false;
	dynamItLoadDialog(action, width, height, scroll);
}

function updatePriceSet(eventId, priceSetId) {
	var url = 'index.php?dynamItAction=photographers.updateEventSet&eventId='+eventId+'&priceSetId='+priceSetId;
	dynamItSend(url);
}

function removeFromCart(albumId, photoId, photoType, photoAttributeString) {
	var url='cart.confirmDelete&aid='+albumId+'&pid='+photoId+'&type='+photoType+'&attrstr='+photoAttributeString;
	dynamItLoadDialog(url);
}

function updateCartQuantity(albumId, photoId, photoType, photoAttributeString, newQty) {
    if ( newQty <= 0 ) {
        removeFromCart(albumId, photoId, photoType, photoAttributeString);
    } else {
	    var url='index.php?dynamItAction=cart.updateQtys&aid='+albumId+'&pid='+photoId+'&type='+photoType+'&attrstr='+photoAttributeString+'&newQuantity='+newQty;
	    dynamItSend(url);
    }
}

function attemptLogin(email, password) {
	var ok = true;
	if(email == '') {
		dynamItElem('loginEmailErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('loginEmailErr').style.display = 'none';
		ok = true;
	}

	if(password == '') {
		dynamItElem('loginPasswordErr').style.display = 'block';
		ok = false;
	} else {
		ok = true;
		dynamItElem('loginPasswordErr').style.display = 'none';
	}

	if(ok) {
		url='index.php?dynamItAction=customers.login&email='+urlencode(email)+'&password='+urlencode(password);
		dynamItLoadEx(url,'loginStatusPane','','','updateTotals()');
		dynamItElem('loginStatus').value = 'true';
		dynamItElem('submitbutton').disabled = '';
	} else {
		dynamItElem('loginStatus').value = 'false';
	}

}


function validateCheckout() {
	var ok = true;
	var message = 'Please wait while your checkout is validated.';
	waitDialog(message);
	
	if(dynamItElem('loginStatus').value == "false") {
		if(!dynamItElem('registerFirstName').value.trim().match(rxTextField)) {
			dynamItElem('registerFirstNameErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('registerFirstNameErr').style.display = 'none';
		}

		if(!dynamItElem('registerLastName').value.trim().match(rxTextField)) {
			dynamItElem('registerLastNameErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('registerLastNameErr').style.display = 'none';
		}

		if(!dynamItElem('registerPhone').value.trim().match(rxPhone)) {
			dynamItElem('registerPhoneErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('registerPhoneErr').style.display = 'none';
		}

		if(!dynamItElem('registerEmail').value.trim().match(rxEmail)) {
			dynamItElem('registerEmailErr').style.display = 'block';
			ok = false;
		} else {
            if ( dynamItElem('validEmailAddress') && dynamItElem('validEmailAddress').value=='false' ) {
                // the AJAX email validator has returned a false
                ok = false;
                dynamItElem('registerEmailErr').style.display = 'block';
            }
            else {
                dynamItElem('registerEmailErr').style.display = 'none';
            }
		}

		if(dynamItElem('registerPassword').value == '') {
			dynamItElem('registerPasswordErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('registerPasswordErr').style.display = 'none';
		}

		if(dynamItElem('registerConfirmPassword').value == '' || dynamItElem('registerConfirmPassword').value != dynamItElem('registerPassword').value) {
			dynamItElem('registerConfirmPasswordErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('registerConfirmPasswordErr').style.display = 'none';
		}
	}


	if(dynamItElem('newShippingAddress').value == "true") {
		dynamItElem('shippingErr').style.display='none';
		if(!dynamItElem('shipFirstName').value.trim().match(rxTextField)) {
			dynamItElem('shipFirstNameErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipFirstNameErr').style.display = 'none';
		}
		if(!dynamItElem('shipLastName').value.trim().match(rxTextField)) {
			dynamItElem('shipLastNameErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipLastNameErr').style.display = 'none';
		}

		if(!dynamItElem('shipAddress').value.trim().match(rxTextField)) {
			dynamItElem('shipAddressErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipAddressErr').style.display = 'none';
		}

		if(!dynamItElem('shipCity').value.trim().match(rxTextField)) {
			dynamItElem('shipCityErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipCityErr').style.display = 'none';
		}

		if(!dynamItElem('shipState').value.trim().match(rxTextField)) {
			dynamItElem('shipStateErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipStateErr').style.display = 'none';
		}

		var validateShipZip = (dynamItElem('shipStateDrop').value == "NONUSA")?rxTextField:rxZip;

		if(!dynamItElem('shipZip').value.trim().match(validateShipZip)) {
			dynamItElem('shipZipErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipZipErr').style.display = 'none';
		}

		if(!dynamItElem('shipCountry').value.trim().match(rxTextField)) {
			dynamItElem('shipCountryErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('shipCountryErr').style.display = 'none';
		}
	} else {
		if(dynamItElem('selectedShippingAddress').value==0||dynamItElem('selectedShippingAddress').value==null)
		{
			dynamItElem('shippingErr').style.display='block';
			ok=false;
		}
		else
			dynamItElem('shippingErr').style.display='none';
	}

	if(dynamItElem('newBillingAddress').value == "true") {
		dynamItElem('billingErr').style.display='none';
		if(!dynamItElem('billFirstName').value.trim().match(rxTextField)) {
			dynamItElem('billFirstNameErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billFirstNameErr').style.display = 'none';
		}
		if(!dynamItElem('billLastName').value.trim().match(rxTextField)) {
			dynamItElem('billLastNameErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billLastNameErr').style.display = 'none';
		}

		if(!dynamItElem('billAddress').value.trim().match(rxTextField)) {
			dynamItElem('billAddressErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billAddressErr').style.display = 'none';
		}

		if(!dynamItElem('billCity').value.trim().match(rxTextField)) {
			dynamItElem('billCityErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billCityErr').style.display = 'none';
		}

		if(!dynamItElem('billState').value.trim().match(rxTextField)) {
			dynamItElem('billStateErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billStateErr').style.display = 'none';
		}

		var validateBillZip = (dynamItElem('billStateDrop').value == "NONUSA")?rxTextField:rxZip;

		if(!dynamItElem('billZip').value.trim().match(validateBillZip)) {
			dynamItElem('billZipErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billZipErr').style.display = 'none';
		}

		if(!dynamItElem('billCountry').value.trim().match(rxTextField)) {
			dynamItElem('billCountryErr').style.display = 'block';
			ok = false;
		} else {
			dynamItElem('billCountryErr').style.display = 'none';
		}
	} else {
		if(dynamItElem('selectedBillingAddress').value==0||dynamItElem('selectedBillingAddress').value==null)
		{
			dynamItElem('billingErr').style.display='block';
			ok=false;
		}
		else
			dynamItElem('billingErr').style.display='none';
	}

	if(dynamItElem('creditCard').value == '') {
		dynamItElem('creditCardErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('creditCardErr').style.display = 'none';
	}

	if(!ok) {
		closeDialog();
		alert('Please correct the fields noted in red.');
	}
	else {
		dynamItPublish(document.moreInfo);
	}
}

/*
Change the category of an event
*/

function changeEventCategory(event_id, cat_id) {
	var url = 'index.php?dynamItAction=events.updateEventCategory&event_id='+event_id+'&cat_id='+cat_id;
	dynamItSend(url);
}

/*******************************************************
 * Print
 *******************************************************/
function printUrl(url) {
	var options = '&print=true&tab=all';

	window.open(url+options,'dynamItPrint','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=690,height=480,directories=no,location=no');
}

function printLabel(url) {
	var options = '&print=true&tab=all';

	printwindow = window.open(url+options,'dynamItPrint','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=yes,resizable=yes,width=800,height=600,directories=no,location=no');
}

function checkUniqueEmail(cEmail) {
	var url = 'index.php?dynamItAction=photographers.checkUniqueEmail&cEmail='+urlencode(cEmail);
	dynamItSend(url);
}

function checkP() {
	var ok = true;

	if(!dynamItElem('registerFirstName').value.trim().match(rxTextField)) {
		dynamItElem('registerFirstNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerFirstNameErr').style.display = 'none';
	}

	if(!dynamItElem('registerLastName').value.trim().match(rxTextField)) {
		dynamItElem('registerLastNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerLastNameErr').style.display = 'none';
	}

	if(dynamItElem('registerDisplayName')!=null && dynamItElem('registerDisplayName').value == '') {
		dynamItElem('registerDisplayNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerDisplayNameErr').style.display = 'none';
	}
	
	if(!dynamItElem('registerPhone').value.trim().match(rxPhone)) {
		dynamItElem('registerPhoneErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerPhoneErr').style.display = 'none';
	}

	if(!dynamItElem('registerEmail').value.trim().match(rxEmail)) {
		dynamItElem('registerEmailErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerEmailErr').style.display = 'none';
	}

	if(dynamItElem('registerPassword').value == '') {
		dynamItElem('registerPasswordErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerPasswordErr').style.display = 'none';
	}

	if(dynamItElem('registerConfirmPassword').value == '' || dynamItElem('registerConfirmPassword').value != dynamItElem('registerPassword').value) {
		dynamItElem('registerConfirmPasswordErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('registerConfirmPasswordErr').style.display = 'none';
	}


	if(!dynamItElem('shipFirstName').value.trim().match(rxTextField)) {
		dynamItElem('shipFirstNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipFirstNameErr').style.display = 'none';
	}
	if(!dynamItElem('shipLastName').value.trim().match(rxTextField)) {
		dynamItElem('shipLastNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipLastNameErr').style.display = 'none';
	}

	if(!dynamItElem('shipAddress').value.trim().match(rxTextField)) {
		dynamItElem('shipAddressErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipAddressErr').style.display = 'none';
	}

	if(!dynamItElem('shipCity').value.trim().match(rxTextField)) {
		dynamItElem('shipCityErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipCityErr').style.display = 'none';
	}

	if(!dynamItElem('shipState').value.trim().match(rxTextField)) {
		dynamItElem('shipStateErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipStateErr').style.display = 'none';
	}

	var validateShipZip = (dynamItElem('shipStateDrop').value == "NONUSA")?rxTextField:rxZip;

	if(!dynamItElem('shipZip').value.trim().match(validateShipZip)) {
		dynamItElem('shipZipErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipZipErr').style.display = 'none';
	}

	if(!dynamItElem('shipCountry').value.trim().match(rxTextField)) {
		dynamItElem('shipCountryErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('shipCountryErr').style.display = 'none';
	}

	if(!dynamItElem('billFirstName').value.trim().match(rxTextField)) {
		dynamItElem('billFirstNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billFirstNameErr').style.display = 'none';
	}
	if(!dynamItElem('billLastName').value.trim().match(rxTextField)) {
		dynamItElem('billLastNameErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billLastNameErr').style.display = 'none';
	}

	if(!dynamItElem('billAddress').value.trim().match(rxTextField)) {
		dynamItElem('billAddressErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billAddressErr').style.display = 'none';
	}

	if(!dynamItElem('billCity').value.trim().match(rxTextField)) {
		dynamItElem('billCityErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billCityErr').style.display = 'none';
	}

	if(!dynamItElem('billState').value.trim().match(rxTextField)) {
		dynamItElem('billStateErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billStateErr').style.display = 'none';
	}

	var validateBillZip = (dynamItElem('billStateDrop').value == "NONUSA")?rxTextField:rxZip;

	if(!dynamItElem('billZip').value.trim().match(validateBillZip)) {
		dynamItElem('billZipErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billZipErr').style.display = 'none';
	}

	if(!dynamItElem('billCountry').value.trim().match(rxTextField)) {
		dynamItElem('billCountryErr').style.display = 'block';
		ok = false;
	} else {
		dynamItElem('billCountryErr').style.display = 'none';
	}

	if(ok) {
		waitDialog("<br>Registering account.... please wait");
		dynamItPublish(document.photographerJoin);
	} else {
		alert('Please correct the fields noted in red.');
	}
}

var lastValidatedEmailAddress = '';
function checkValidityOfEmail() {
    var inputEmail = dynamItElem('registerEmail');
    // Guard condition
    if ( null != inputEmail )  {
        var email = inputEmail.value;
        if ( email != lastValidatedEmailAddress ) {
            lastValidatedEmailAddress = email;
            dynamItElem('registerEmailErr').style.display = 'none';
            var validEmailAddress = false;
            if(email != '') {
                if(email.match(rxEmail)) {
                    url = 'index.php?dynamItAction=cart.checkEmailAvail&email='+urlencode(email);
                    dynamItElem('registerEmailErr').style.display = 'block';
                    pane = 'registerEmailErr';
                    dynamItLoad(url, pane);
                } else {
                    dynamItElem('registerEmailErr').innerHTML = 'That is not a valid email address!';
                    dynamItElem('registerEmailErr').style.display = 'block';
                }
            } else {
                dynamItElem('registerEmailErr').innerHTML = 'Please enter your email address.';
                dynamItElem('registerEmailErr').style.display = 'block';
            }
        }
    }
}

function uploadPhotographs(e, a, p) {
	var action = 'events.addPhotos&e='+e+'&a='+a+'&p='+p;
	var width = 440;
	var height = 280;
	var scroll = false;
	dynamItLoadDialog(action, width, height, scroll);
}

function killUpload(e) {
	closeDialog();
	processPhotographs(e);
}

function processPhotographs(e, remaining) {
	var url = 'gallery/lif2_ingest.php?event='+e;
	dynamItSend(url);
	if ( remaining > 0 ) {
		remaining = "<br><br>"+remaining+" are left in the queue";
	} else {
		remaining = '';
	}
	waitDialog('<br>Processing images, please wait...'+remaining);
}

/*
function editEvent(photographerUUID) {
	action = 'events.add&phtographerUUID='+photographerUUID;
	width = 300;
	height = 200;
	scroll = false;
	dynamItLoadDialog(action, width, height, scroll);
}
*/

function editEvent(eventId, first, photographerUUID, q) {
	var action = 'events.edit&eventId='+eventId+'&first='+first+'&photographerUUID='+photographerUUID+'&q='+q;
	var width = 450;
	var height = 390;
	var scroll = false;
	dynamItLoadDialog(action, width, height, scroll);
}

function validateUserName(f) {
	var un = dynamItElem(f).value;
	if (empty(trim(un))) {
		alert('Please enter a valid event name!');
		return false;
	} else {
		return true;
	}
}


function dynamItAlert(title, message, w, h, onClose) {
	if(isNaN(w) || w == 0) w = 300;
	if(isNaN(h) || h == 0) h = 150;
	if(onClose == undefined) onClose='';
	var html = '<div id="dialog300"><div id="dialogHeader">' + title + '</div>';
	html += '<div id="dialogContent" style="text-align:center;">' + message + '</div>';
	html += '<div>&nbsp;</div>';
	html += '<div style="text-align:center;">'
	html += '<input type="button" id="button" onclick="' + onClose + 'closeDialog();" value="OK">';
	html += '</div></div>';

	openDialog(html,300,150);
}

function reportBug(url)
{
	dynamItLoadDialog('bugs.report&url='+url, 300, 300, false);
}


function stateDropChange(inputText, inputDrop, inputCountry){
	inputText    = dynamItElem(inputText);
    inputDrop    = dynamItElem(inputDrop);
    inputCountry = dynamItElem(inputCountry);

	if ( inputDrop.value == "" ) {
        inputText.style.display = 'none';
        inputText.value = "";
        inputCountry.value = "";
		inputCountry.readOnly = false;
	} else if ( inputDrop.value == "NONUSA" ) {
        inputText.style.display = 'block';
        if ( inputCountry.value == "USA" ) {
            inputText.value = "";
            inputCountry.value = "";
        }
		inputCountry.readOnly = false;
    } else {
        inputText.style.display = 'none';
        inputText.value = inputDrop.value;
        inputCountry.value = "USA";
		inputCountry.readOnly = true;
    }
    
    if ( null != inputText.onchange ) {
        inputText.onchange();
    }
}

function validateAndPublishGuestBook() {
	var ok = true;
	
	if(dynamItElem('guestName').value.trim().match(rxTextField)) {
		dynamItElem('guestNameErr').style.visibility = 'hidden';
	} else {
		dynamItElem('guestNameErr').style.visibility = 'visible';
		ok = false;
	}

	if(dynamItElem('guestEmail').value.trim().match(rxEmail)) {
		dynamItElem('guestEmailErr').style.visibility = 'hidden';
	} else {
		dynamItElem('guestEmailErr').style.visibility = 'visible';
		ok = false;
	}

	if (ok) {
		dynamItPublish(dynamItElem('formGuest'));
	}

	return ok;
}

function validateAndPublishBugReport() {
	var ok = true;

	if(dynamItElem('name').value.trim().match(rxTextField)) {
		dynamItElem('nameError').style.visibility = 'hidden';
	} else {
		dynamItElem('nameError').style.visibility = 'visible';
		ok = false;
	}

	if(dynamItElem('email').value.trim().match(rxEmail)) {
		dynamItElem('emailError').style.visibility = 'hidden';
	} else {
		dynamItElem('emailError').style.visibility = 'visible';
		ok = false;
	}

	if(dynamItElem('page').value.trim().match(rxTextField)) {
		dynamItElem('pageError').style.visibility = 'hidden';
	} else {
		dynamItElem('pageError').style.visibility = 'visible';
		ok = false;
	}

	if(dynamItElem('details').value.trim().match(rxTextField)) {
		dynamItElem('detailsError').style.visibility = 'hidden';
	} else {
		dynamItElem('detailsError').style.visibility = 'visible';
		ok = false;
	}

	if (ok) {
		dynamItPublish(dynamItElem('formBugReport'));
	}

	return ok;
}

function changeTreatment( treatment ) {
	var url = top.location.href;
	url = url.replace(/&treatment=[CBS]/gi,"");
	if ( !empty(treatment) ) {
		url = url + "&treatment="+treatment;
	}
	top.location = url;
}

function fbs_event(eventId) {
    var u="http://"+document.location.hostname+"/lif2/gallery/index.php?cat="+eventId;
    var t="click here to view my pictures";
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
}

function tws_event(eventId) {
    var u="View my recent pictures here: http://"+document.location.hostname+"/lif2/gallery/index.php?cat="+eventId;
    window.open('http://twitter.com/home?status='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=700,height=500');
}

function mss_event(eventId) {
    var u="http://"+document.location.hostname+"/lif2/gallery/index.php?cat="+eventId;
    var t="View my recent pictures here: ";
    window.open('http://www.myspace.com/Modules/PostTo/Pages/?t='+encodeURIComponent(t)+'&u='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=700,height=500');
}

