// JavaScript Document for Crestview Windows by Richard Kotze
// JS library - JQuery

var imgLoad = new Array();

imgLoad[0] = new Image();
imgLoad[1] = new Image();
imgLoad[2] = new Image();
imgLoad[3] = new Image();

imgLoad[0].src = "../assets/m_bg.jpg";
imgLoad[1].src = "../assets/m_footer.jpg";
imgLoad[2].src = "../assets/m_header.jpg";
imgLoad[3].src = "../assets/m_logo.jpg";

//cw_slide
var imgCollect = new Array("w_1.jpg","w_2.jpg","w_3.jpg");
var imgLength = imgCollect.length;
var picPos = -1;

var getImages = new Image();
getImages.src = "../assets/"+imgCollect[0];

//$(document).ready(function(){});

function autoSlide(){						   
			(picPos==imgLength-1)?picPos=0: picPos++;
			$(".cw_slide").fadeOut("slow", function(){
			
			$(this).attr({ src: "assets/"+imgCollect[picPos], alt:"Recent Work"});	
			
			(picPos==imgLength-2)?getImages.src = "../assets/"+imgCollect[0]:getImages.src = "../assets/"+imgCollect[picPos+1];
			$(".cw_slide").fadeIn("slow");
			});
					 
	setTimeout("autoSlide()",3000);
};
			
/*****Contact - Google Maps **********/
function gooMapsWin(){
	var gNewL = document.getElementById("d_d").value;
	var gNewC = document.getElementById("d_daddr").value;
	window.open("http://maps.google.co.uk/maps?saddr="+gNewL+"&daddr="+gNewC, "Crestview Window Directions", "width=1100,height=700");
	return false;
}

/********** Fancy Box *******/
function callFancy(){
	$(".p_pic a").fancybox();
}

/*************** Contact form validation using javascript *************/

var errorS, errorDisplay;
var errName ="The Name you have entered is not long enough or has a number.";
var errEmail = "The email you have entered is incorrect.";
var errMessage = "The Message you have entered needs to be longer than 15 characters and no HTML is to be used.";
var errWeb = "The web address you have entered is incorrect - make sure you have http:// at the start and the correct end domain!";

function initForm(){
	errorDisplay = document.getElementById('ErrorM');
};

function vname(value){
	CheckText = /^(\w{3}\w*)\s?\w*$/
	CheckText2 = /^\D+$/
	
	if((CheckText.test(value.value)) && (CheckText2.test(value.value))){
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#0099cc";
		return true;
	}else{
		errorDisplay.style.display = "block";
		errorDisplay.innerHTML = errName;
		value.parentNode.style.backgroundColor = "#CC0000";
		return false;
	}

}

function vemail(value){
	CheckEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	if(CheckEmail.test(value.value)){
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#0099cc";
		return true;
	}else{
		errorDisplay.style.display = "block";
		errorDisplay.innerHTML = errEmail;
		value.parentNode.style.backgroundColor = "#CC0000";
		return false;
	}

}


function vmessage(value){
	CheckMessage = value.value;
	CheckHTML = /(<\w+\s\w+="\w*\"|<\w+\s*>|<\/\w+\s*>|href\s*=\s*"\w*")+/
	
	if(!CheckHTML.test(CheckMessage) && CheckMessage.charAt(15)!=""){
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#0099cc";
		return true;
	}else{
		errorDisplay.style.display = "block";
		errorDisplay.innerHTML = errMessage;
		value.parentNode.style.backgroundColor = "#CC0000";
		return false;
	}
	
}
 

function checkForm(myForm) {

	if(!vname(myForm.fullName)){
		myForm.fullName.focus();
		return false;	
	}else if(!vemail(myForm.email)){
		myForm.email.focus();
		return false;	
	}else if(!vmessage(myForm.message)){
		myForm.message.focus();
		return false;
	}
	
}