function sendMails()
{
	var valid = new Validation('referafriend');
	if(!valid.validate())
	{
		return;
	}
	
	var friends = $('referafriend').elements['friend[]'];
	var emails = $('referafriend').elements['email[]'];
	var isfriends = false;
	var isemails = false;
	for(var i = 0; i < friends.length; i++)
	{
		if(friends[i].value)
		{
			isfriends = true;
			if(!Validation.test('required', emails[i]))
			{
				return;
			}
			if(!Validation.test('validate-email', emails[i]))
			{
				return;
			}
		}
	}
	if(!isfriends)
	{
		Validation.test('required', $('friend1'));
		return;
	}

	var myAjax = new Ajax.Request(baseURL + 'user/sendmails/',
	{
		onComplete: function(r)
		{
			if(r.status == 200)
			{
				if(r.responseText)
				{
					alert(r.responseText);
				}
				lbDeactivate();
			}
		},
		parameters: $('referafriend').serialize()
	}
	);
}

function registerUser()
{
	var validator = new Validation('register')
	if(!validator.validate())
	{
		return false;
	}
	var myAjax = new Ajax.Request(baseURL + 'user/register/',
	{
		parameters: $('register').serialize(), 
		asynchronous: false, 
		onComplete: function (r)
		{
			if(r.status == 200)
			{
				var resp = eval(r.responseText);
				alert(resp.text);
				lbDeactivate();
			}
		}
	});
}

function resetPassword()
{
	var validator = new Validation('resitpassword');
	if(!validator.validate()){return;}
	var myAjax = new Ajax.Request(baseURL + 'user/resetpassword/',
	{
		parameters: 'email=' + $('fgemail').value, 
		onComplete: function (r)
		{
			if(r.status == 200)
			{
				var message = eval('(' + r.responseText + ')');
				if(message.error == 0)
				{
					$('resetbutton').hide();
					$('closeButton').addClassName('fpcenter');
				}
				$('infomessage').innerHTML = message.text;
			}
		}
	});
}

function remember_logon_warning(rlw_checkbox) {
	if (rlw_checkbox.checked) {
		window.alert('----- Warning! -----\n \nThis allows anyone on this computer to access your account. Do not enable this function at a public terminal or on a shared computer. \n \nThis logon option is only available to DJ Companies.  It will not remember the logon information for employees or clients of the DJ Company.');
	}
}

function breakout_of_frame() {
	if (top.location != location) {
		top.location.href = document.location.href ;
	}
}

function submitIt(theform) {
	var strEmail = theform.lostformemail.value;
	if (validEmail(strEmail)) {
//		return true;
		var myAjax = new Ajax.Request(baseURL + 'user/lostEmailForm/',
				{
					parameters:     $(theform).serialize(), 
					onComplete: function (r)
					{
								$('forgot_psw').hide();

					}
				});
		return false;
	}
	alert("Please enter a valid email address");
	theform.lostformemail.focus();
	theform.lostformemail.select();
	return false;
}

function validEmail(who) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(who));
}

function SendPasswordWindowNew(){
	if (document.getElementById('forgot_psw').style.display == 'none'){
		$('forgot_psw').show();
	}else{
		$('forgot_psw').hide();
	}
}

