/* Author: Jordan Terry

 */

$(document).ready(function() {
	$('#error').hide();
	$('#success').hide();

	$('#apply_grad').click(function() {
		var start = $('#start').val();
		var end = $('#end').val();
		var regColorcode = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
		if(regColorcode.test(start) == false) {
			$("#start").css({
				'background' : '#ff0000',
				'color' : '#ffffff'
			});
			setTimeout('$("#start").css({	"background" : "#ffffff","color" : "#000000"});', 3000);
			setTimeout('$("#start").val("");', 3000);
		} else {
			$("#start").css({
				'background' : '#78AB46',
				'color' : '#ffffff'
			});
			setTimeout('$("#start").css({	"background" : "#ffffff","color" : "#000000"});', 3000);

		}
		var regColorcode = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
		if(regColorcode.test(end) == false) {
			$("#end").css({
				'background' : '#ff0000',
				'color' : '#ffffff'
			});
			setTimeout('$("#end").css({	"background" : "#ffffff","color" : "#000000"});', 3000);
			setTimeout('$("#end").val("");', 3000);
		} else {
			$("#end").css({
				'background' : '#78AB46',
				'color' : '#ffffff'
			});
			setTimeout('$("#end").css({	"background" : "#ffffff","color" : "#000000"});', 3000);

		}
		var css = '<style>.gradient_box{background-color: ' + start + '; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(' + start + '), to(' + end + '));   background-image: -webkit-linear-gradient(top, ' + start + ', ' + end + ');  			background-image: -moz-linear-gradient(top, ' + start + ', ' + end + ');   background-image: -ms-linear-gradient(top, ' + start + ', ' + end + ');   background-image: -o-linear-gradient(top, ' + start + ', ' + end + ');   filter: 			progid:DXImageTransform.Microsoft.gradient(startColorstr=\'' + start + '\', endColorstr=\'' + end + '\'); }</style>'
		var css2 = 'background-color: ' + start + ';\n background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(' + start + '), to(' + end + '));/*Google Chrome 2+*/\n   background-image: -webkit-linear-gradient(top, ' + start + ', ' + end + ');/*Safari, Chrome and most other Webkit browsers*/\n  			background-image: -moz-linear-gradient(top, ' + start + ', ' + end + ');/*Firefox 3.6+*/\n   background-image: -ms-linear-gradient(top, ' + start + ', ' + end + ');/*IE 10+*/\n   background-image: -o-linear-gradient(top, ' + start + ', ' + end + ');/*Opera*/\n   filter: 			progid:DXImageTransform.Microsoft.gradient(startColorstr=\'' + start + '\', endColorstr=\'' + end + '\');/*Gradient for IE5+, I know, I was shocked too!*/\n background: linear-gradient(black, white);/*Future Proofs the code */ '
		$('head').append(css);
		$('#gradient_css').val(css2);
	});
	function getQueryString() {
		var result = {}, queryString = location.search.substring(1), re = /([^&=]+)=([^&]*)/g, m;

		while( m = re.exec(queryString)) {
			result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
		}

		return result;
	}

	if(getQueryString()["m"] == "u") {
		
		$("#err_text").html("You didn't fill in your name.");
		$("#error").fadeIn(400).delay(5000).fadeOut(400);
	}
	if(getQueryString()["m"] == "m") {
			$("#err_text").html("You didn't write me a message.");
		$("#error").fadeIn(400).delay(5000).fadeOut(400);
	
	}
	if(getQueryString()["m"] == "e") {
		$("#err_text").html("You didn't add your e-mail.");
		$("#error").fadeIn(400).delay(5000).fadeOut(400);
		
	}
	if(getQueryString()["m"] == "f") {
		$("#err_text").html("Please try again, there was an error sending your message.");
		$("#error").fadeIn(400).delay(5000).fadeOut(400);
		
	}
	if(getQueryString()["m"] == "s") {
		$("#suc_text").html("Your message has been sent to me, I will get back to you as soon as I can, thank you.");
		$("#success").fadeIn(400).delay(5000).fadeOut(400);
		
	}

});

