// JavaScript Document

function magazineRequest(){
	
$('magazineOffer').addEvent('submit', function(e) {
		new Event(e).stop();
		
			error = 0;
			if($('firstName').value =="First Name" || $('firstName').value == "" ){
				error = 1;
				errorMessage = "Please provide a your first name.";
			} 
			if($('lastName').value == "Last Name" || $('lastName').value == "" ){
				error = 1;
				errorMessage = "Please provide a your last name.";
			}
			if($('address').value =="Address" || $('address').value == ""){
				$error = 1;
				errorMessage = "Please provide a your address.";
			}
			if($('city').value =="City" || $('city').value == ""){	
				$error = 1;
				errorMessage = "Please provide a your city.";
			}
			if($('state').value =="State" || $('state').value == ""){	
				$error = 1;
				errorMessage = "Please provide a your state.";
			}
			if($('zipcode').value =="Zip Code" || $('zipcode').value == ""){	
				error = 1;
				errorMessage = "Please provide a your zip code.";
			}
			if(!emailCheck($('email').value)){
				error = 1;
				errorMessage = "Please provide a valide e-mail address.";
				}
			
			if(error != 1){
				$(this).send({
					onComplete: function() {
						$('magazineOffer').innerHTML = "Your message has been successfully sent. <br/> A Representative will respond to your request shortly.";
					}
				});
			}else{
				$('erroMessageHolder').innerHTML = errorMessage;
			}
			
	});//end addEvent


	//
	//
	//
	$('firstName').addEvents({
		'focus': function() {
			if($(this).value =="First Name"){this.value = '';}
		}
	});
	$('lastName').addEvents({
		'focus': function() {
			if($(this).value =="Last Name"){this.value = '';}
		}
	});
	$('address').addEvents({
		'focus': function() {
			if($(this).value =="Address"){this.value = '';}
		}
	});
	$('city').addEvents({
		'focus': function() {
			if($(this).value =="City"){this.value = '';}
		}
	});
	$('state').addEvents({
		'focus': function() {
			if($(this).value =="State"){this.value = '';}
		}
	});
	$('zipcode').addEvents({
		'focus': function() {
			if($(this).value =="Zip Code"){this.value = '';}
		}
	});
	$('email').addEvents({
		'focus': function() {
			if($(this).value =="Email"){this.value = '';}
		}
	});


	

}


//
//emailCheck()
//
function emailCheck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			return false
		 }
	
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			return false
		 }
	
		 if (str.indexOf(dot,(lat+2))==-1){
			return false
		 }
		
		 if (str.indexOf(" ")!=-1){
			return false
		 }

 		 return true					
	}