function validate(){
	el = document.getElementById('fname');
	adv = document.getElementById('advice-required-fname');
	if (!validateField(el, adv)) {return false;}
	el = document.getElementById('lname');
	adv = document.getElementById('advice-required-lname');
	if (!validateField(el, adv)) {return false;}
	el = document.getElementById('email');
	adv = document.getElementById('advice-required-email');
	if (!validateField(el, adv)) {return false;}
	el = document.getElementById('phone');
	adv = document.getElementById('advice-required-phone');
	if (!validateField(el, adv)) {return false;}
	el = document.getElementById('event_type');
	adv = document.getElementById('advice-required-event_type');
	if (!validateField(el, adv)) {return false;}
	el = document.getElementById('ven');
	adv = document.getElementById('advice-required-event_location_id');
	if (!validateField(el, adv)) {return false;}
	
	if (document.getElementById('event_location_id').value == ""){
		el = document.getElementById('event_location_city');
		adv = document.getElementById('advice-required-event_location_city');
		if (!validateField(el, adv)) {return false;}
		el = document.getElementById('event_location_state');
		adv = document.getElementById('advice-required-event_location_state');
		if (!validateField(el, adv)) {return false;}
	}else{
		if(document.getElementById('event_location_city').className == 'validation-failed')
		{
			document.getElementById('event_location_city').removeClassName('validation-failed');
		}
		document.getElementById('advice-required-event_location_city').style.display = "none";
		if(document.getElementById('event_location_state').className == 'validation-failed')
		{
			document.getElementById('event_location_state').removeClassName('validation-failed');
		}
		document.getElementById('advice-required-event_location_state').style.display = "none";
	}
	

	adv = document.getElementById('advice-required-date');
	if (document.getElementById('month').value == 43){
		adv.style.display = "block";
		document.getElementById('month').addClassName('validation-failed');
		return false;
	}else{
		adv.style.display = "none";

		if(document.getElementById('month').className == 'validation-failed')
		{
			document.getElementById('month').removeClassName('validation-failed');
		}
		month = document.getElementById('month').value;
	}
	if (document.getElementById('day').value == 43){
		adv.style.display = "block";
		document.getElementById('day').addClassName('validation-failed');
		return false;
	}else{
		adv.style.display = "none";

		if(document.getElementById('day').className == 'validation-failed')
		{
			document.getElementById('day').removeClassName('validation-failed');
		}
		
		day = document.getElementById('day').value;
	}
	if (document.getElementById('year').value == 43){
		adv.style.display = "block";
		document.getElementById('year').addClassName('validation-failed');
		return false;
	}else{
		adv.style.display = "none";

		if(document.getElementById('year').className == 'validation-failed')
		{
			document.getElementById('year').removeClassName('validation-failed');
		}

		year = document.getElementById('year').value;
	}
	document.getElementById('checkdate').value = month + "/" + day + "/" + year;
	if (document.getElementById('req_start_time').value == 'Start'){
		document.getElementById('advice-req_start_time').style.display = "block";;
		document.getElementById('req_start_time').addClassName('validation-failed');
		return false;
	}else{
		document.getElementById('advice-req_start_time').style.display = "none";;

		if(document.getElementById('req_start_time').className == 'validation-failed')
		{
			document.getElementById('req_start_time').removeClassName('validation-failed');
		}
	}
	
	if (document.getElementById('req_end_time').value == 'End'){
		document.getElementById('advice-req_end_time').style.display = "block";;
		document.getElementById('req_end_time').addClassName('validation-failed');
		return false;
	}else{
		document.getElementById('advice-req_end_time').style.display = "none";;

		if(document.getElementById('req_end_time').className == 'validation-failed')
		{
			document.getElementById('req_end_time').removeClassName('validation-failed');
		}
	}
/*	
	
	el = document.getElementById('req_guest_count');
	adv = document.getElementById('advice-req_guest_count');
	if (!validateField(el, adv)) {return false;}*/
	
	if (!validEmail(document.getElementById('email').value)){
		alert("Please enter a valid email address");
		return false;
	}
	

	document.getElementById('reqinfoform').submit();
}

function validateField(el, adv){
	if (el.value == "" || el.value == "0"){
		$(el).addClassName('validation-failed');
		if(adv)
		{
			adv.style.display = "block";
		}
		return false;
	}else{
		
		if($(el).className == 'validation-failed')
		{
			$(el).removeClassName('validation-failed');
		}
		if(adv)
		{
			adv.style.display = "none";
		}
		
		return true;
	}
}

