/*
-----------------------------------------------
 TWIST website / JS CUSTOMER SITE FUNCTIONS
 Developed by Ollie Bettany
 Created: 12/01/09
 Updated: 12/01/09
-----------------------------------------------
*/
// Preload nav images

			function preloadImages(arr_filenames) {

				if (document.images && arr_filenames != "") {
				  	preload_image_object = new Array();
					
					image_filename = new Array(); 
				  	image_filename = arr_filenames.split(", ");
				  	// set image url
				  	image_url = new Array();
					
					for (i = 0; i < image_filename.length; i++) {
						image_url[i] = "/_images/common/" + image_filename[i];
						preload_image_object[i] = new Image();
						preload_image_object[i].src = image_url[i];
					}
				}	
			}
			
// Display alert msg

			function displayMsg(strMsg) {
				strMsg = strMsg.replace(/<br>/g, '\n');
				alert(strMsg);
			}
			
// Confirm delete item

			function deleteItem() {
				tmp = confirm("Are you sure you want to delete this item? This will also delete all associated resources.");
				if (tmp == true) {
					document.getElementById('process').value = 'delete';
					submitForm();
				}
			}
			
// Submit form

			function submitForm() {
				document.form1.submit();
				return true;
			}		

// Check querystring for preview mode variables
			
			function getQueryVariable(variable) {
				var query = window.location.search.substring(1);
				var vars = query.split("&");

				for (var i = 0; i < vars.length; i++) {
					var pair = vars[i].split("=");

					if (pair[0] == variable) {
						return pair[1];
					}
				}
			}	
	
// Show/hide portfolio description

			function showPortfolioDescr(int_layer_id) {
				var str_copy_id = 'port-descr' + int_layer_id;
				document.getElementById(str_copy_id).style.display = 'block';
				document.getElementById('port-form').style.display = 'none';
			}

			function hidePortfolioDescr(int_layer_id) {
				var str_copy_id = 'port-descr' + int_layer_id;
				document.getElementById(str_copy_id).style.display = 'none';
				document.getElementById('port-form').style.display = 'block';
			}
	
	
// Open url in new window
			
			function newWin(str_url) {
				window.open(str_url);
			}
			
			
// Open url in new window
			
			function goToUrl(str_url) {
				document.location.href = str_url;
			}
			

// Main validation function onsubmit
		
			function validate() {
				var valid = true;
				var msg = "The following error(s) occurred:\n\n";
				
				// validate name
				var str_name = document.getElementById("name");
				str_name.className = '';
				
				if (!str_name.value) {
					msg += " - Name is required\n";
					valid = false;
					str_name.className = 'error';
				}
				
				// validate phone number
				//var str_tel = document.getElementById("telephone");
				//str_tel.className = '';
				
				//if (str_tel.value && !isNumber(str_tel.value)) {
				//	msg += " - Telephone requires a valid number\n";
				//	valid = false;
				//	str_tel.className = 'error';
				//}
				
				// validate email
				var str_email = document.getElementById("email");
				str_email.className = '';
				
				if (!str_email.value) {
					msg += " - Email is required\n";
					valid = false;
					str_email.className = 'error';
				}
		
				if (str_email.value && !isEmail(str_email.value)) {
					msg += " - Email requires a valid email address\n";
					valid = false;
					str_email.className = 'error';
				}
				
				if (!valid) {
					msg += "\nErroneous fields are highlighted in red"; 
					alert(msg); 
				}
				return valid;
			}
			

// Check for valid email

	function isEmail(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));
	}
	

// Check for valid number

	function isNumber(str) {
		var re = /^[0-9-'.'-',']*$/;

		if (!re.test(str.value)) {
			//alert('Value must be all numberic charcters, including "." or "," non numerics will be removed from field!');
			str.value = str.value.replace(/[^0-9-'.'-',']/g,"");
		}
	}
			
			
	
