// JavaScript Document
// JavaScript Document
var menu;
var footer_menu;

/*
 * for an example an all possible settings see:
 * dropdownmenu.js -> Menu.prototype.config
 */
function configMenu() {
  this.closeDelayTime = 300
  // this.collapseBorders = false;
}

function reply() {
	var theForm = document.getElementById("post_reply");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.name.value == "") {
		requiredMessage += "\t* Name.\n";
	} 
	if (theForm.email.value == "") {
		requiredMessage += "\t* Email.\n";
	} else if (!isValidEmail(theForm.email.value)) {
		validateMessage += "\t* Email.\n";
	}
	if (theForm.comments.value == "") {
		requiredMessage += "\t* Comment.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}

function initMenu() {
  // don't use var here!! we will need menu as a global variable to store the closingDelay
  // the first parameter is the id of
  menu = new Menu('menu-root', 'menu', configMenu);
  //footer_menu = new Menu('footer-menu-root', 'footer_menu', configMenu);
}

onload = initMenu;

function ConfirmDelete(){
	var agree = confirm("Are you sure you wish to continue deleting this entry?");
	if (agree) {
		return true ;
	} else {
		return false ;
	}
}

function openDiv() {
	var element = document.getElementById("profile");
	element.style.display = "block";
}

function forgot_pass() {
	var theForm = document.getElementById("f_pass");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	 
	if (theForm.username.value == "") {
		requiredMessage += "\t* Email.\n";
	} else if (!isValidEmail(theForm.username.value)) {
		validateMessage += "\t* Email.\n";
	}
	 
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}

function checkBecomeADealer() {
	var theForm = document.getElementById("become_a_dealer");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.name.value == "") {
		requiredMessage += "\t* Name.\n";
	} 
	if (theForm.email.value == "") {
		requiredMessage += "\t* Email.\n";
	} else if (!isValidEmail(theForm.email.value)) {
		validateMessage += "\t* Email.\n";
	}
	if (theForm.company_name.value == "") {
		requiredMessage += "\t* Company Name.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}

function check_add_dealer() {
	var theForm = document.getElementById("add_dealer");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.name.value == "") {
		requiredMessage += "\t* Name\n";
	} 
	if (theForm.email.value == "") {
		requiredMessage += "\t* Email\n";
	} else if (!isValidEmail(theForm.email.value)) {
		validateMessage += "\t* Email\n";
	}
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}

function contactFrm() {
	var theForm = document.getElementById("send_contact");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.name.value == "") {
		requiredMessage += "\t* Name\n";
	}
	if (theForm.email.value == "") {
		requiredMessage += "\t* Email\n";
	}
	if (!isValidEmail(theForm.email.value) && theForm.email.value != "") {
		validateMessage += "\t* Email\n";
	}
	if (requiredMessage != "") {
		fullMessage += "Field/s are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "Field/s have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}




function locateADealer() {
	var theForm = document.getElementById("locate_a_dealer");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.name.value == "") {
		requiredMessage += "\t* Your Name.\n";
	} 
	if (theForm.email.value == "") {
		requiredMessage += "\t* Your Email.\n";
	} else if (!isValidEmail(theForm.email.value)) {
		validateMessage += "\t* Your Email.\n";
	}
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}


function add_product_category() {
	var theForm = document.getElementById("add_product");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.prod_cat.value == "0") {
		requiredMessage += "\t* Product Category.\n";
	} 
	if (theForm.product_name.value == "") {
		requiredMessage += "\t* Product name.\n";
	} 
	
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}


function add_news() {
	var theForm = document.getElementById("add_news");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	var valid = true;
	
	if (theForm.title.value == "") {
		requiredMessage += "\t* Title.\n";
	} 
	if (theForm.summary.value == "") {
		requiredMessage += "\t* Summary.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
		valid = false;
	} 
	return valid;
}



function add_product() {
	var theForm = document.getElementById("add_product_frm");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.product_name.value == "") {
		requiredMessage += "\t* Product name.\n";
	} 
	if (theForm.product_description.value == "") {
		requiredMessage += "\t* Product description.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "These fielde are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}

function add_product_item(type_descr,ted_obj) {
	var theForm = document.getElementById("add_product_item_frm");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	var type_description = "Product";
	if (type_descr != "") {
		type_description = type_descr;
	}
	
	ted_obj.submit();
	
	if (theForm.product_item_name.value == "") {
		requiredMessage += "\t* "+type_description+" name\n";
	} 
	if (theForm.product_item_description.value == "") {
		requiredMessage += "\t* "+type_description+" description\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "These fielde are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		
		theForm.submit();
	}
}

