/*
	JavaScripts - Main :: Hadara
	Developed by Rich Art - www.RichArtCreative.com
	Author - 
*/

// Render flash
function renderFlash(containerObj, movieName, width, height, wmode) {
	var flashContainerInnerHtml = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + width + '" height="' + height + '">';
	flashContainerInnerHtml += '<param name="movie" value="' + movieName + '" />';
	flashContainerInnerHtml += '<param name="quality" value="high" />';
	flashContainerInnerHtml += '<param name="wmode" value="' + wmode + '" />';
	flashContainerInnerHtml += '<param name="menu" value="false" />';
	flashContainerInnerHtml += '<embed src="' + movieName + '" wmode="' + wmode + '" menu="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>';
	flashContainerInnerHtml += '</object>';
	document.getElementById(containerObj).innerHTML = flashContainerInnerHtml;
}

// Add email to holder
function addEmail(email, domain, tld) {
	var email = email + '@' + domain + '.' + tld;
	document.getElementById('email-holder').innerHTML = '<a href="mailto:' + email + '" title="Our e-mail address">E-mail: ' + email + '</a>';
}

function LTrim(stringValue){
	var w_space = String.fromCharCode(32);
	if(v_length < 1) return"";
	var v_length = stringValue.length;
	var strTemp = "";
	var iTemp = 0;
	while(iTemp < v_length){
		if(stringValue.charAt(iTemp) == w_space){}
		else{
			strTemp = stringValue.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

// Validate contact form
function validateForm(formObj){
	var isError = false;
	
	var requiredFields = Array('name', 'email', 'message');
	var errorMessages = Array('Required', 'Required', 'Required');
	
	var alertMsg = "Please complete the required fields\n\n";
	var alertMsgOffset = alertMsg.length;
	
	for (var i = 0; i < requiredFields.length; i++){
		var fieldObj = formObj.elements[requiredFields[i]];
		if (fieldObj){
			switch(fieldObj.type){
				case "select-one":
					if (fieldObj.selectedIndex == -1 || fieldObj.options[fieldObj.selectedIndex].value == "") {
						document.getElementById(requiredFields[i] + "-err").innerHTML = errorMessages[i];
						isError = true;
					}
					else document.getElementById(requiredFields[i] + "-err").innerHTML = "";
				break;
				
				case "text": case "textarea": case "password":
					var txtFldValue = fieldObj.value;
					txtFldValue = LTrim(txtFldValue);
					if (txtFldValue.length==0 || txtFldValue==null) {
						document.getElementById(requiredFields[i] + "-err").innerHTML = errorMessages[i];
						isError = true;
					}
					else document.getElementById(requiredFields[i] + "-err").innerHTML = "";
				break;
			}
		}
	}
	
	if (isError) return false;
	else return true;
}

// Show thanks
function showThanks() {
	document.getElementById("form").style.display = "none";
	document.getElementById("thanks").style.display = "block";
}

// Show sub menu
function showSubMenu() {
	document.getElementById("menu-sub").style.display = "block";
}

// hide sub menu
function hideSubMenu() {
	document.getElementById("menu-sub").style.display = "none";
}

// Show panel
function showPanel(panelId) {
	var logoId = "#logos-" + panelId;
	var panelId = "#info-" + panelId;
		
	$(".info").hide();
	$(panelId).slideDown("fast");
	
	$(".logos").fadeTo("fast", 0.4);
	$(logoId).fadeTo("fast", 1);
}

// Validate reservation form
function validateReservationForm(formObj, extra) {
	
	var isError = false;

	if (extra) {
		var requiredFields = Array('full_name', 'nationality', 'post_code', 'telephone', 'mobile', 'e_mail', 'sqft_req', 'purpose');
		var errorMessages = Array('Required', 'Required', 'Required', 'Required', 'Required', 'Required', 'Required', 'Required');	
	}
	
	else {
		var requiredFields = Array('full_name', 'nationality', 'post_code', 'telephone', 'mobile', 'e_mail');
		var errorMessages = Array('Required', 'Required', 'Required', 'Required', 'Required', 'Required');
	}

	var alertMsg = "Please complete all the required fields\n\n";
	
	for (var i = 0; i < requiredFields.length; i++){
		var fieldObj = formObj.elements[requiredFields[i]];
		if (fieldObj){
			switch(fieldObj.type){
				case "select-one":
					if (fieldObj.selectedIndex == -1 || fieldObj.options[fieldObj.selectedIndex].value == "") {
						document.getElementById(requiredFields[i] + "-err").innerHTML = errorMessages[i];
						isError = true;
					}
					else document.getElementById(requiredFields[i] + "-err").innerHTML = "";
				break;
				
				case "text": case "textarea": case "password":
					var txtFldValue = fieldObj.value;
					txtFldValue = LTrim(txtFldValue);
					if (txtFldValue.length==0 || txtFldValue==null) {
						document.getElementById(requiredFields[i] + "-err").innerHTML = errorMessages[i];
						isError = true;
					}
					else document.getElementById(requiredFields[i] + "-err").innerHTML = "";
				break;
			}
		}
	}
	
	if (isError) return false; 
	else {
		if(! document.getElementById("confirm").checked) { // Not Confirm
			if (confirm("You must confirm your resgistration by ticking the checkbox.\nWould you like to tick it now?")) {
				document.getElementById("confirm").checked = true;
			}
			
			return false;
		}
		else return true;		
	}
}

//Show units
function showUnits(unitPanelId) {
	unitPanelId = '#' + unitPanelId;
	$(unitPanelId).toggle();
}