// localitees.js	
	
// VALIDATION

// LOG IN FORM - ADMIN
function LoginSubmit() 
{
	// username, password
    var o_reg_exp_0 = /^[A-Za-z0-9\s]+$/;
	if (document.getElementById('username').value.length==0 || document.getElementById('password').value.length==0) { 
		alert("Please enter your details into both log in fields");	
	} 
    if (document.getElementById('username').value.match(o_reg_exp_0)==null || document.getElementById('password').value.match(o_reg_exp_0)==null) {
		alert("Please enter alpha-numeric characters only");
	} 
}

// CREATE TEE FORM
function CreateTeeSubmit() 
{
	var flag_true = true;
	var error_msg = "Please select your: \n\n";
	
	//garment
	if (document.getElementById('garment').value < 0) {
		// Show error if user selects default value  
		flag_true = false;
		error_msg += 'Garment Style \n';  
	}
	
	//print
	if (document.getElementById('print').value < 0 && document.getElementById('typePrint').value == "Or type here") { 
		// Show error if user selects default value 
		flag_true = false;
		error_msg +='Place Name \n'; 
	}
	
	//font
	if (document.getElementById('font').value < 0) { 
		// Show error if user selects default value     
		flag_true = false;
		error_msg +='Lettering Style \n';
	}
	
	//colourway
	if (document.getElementById('colourway').value < 0) { 
		// Show error if user selects default value    
		flag_true = false;
		error_msg +='Colourway \n\n';
	}
	
	if(flag_true == false) {
		alert(error_msg);
	}
	return flag_true;
}	

// CONTACT FORM	
function ContactSubmit() 
{
	var flag_true = true;
	
	// name
	var o_reg_exp_0 = /^[A-Za-z0-9\s]+$/;
    if (document.getElementById('name').value.length==0) { 
		var error_msg = "Please enter your name \n";  
		flag_true = false;
	} else if (!document.getElementById('name').value.match(o_reg_exp_0)) {
       	error_msg +="Please enter alpha-numeric characters only \n";
        flag_true  = false;	
	} 
	
	// email
	// Check for a valid email address 
	var o_reg_exp_1 = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	
    if (document.getElementById('email').value.length==0 || document.getElementById('confirmEmail').value.length==0) {
		error_msg +="Please enter your email address into both fields \n";
		flag_true = false;
	} 
    if (document.getElementById('email').value != document.getElementById('confirmEmail').value) {
		error_msg +="Please confirm that your email and confirm email details are matching \n";
		flag_true = false;
	} 
	if (!document.getElementById('email').value.match(o_reg_exp_1)) {
        error_msg +="Please enter a valid email address\n";
        flag_true = false;
	} 
    
    // message
	// check that characters are either alphabet, numerals or spaces
	var o_reg_exp_0 = /^[A-Za-z0-9\s]+$/;
	
    if (document.getElementById('message').value.length==0) { 
		error_msg +="Please type your message \n";
		flag_true = false;
	} else if (document.getElementById('message').value.match(o_reg_exp_0)==null) { 
		error_msg +="Please enter alpha-numeric characters only \n";
		flag_true = false;
	} 
	
	if(flag_true == false) {
		alert(error_msg);
	}
	
	return flag_true;
}

