
jQuery(document).ready(function($) {
	$("a.get-video-form").click(function(event){
		$("div.story-form").fadeOut("slow", function(){
			$("div.video-form").fadeIn("slow");	
		});
	});
	$("a.get-story-form").click(function(event){
		$("div.video-form").fadeOut("slow", function(){
			$("div.story-form").fadeIn("slow");	
		});
	});
});



function  ssc_story_verify(name){
	var valid = true; 
	var theform = document.getElementById(name);
		
	var fn = theform.x_firstname;
	var ln = theform.x_lastname;
	var cn = theform.x_companyname;
	var addr1 = theform.x_address;
	var city = theform.x_city;
	var zip = theform.x_zip;
	var phone = theform.x_phone;
	var email = theform.x_emailaddress;
	var terms2 = theform.x_terms2;
	var terms3 = theform.x_terms3;
	
	var state = theform.x_state;
	
	//essay only
	var essay = theform.x_usescansnap;
	
	//video only
	var dob = theform.x_dateofbirth;
	var vidfile = theform.x_videofilename;
	
		
	if(!fn.value){
		alertBrd(fn);
		valid = false;
	} else {
		resetBorder(fn);
	}
	
	if(!terms2.checked){
		alertBrd(terms2);
		if(name == "scanner_essay"){
			document.getElementById("essay_terms").style.color = "red";
		} else if(name == "scanner_video"){
			document.getElementById("video_terms").style.color = "red";
		}
		valid = false;
	} else {
		if(name == "scanner_essay"){
			document.getElementById("essay_terms").style.color = "#4D4D4D";
		} else if(name == "scanner_video"){
			document.getElementById("video_terms").style.color = "#4D4D4D";
		}
	}
	
	
	if(!ln.value){
		alertBrd(ln);
		valid = false;
	} else {
		resetBorder(ln);
	}
	
	if(!cn.value){
		alertBrd(cn);
		valid = false;
	} else {
		resetBorder(cn);
	}
	
	if(!addr1.value){
		alertBrd(addr1);
		valid = false;
	} else {
		resetBorder(addr1);
	}
	
	if(!city.value){
		alertBrd(city);
		valid = false;
	} else {
		resetBorder(city);
	}
	
	if(!zip.value){
		alertBrd(zip);
		valid = false;
	} else {
		resetBorder(zip);
		if(!checkZip(zip.value)){
			alertBrd(zip);
			valid = false;
		}				
	}
	
	if(!phone.value){
		alertBrd(phone);
		valid = false;
	} else {
		resetBorder(phone);
		if(!checkPhone(phone.value)){
			alertBrd(phone);
			valid = false;
		}
	}
	
	if(!email.value){
		alertBrd(email);
		valid = false;
	} else {
		resetBorder(email);
		if(!checkEmail(email.value)){
			alertBrd(email);
			valid = false;
		} 
	}
	
	if(!state.value){
		alertBrd(state);
		valid = false;
	} else {
		resetBorder(state);
	}
	
	if(name == "scanner_essay"){
		if(!essay.value){
			alertBrd(essay);
			valid = false;
		} else {
			resetBorder(essay);
		}
	} 
	
	if(name == "scanner_video"){
		if(!dob.value){
			alertBrd(dob);
			valid = false;
		} else {
			resetBorder(dob);
			if(!checkDate(dob.value)) {
				alertBrd(dob);
				valid = false;
			}
		}
		
		if(!vidfile.value){
			alertBrd(vidfile);
			valid = false;
		} else {
			resetBorder(vidfile);
		}
		
		if(!terms3.checked){
			alertBrd(terms3);
			document.getElementById("a_vid_terms").style.color = "red";
			valid = false;
		} else {
			document.getElementById("a_vid_terms").style.color = "#4D4D4D";
		}
		
	}
	
	if(!valid){
		alert("There was a problem with your submission. Please correct the highlighted areas.")
	}
			
	return valid;
}

function alertBrd(element){
	element.style.border = "3px red solid";
}

function resetBorder(element){
	element.style.border = "3px #bbbaba solid";
}

function checkPhone(thenum){
	var valid = true;
	var allowed = "0123456789()-+ "
	
	var i = 0;
	for (i =0; i <= thenum.length -1; i++) {
		if(allowed.indexOf(thenum.charAt(i)) == -1) {
			valid = false;
		}
	}
	return valid;
}

function checkEmail(str) {
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
}

function checkZip(thenum){
	var valid = true;
	var allowed = "0123456789-"
	
	var i = 0;
	for (i =0; i <= thenum.length -1; i++) {
		if(allowed.indexOf(thenum.charAt(i)) == -1) {
			valid = false;
		}
	}
	return valid;
}

function checkDate(str){
	
	var valid = true;
	// regular expression to match required date format
		var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
	
		if(!str.match(re)) {
			alert("Invalid date format: " + str);
			valid = false;
	} else {
		valid = true;
	}
	
	return valid;
	
}



