// JavaScript Document
function preloadImages(imFolder){
	homeLinkObj = new Image();
	homeLinkObj.src = imFolder + "home_link_over.gif";
	
	aboutLinkObj = new Image();
	aboutLinkObj.src = imFolder + "about_link_over.gif";
	
	servicesLinkObj = new Image();
	servicesLinkObj.src = imFolder + "services_link_over.gif";
	
	productsLinkObj = new Image();
	productsLinkObj.src = imFolder + "products_link_over.gif";
	
	orderLinkObj = new Image();
	orderLinkObj.src = imFolder + "order_link_over.gif";
	
	contactLinkObj = new Image();
	contactLinkObj.src = imFolder + "contact_link_over.gif";
	
	downBoxTriangleObj = new Image();
	downBoxTriangleObj.src = imFolder + "down_box_triangle_over.gif";
	
	upBoxTriangleObj = new Image();
	upBoxTriangleObj.src = imFolder + "up_box_triangle_over.gif";
	
	btnBoxAboutObj = new Image();
	btnBoxAboutObj.src = imFolder + "btn_box_about_over.jpg";
	
	btnBoxServicesObj = new Image();
	btnBoxServicesObj.src = imFolder + "btn_box_services_over.jpg";
	
	btnBoxPricesObj = new Image();
	btnBoxPricesObj.src = imFolder + "btn_box_prices_over.jpg";
	
	btnViewPricesObj = new Image();
	btnViewPricesObj.src = imFolder + "btn_view_prices_over.jpg";
	
	btnOrderItemObj = new Image();
	btnOrderItemObj.src = imFolder + "btn_order_item_over.jpg";
	
}

function initialize( siteSection, pageId, level, imFolder, mediaFolder ){
	preloadImages(imFolder);
	switch( siteSection ){
		//top links
		case "home":
			//enter home page default settings here
			document.images["home_link"].src = imFolder + "home_link_over.gif";
			break;
		case "about":
			//about page default settings...
			document.images["about_link"].src = imFolder + "about_link_over.gif";
			document.getElementById("up_box_triangle_blue").src = imFolder + "up_box_triangle_over.gif";
			document.getElementById("down_box_triangle_blue").src = imFolder + "down_box_triangle_over.gif";
			break;
		case "services":
			//services page default settings...
			document.images["services_link"].src = imFolder + "services_link_over.gif";
			document.getElementById("up_box_triangle_green").src = imFolder + "up_box_triangle_over.gif";
			document.getElementById("down_box_triangle_green").src = imFolder + "down_box_triangle_over.gif";
			break;
		case "products":
			//products page default settings...
			document.images["products_link"].src = imFolder + "products_link_over.gif";
			document.getElementById("up_box_triangle_red").src = imFolder + "up_box_triangle_over.gif";
			document.getElementById("down_box_triangle_red").src = imFolder + "down_box_triangle_over.gif";
			break;
		case "order":
			document.images["order_link"].src = imFolder + "order_link_over.gif";
			//order page default settings...
			break;
		case "contact":
			document.images["contact_link"].src = imFolder + "contact_link_over.gif";
			//contact page default settings...
			break;
		case "newsitem":
			//newsitem page default settings...
			break;
		default:
			break;
		alert("reached end of switch initialze");
	}//end switch
}//end function initialize()

function boxTriangleOver( imFolder, color, siteSection ){
	upImage = document.getElementById( "up_box_triangle_" + color );
	downImage = document.getElementById( "down_box_triangle_" + color );
	//upImage.src = imFolder + "up_box_triangle_over.gif";
	//downImage.src = imFolder + "down_box_triangle_over.gif";
	upImage.src = upBoxTriangleObj.src;
	downImage.src = downBoxTriangleObj.src;
}//end function boxTriangleOver()

function boxTriangleOut( imFolder, color, siteSection ){
	upImage = document.getElementById( "up_box_triangle_" + color );
	downImage = document.getElementById( "down_box_triangle_" + color );
	upImage.src = imFolder + "up_box_triangle.gif";
	downImage.src = imFolder + "down_box_triangle.gif";
	switch( siteSection ){
		case "about":
			document.getElementById( "up_box_triangle_blue" ).src = imFolder + "up_box_triangle_over.gif";
			document.getElementById( "down_box_triangle_blue" ).src = imFolder + "down_box_triangle_over.gif";
			break;
		case "services":
			document.getElementById( "up_box_triangle_green" ).src = imFolder + "up_box_triangle_over.gif";
			document.getElementById( "down_box_triangle_green" ).src = imFolder + "down_box_triangle_over.gif";
			break;
		case "products":
			document.getElementById( "up_box_triangle_red" ).src = imFolder + "up_box_triangle_over.gif";
			document.getElementById( "down_box_triangle_red" ).src = imFolder + "down_box_triangle_over.gif";
			break;
	}//end switch
}//end function boxTriangleOut()