// CHECKOUT FORM
function CheckoutSubmit() 
{
	var flag_true = true;
	
	//first name
	if (document.getElementById('name').value.length==0) {
		var error_msg = "Please enter your name \n";
		flag_true = false;	
	}
	//last name
	if(document.getElementById('surname').value.length==0) {
		error_msg += "Please enter your surname \n"; 
		flag_true = false;	
	}
	
  	// email
	// Check for a valid email address 
	var o_reg_exp_1 = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	
	if (document.getElementById('email').value.match(o_reg_exp_1) == null) {
			error_msg += "Please enter a valid email address \n";
			flag_true = false;
	} 
    if (document.getElementById('email').value.length==0 || document.getElementById('confirmEmail').value.length==0) {
		error_msg += "Please enter your email address into both fields \n";
		flag_true = false;
	} 
    if (document.getElementById('email').value != document.getElementById('confirmEmail').value) {
		error_msg += "Please confirm that yosur email details are matching \n";
		flag_true = false;
	}
	
	//address
	if(document.getElementById('to').value.length==0 || document.getElementById('street').value.length==0 || document.getElementById('suburb').value.length==0 || document.getElementById('city').value.length==0 || document.getElementById('country').value.length==0 || document.getElementById('postcode').value.length==0) { 
		error_msg +="Please fill out all of the address fields \n";
		flag_true = false;	
	} 
	
	if(flag_true == false) {
		alert(error_msg);
	}
	
	return flag_true;
}
// END VALIDATION



function removeValue() 
{
	this.value = "";
	if(document.getElementById("print")) {
		document.getElementById("print").value = -1;
		document.getElementById("print").selected = 'Choose place name';
	}
	
}

function resetInputValue() {
	document.getElementById("typePrint").value = "Or type here";
}

function reveal()
{
	if(document.getElementById("joinForm")) {
		document.getElementById("joinForm").className = 'revealed';
	}
	
}

function openNZPost()
{
	window.open('http://www.nzpost.co.nz/Cultures/en-NZ/OnlineTools/PostCodeFinder');
}

function mouseover() 
{
	this.className = 'rollOver';
}

function mouseout() 
{
	this.className = '';
}

function switchFabricPics()
{
	if(document.getElementById('ours1').className != 'hidden') {
		document.getElementById('ours1').className = 'hidden'
		document.getElementById('theirs1').className = 'hidden'
		document.getElementById('ours2').className = 'revealed'
		document.getElementById('theirs2').className = 'revealed'
		return;
	}
	if(document.getElementById('ours2').className != 'hidden') {
		document.getElementById('ours2').className = 'hidden'
		document.getElementById('theirs2').className = 'hidden'
		document.getElementById('ours3').className = 'revealed'
		document.getElementById('theirs3').className = 'revealed'
		return;
	}
	if(document.getElementById('ours3').className != 'hidden') {
		document.getElementById('ours3').className = 'hidden'
		document.getElementById('theirs3').className = 'hidden'
		document.getElementById('ours1').className = 'revealed'
		document.getElementById('theirs1').className = 'revealed'
		return;
	}
}

function setPurchaseButton()
{
	//capture value selected by user for checkout payment method	
	var payment_method = document.getElementById("payment").value;
	
	if(payment_method == 'paypal') {
		//show paypal button, hide normal button
		document.getElementById("paypal_submit").className = 'revealed';
		document.getElementById("purchase_submit").className = 'hidden';
	} else {
		//show paypal button, hide normal button
		document.getElementById("purchase_submit").className = 'revealed';
		document.getElementById("paypal_submit").className = 'hidden';
	}
}
	    	

//FLASH