function add_ff_item(type_descr, type_input) {
	var theForm = document.getElementById("add_ff_frm");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	var type_description = "Folder";
	
	if (type_descr != "") {
		type_description = type_descr;
	}

	if (theForm.ff_name.value == "") {
		requiredMessage += "\t* "+type_description+" name\n";
	}
	if (type_input == "file" && ((theForm.ff_file_exists == undefined && theForm.ff_file.value == "") || (theForm.ff_file_exists != undefined && theForm.ff_file_exists.value == "" && theForm.ff_file.value == ""))) {
		requiredMessage += "\t* "+type_description+" upload\n";
	}
	if (requiredMessage != "") {
		fullMessage += "These fielde are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		
		theForm.submit();
	}
}


function edit_product_category_file() {
	var theForm = document.getElementById("category_file");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.categoty_file.value == "") {
		requiredMessage += "\t* File.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "This field is required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}


function edit_image() {
	var theForm = document.getElementById("image_file");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.image1.value == "") {
		requiredMessage += "\t* Image.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "This field is required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}


//Login
function login() {
	var theForm = document.getElementById("login_check");
	var requiredMessage = "";
	var validateMessage = "";
	var fullMessage = "";
	
	if (theForm.username.value == "") {
		requiredMessage += "\t* Username.\n";
	} 
	if (theForm.password.value == "") {
		requiredMessage += "\t* Password.\n";
	} 
	if (requiredMessage != "") {
		fullMessage += "These fields are required:\n"+requiredMessage;
	}
	if (validateMessage != "") {
		fullMessage += "This field have invalid values:\n"+validateMessage;
	}
	
	if (fullMessage != "") {
		alert(fullMessage);
	} else {
		theForm.submit();
	}
}


function isValidEmail(strEmail){
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	// search email text for regular exp matches
	if (strEmail.search(validRegExp) == -1) {
		return false;
	} 
	return true; 
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

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

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

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

	 return true					
}



/* */
function thumb_nail() {
	var ele = document.getElementById("contactDownloadDiv");
	var text = document.getElementById("displayText");
	if(ele.style.display == "block") {
    	ele.style.display = "none";
  	}
	else {
		ele.style.display = "block";
		//document.getElementById('boldStuff').innerHTML = '<input type="hidden" name="pdf_name" value='+get+'>';
	}
}
function hideFrm() {
	var ele = document.getElementById("contactDownloadDiv");
	if(ele.style.display == "none") {
    	ele.style.display = "block";
  	}
	else {
		ele.style.display = "none";
	}
}

function move_option(obj,to) {
	var list = obj;
	var index = list.selectedIndex;
	var total = list.options.length-1;
	if (index == -1) return false;
	if (to == +1 && index == total) return false;
	if (to == -1 && index == 0) return false;
	var items = new Array;
	var values = new Array;
	/*for (i = total; i >= 0; i--) {
		items[i] = list.options[i].text;
		values[i] = list.options[i].value;
	}
	for (i = total; i >= 0; i--) {
		if (index == i) {
			list.options[i + to] = new Option(items[i],values[i + to], 0, 1);
			list.options[i] = new Option(items[i + to], values[i]);
			i--;
		} else {
			list.options[i] = new Option(items[i], values[i]);
		}
	}*/
	var other_option_value = 0;
	var other_option_text = "";
	
	for (i = total; i >= 0; i--) {
		if (index == i) {
			//list.options[i + to] = new Option(items[i],values[i + to], 0, 1);
			other_option_value = list.options[i + to].value;
			other_option_text = list.options[i + to].text;
			//alert(other_option_value+"::"+other_option_text);
			list.options[i + to].value = list.options[i].value;
			list.options[i + to].text = list.options[i].text;
			list.options[i].value = other_option_value;
			list.options[i].text = other_option_text;
			list.options[i].selected = "";
			list.options[i + to].selected = "1";
			i--;
		}
	}
	
	list.refresh();
	list.focus();
}

function get_select_array(select_name) {
	var sels = document.getElementsByTagName('select');

	for(i=0;i<sels.length;i++) {
		if(sels[i].getAttribute('name')==select_name) {
			return sels[i];
		}
	}
}

function select_all(obj) {
	for (var i = 0; i <= obj.options.length-1; i++) { 
		obj.options[i].selected = "1";
	}
}

function select_all_submit(obj,hidden_obj) {
	select_all(obj);
	for (var i = 0; i <= obj.options.length-1; i++) { 
		if (i == 0) {
			hidden_obj.value = obj.options[i].value;
		} else {
			hidden_obj.value += "," + obj.options[i].value;
		}
	}
	//alert(hidden_obj.value);
}