function selChange(){
	if (document.getElementById('sel1').selected || document.getElementById('sel2').selected || document.getElementById('sel3').selected || document.getElementById('sel4').selected){
		document.getElementById('specify').style.display = '';
	}else{
		document.getElementById('specify').style.display = 'none';
		document.getElementById('spec_input').value = '';
	}
}

function autoComplete(e){
	if (window.event) {code = window.event.keyCode;}
	else {code = e.keyCode;}
	if (document.getElementById('autocomplete_choises').innerHTML == ""){
		generateSource();
	}
	document.getElementById('event_location_id').value = "";
	document.getElementById('event_location_name').value = document.getElementById('ven').value;
	document.getElementById('event_location_city').disabled = false;
	document.getElementById('event_location_state').disabled = false;
	key = document.getElementById('ven').value;
	var reg=new RegExp("^"+key);
	var vars = new Array();
	i = 1;
	while (document.getElementById('vars'+i)){
		if (reg.test(document.getElementById('vars'+i).innerHTML) && key != "") {
			document.getElementById('vars'+i).style.display = 'block';
			vars.push(i);
		}else{
			document.getElementById('vars'+i).style.display = 'none';
		}
		++i;
	}
	if (vars.length){
		document.getElementById('autocomplete_choises').style.display = 'block';
		if(Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6)
		{
		    dim = $('autocomplete_choises').getDimensions();
		    $$('iframe#iframe_choises').each(function(d){d.style.height = dim.height+'px'; d.style.display = 'block'});
		}
	}else{
		document.getElementById('autocomplete_choises').style.display = 'none';
		document.getElementById('iframe_choises').style.display = 'none';
	}
	if (code == 40 && vars.length){
		document.getElementById('ven').blur();
	}
}

function completeVar(id,num){
	document.getElementById('ven').value = document.getElementById('vars'+num).innerHTML;
	document.getElementById('event_location_id').value = id;
	document.getElementById('event_location_name').value = '';
	document.getElementById('event_location_city').disabled = true;
	document.getElementById('event_location_city').value = "";
	document.getElementById('event_location_state').disabled = true;
	document.getElementById('event_location_state').value = "";
	document.getElementById('autocomplete_choises').style.display = 'none';
	document.getElementById('iframe_choises').style.display = 'none';
}

function generateSource(){
	el = $$('select[name="event_location_id"]')[0].options;
	res = '<ul>';
	for (i=1; i<el.length; ++i){
		res = res + '<li onMouseOver="$(this).addClassName(\'selected\')" onMouseOut="$(this).removeClassName(\'selected\')" id="vars'+i+'" onClick="completeVar('+el[i].value+','+i+');" style="display: none; cursor: pointer">'+el[i].text+'</li>';
	}
	res = res + '</ul>';
	document.getElementById('autocomplete_choises').innerHTML = res;
	d = document.getElementById('quote_source');
	rem = document.getElementById('rem_div');
//	d.removeChild(rem);
}

function redir(tourl){
	window.location.href = tourl;
}

function authentification(){
	var myAjax = new Ajax.Request(baseURL + 'user/authentification/',
			{
				parameters:     $('loginform').serialize(), 
				onComplete: function (r)
				{
                    if (r.responseText.length == 149){
						iframe = $('log_frame');
                    	iframe.$('iusername').value = $('username').value;
                    	iframe.$('ipassword').value = $('password').value;
                    	iframe.$('theform').submit();
					}else{
						if (r.responseText.length == 151){
							iframe = $('log_frame');
							iframe.$('iusername').value = $('username').value;
							iframe.$('ipassword').value = $('password').value;
							iframe.$('theform').submit();
							window.location.href = "http://liquiddjsplanner.com/event_planner/entrance.asp?";
						}else{
							$('wrongPassw').show();
							$('link_forgot').addClassName('wiht_wrong');
						}
					}
                }
			});
	return false;
}