/* Author: Alex Jacobsen

*/

$(function() {

	//$('#leftslide').delay(800).hide("slide", { direction: "left" }, 1300 );
	//$('#rightslide').delay(800).hide("slide", { direction: "right" }, 1300 );

	$('#services').click(function () {
	$('#services-hostbuff').slideDown( 150 );
	});
	


	$('#makecontact').click(function () {
	if ( $('#contactbox').css('display') == 'block') {
		  $('#makecontact').removeClass("candyred");
		  $('#contactbox').hide("slide", { direction: "right" }, 150 );
	} else {
		  $('#makecontact').addClass("candyred");
		  $('#contactbox').show("slide", { direction: "right" }, 150 );
	}
	});
	
	$( "#submit" ).click( function(){
		//alert('contact form');
		// Get values of required fields
		var thisform = $( "#contact-form" );
		var fname = $( "#fname" ).val();
		var email =  $( "#email" ).val();
		var enquiry =  $( "#enquiry" ).val();
		
		// Set up error variables
		errormessage = false;
		errormessage2 = false;
		fnameError = false;
		emailError = false;
		enquiryError = false;
		
		// Validate first name exists
		if ( fname == "" ){
			fnameError = true;
			errormessage = true;
		}
		
		// Validate email exists
		if ( email == "" ){
			emailError = true;
			errormessage = true;
		}
		else if ( ! isValidEmailAddress( email ) ){
			emailError = true;
			errormessage = true;
			errormessage2 = true;
		}
		
		// Validate enquiry exists
		if ( enquiry == "" ){
			enquiryError = true;
			errormessage = true;
		}
		
		// Clear error message and form highlights in case they have already been set (on a previous failed submission).
		//$( "label" ).css( "color", "#333" );
		$( "#error-message" ).css( "display", "none" );
		$( "#error-message2" ).css( "display", "none" );
		$( "#enquiry" ).css( "border", "1px solid #cccccb" );
		$( "#fname" ).css( "border", "1px solid #cccccb" );
		$( "#email" ).css( "border", "1px solid #cccccb" );
		
		// If there were validation errors, highlight fields and break submission
		if ( errormessage ){
			
			// Highlight the relevant form fields
			if ( enquiryError ){
				$( "#enquiry" ).css( "border", "1px solid #ef5430" );
			}
			if ( emailError ){
				$( "#email" ).css( "border", "1px solid #ef5430" );
			}
			if ( fnameError ){
				$( "#fname" ).css( "border", "1px solid #ef5430" );
			}
				
			$( "#error-message" ).css( "display", "block" ).animate( { "marginTop" : "0px" }, 100).animate( { "marginTop" : "10px" }, 100);
			
			if ( errormessage2 ){
				$( "#error-message2" ).css( "display", "block" ).animate( { "marginTop" : "0px" }, 100).animate( { "marginTop" : "10px" }, 100);
			}
			
			// Break submission
			return false;
		}
		else{
			$.ajax({
			  	data: "fname="+fname+"&email="+email+"&enquiry="+enquiry,
			  	url: "contact-email.php",
			  	success: function (data) {
					if(data != "error" ){
						//Clear form
						$( "#error-message" ).css( "display", "none" );
						$( "#fname" ).val( "" );
						$( "#email" ).val( "" );
						$( "#enquiry" ).val( "" );
						//display thankyou messge
						$( "#contactbox" ).html('<div style="width: 210px; margin: 0 auto;"><h2>Thank you</h2>Your query has been sent to us! <div style="margin: 0 auto;">:D</div><br>We\'ll get back to you soon.</div>');
						$( "#contactbox" ).css('width', 386);
					}
					else{
						alert(data);
					}
					return false;
			  	}
			});
		}			
	});

//Make an array of anchors and set their ref to the site.

var $hash = new Array(); // We create new Array     

$hash[0] = $(document.createElement("a")).attr('href', 'http://www.trademe.co.nz/daily-deals');
$hash[1] = $(document.createElement("a")).attr('href', 'http://www.1-day.co.nz/');
$hash[2] = $(document.createElement("a")).attr('href', 'http://www.6shooter.co.nz/');
$hash[3] = $(document.createElement("a")).attr('href', 'http://www.offtheback.co.nz/');
$hash[4] = $(document.createElement("a")).attr('href', 'http://www.dealaday.co.nz/');
$hash[5] = $(document.createElement("a")).attr('href', 'http://www.firstin.co.nz/');
$hash[6] = $(document.createElement("a")).attr('href', 'http://www.3deals.co.nz/');
$hash[7] = $(document.createElement("a")).attr('href', 'http://www.mightyape.co.nz/daily-deals/');
$hash[8] = $(document.createElement("a")).attr('href', 'http://www.wineday.co.nz/');
$hash[9] = $(document.createElement("a")).attr('href', 'http://www.snatchadeal.co.nz/');
$hash[10] = $(document.createElement("a")).attr('href', 'http://www.daydealsales.co.nz/');
$hash[11] = $(document.createElement("a")).attr('href', 'http://daysale.co.nz/');

//When #openall anchor is clicked, open all the links

$("#openall").click( function(){
    for (var i in $hash) {
            window.open($hash[i].attr('href'));
    }

} );


});

// Validate that email address is well formed
function isValidEmailAddress( emailAddress ) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