// Update SWF with form data 
function getFlashMovie(movieName) 
{
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

// Collect form data
function setTeeData() 
{	
	var default_print = "AOTEAROA";
	
	//capture values selected by user from create tee form
    var garm_str 	= document.getElementById("garment").value;
	var place_list 	= document.getElementById("print").value;
	var place_input = document.getElementById("typePrint").value;
	var font_str 	= document.getElementById("font").value;
	var col_str 	= document.getElementById("colourway").value;
	
	if(place_input == 'Or type here') {
		var place_str = place_list;
	} else {
		var place_str = place_input;
	}
	
	// Show error if user types long placename
	if (place_str.length > 10) {
		document.getElementById('print').className = 'highlight';    
		alert('Place names longer than 11 characters cannot be displayed, please contact us directly to place your order.');
		place_str = default_print;
	}
	
	if(garm_str=="-1") {garm_str = "Womens Tee"};
	if(place_str=="-1" || place_str=="") {place_str = default_print};
	if(font_str=="-1") {font_str = "College"};
	if(col_str=="-1") {col_str = "1 + White + Asphalt"}; 
	
	var garment_data = garm_str+","+place_str+","+font_str+","+col_str;
	//alert(garment_data);
	
	document.getElementById("createTeeMovie").sendTextToFlash(garment_data);
	//getFlashMovie("createTeeMovie").sendTextToFlash(garm_str);
}
   
    
//ONLOAD ACTIONS    
function Loader()
{	
	// CHECK FOR SUPPORTED FEATURES
	// if these features are not supported by the browser, stop javascript
	if (!document.getElementById || !document.getElementsByTagName) {
		alert("Javascript features not supported");
		return; 
	}
	
    // TEXT TICKER - Load text ticker functions
    if(document.getElementById("ticker")) {
        textticker();
    }
    
    // FLASH - Load tee shirt previewer
    var FO = { movie:"flash/create_tee.swf", swliveconnect:"true", width:"350", height:"370", majorversion:"8", build:"0", id:"createTeeMovie", name:"createTeeMovie" };
	UFO.create(FO, "createTee");
	
	if(document.getElementById("createTee")) {
        setTimeout("setTeeData()", 1000);
    }
	
    //Run function to pass form data to Flash
    if(document.getElementById("createTee")) {
		document.getElementById("garment").onchange 	= setTeeData;
		document.getElementById("print").onchange 		= setTeeData;
		document.getElementById("print").onclick 		= resetInputValue;
		document.getElementById("typePrint").onchange 	= setTeeData; 
		document.getElementById("typePrint").onclick 	= removeValue;
		document.getElementById("font").onchange 		= setTeeData;
		document.getElementById("colourway").onchange 	= setTeeData;
	}
	
	//ROLLOVER EFFECTS
	
	// REVEAL JOIN NEWSLETTER FORM
	if(document.getElementById("joinUp")) {
		document.getElementById("joinUp").onclick = reveal;
		
	}
	if(document.getElementById("joinInputBox")) {
		document.getElementById("joinInputBox").onclick = removeValue;
	}
	
	// FABRIC PICS
	if(document.getElementById("fabricPics")) {
		document.getElementById('fabricPics').onclick = switchFabricPics;
	}
	
	// NEW WINDOW - NZPOST
	if(document.getElementById("findPostCode")) {
		document.getElementById('findPostCode').onclick = openNZPost;
	}
	
	//SIGN UP NEWSLETTER
	if(document.getElementById('signUpSubmit')) {
		document.getElementById('signUpSubmit').onmouseover = mouseover;
	}
	if(document.getElementById('signUpSubmit')) {
		document.getElementById('signUpSubmit').onmouseout = mouseout;
	}
	
	
    // VALIDATION
	if (document.login_form) {
	    document.login_form.onsubmit = LoginSubmit;
	}
	if (document.create_form) {
	    document.create_form.onsubmit = CreateTeeSubmit;
	}
    if (document.contact_form) {
	    document.contact_form.onsubmit = ContactSubmit;
	}
	if (document.checkout_form) {
	    document.checkout_form.onsubmit = CheckoutSubmit;
	}
	
	
	// NAV LINKS - change CSS CLASS for current page link
	var pagenameStart = document.location.href.lastIndexOf('=');
	//var pagenameFin = document.location.href.lastIndexOf('&');
	var pagename 	  = document.location.href.substring(pagenameStart).replace('=', '');
	//PRODUCT INFO PAGE - Substitute sub-pages with parent page name
	if(pagename == 'quality' || pagename == 'fabrics' || pagename == 'sizing') {
		document.getElementById(pagename).className = 'currentNavLink';
		pagename = 'product';
	}
	
	//MAIN NAV - set class
	var link = new Object(); 
    link 	 = document.getElementById(pagename);
	if (link == null) return; 
	link.className = 'currentPageLink';
	
}
window.onload = Loader;