function rollOver( imFolder, imName, imFormat ){
	//document.images[imName].src = imFolder + imName + "_over." + imFormat;
	switch( imName ){
		case "home_link":
			document.images[ imName ].src = homeLinkObj.src;
			break;
		case "about_link":
			document.images[ imName ].src = aboutLinkObj.src;
			break;
		case "services_link":
			document.images[ imName ].src = servicesLinkObj.src;
			break;
		case "products_link":
			document.images[ imName ].src = productsLinkObj.src;
			break;
		case "order_link":
			document.images[ imName ].src = orderLinkObj.src;
			break;
		case "contact_link":
			document.images[ imName ].src = contactLinkObj.src;
			break;
		default:
			break;
	}
}//end function rollOver()

function rollOut( imFolder, imName, imFormat, siteSection ){
	document.images[ imName ].src = imFolder + imName + "." + imFormat;
	switch( siteSection ){
		case "home":
			document.images[ "home_link" ].src = imFolder + "home_link_over.gif";
			break;
		case "about":
			document.images[ "about_link" ].src = imFolder + "about_link_over.gif";
			break;
		case "services":
			document.images[ "services_link" ].src = imFolder + "services_link_over.gif";
			break;
		case "products":
			document.images[ "products_link" ].src = imFolder + "products_link_over.gif";
			break;
		case "order":
			document.images[ "order_link" ].src = imFolder + "order_link_over.gif";
			break;
		case "contact":
			document.images[ "contact_link" ].src = imFolder + "contact_link_over.gif";
			break;
	}
}//end function rollOut()

function haltDefaultLinkAction(){
	return false;
}

function handleOrderCheckboxClick( productId ){
	spanId = "orderLabel_" + productId;
	checkBoxName = "ordered_product_" + productId;
	if( document.forms[ "order_form" ][ checkBoxName ].checked == true ){
		document.forms[ "order_form" ][ checkBoxName ].checked = false;
	} else {
		document.forms[ "order_form" ][ checkBoxName ].checked = true;
	}
}

function validateOrdererDetails( arrayOfProductIDs ){
	emptyName = false;
	emptyMobile = false;
	emptyEmail = false;
	
	if( document.forms[ "order_form" ].orderer_name.value == "" ){
		emptyName = true;
	}
	if( document.forms[ "order_form" ].orderer_mobile.value == "" ){
		emptyMobile = true;
	} 
	if( document.forms[ "order_form" ].orderer_email.value == "" ){
		emptyEmail = true;
	}
	if( document.forms[ "order_form" ].orderer_address.value == "" ){
		emptyAddress = true;
	}
	
	if( emptyName || emptyMobile || emptyEmail || emptyAddress ){
		alert( "Please enter all your details as required above" );
		return false;
	} else if( !emailCheck( document.forms[ "order_form" ].orderer_email.value ) ){
		return false;
	}
	return true;
}

function emailCheck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf( at );
	var lstr=str.length;
	var ldot=str.indexOf( dot );
	
	if ( str.indexOf( at ) == -1 ){
		//checks if @ is absent
	   alert("Invalid E-mail Address");
	   return false;
	}

	if ( str.indexOf( at ) == -1 || str.indexOf( at ) == 0 || str.indexOf( at ) == lstr ){
		//checks if [no @] or [@ is at the beginning] or [@ is at the end]
	  	alert( "Invalid E-mail Address" );
	 	return false;
	}

	if ( str.indexOf( dot ) == -1 || str.indexOf( dot ) == 0 || str.indexOf( dot ) == lstr ){
		//checks if [no .] or [. is at the beginning] or [. is at the end]
		alert( "Invalid E-mail Address" );
		return false;
	}

	 if ( str.indexOf( at,( lat+1 ) )!=-1){
		alert( "Invalid E-mail Address" );
		return false;
	 }

	 if ( str.substring( lat-1, lat ) == dot || str.substring( lat+1, lat+2) == dot ){
		alert( "Invalid E-mail Address" );
		return false;
	 }

	 if ( str.indexOf( dot, ( lat+2 ) ) == -1 ){
		alert( "Invalid E-mail Address" );
		return false;
	 }
	
	 if ( str.indexOf( " " ) != -1 ){
		alert( "Invalid E-mail Address" );
		return false;
	 }

	 return true;
}
