binatone = {};
binatone.menu = {}
binatone.activeMenuItem = null;

binatone.menu.activateTopLevelMenu = function(menuId) {
	var menuItem = document.getElementById(menuId);
	if(menuItem.className.indexOf('Active') == -1) {
		menuItem.className = menuItem.className + 'Active';
		binatone.activeMenuItem = menuItem.className;
	}
}


binatone.menu.activePage = function(menuId) {
	var menuItem = document.getElementById(menuId);
	binatone.activeMenuItem = menuItem.className;
}
binatone.search = {};
binatone.search.openWindow = function(url) {
	/*window.open("","_self","")
	window.close();
	window.open(url)*/
	window.location=url;
}

binatone.openWindow = function(id) {
	
	var url = document.getElementById(id).value;
	window.location=url;
}


binatone.html =  function(html, id) {
	document.getElementById(id).innerHTML = html;
}

binatone.textBox = {};

binatone.textBox.validation = function(id) {
	if(trimAll(document.getElementById(id).value).length > 0) {
		return true;
	}else {
		return false;
	}
}

binatone.email = {};

binatone.email.validation = function(id) {
	return validateEmailID(id);
}

binatone.contactNumber = {};

binatone.contactNumber.validation = function(id) {
	if(trimAll(document.getElementById(id).value).length > 0) {
		return validateNumber(id);
	}else {
		return true;
	}
}

binatone.serialNumber = {};

binatone.serialNumber.validation = function(id) {
	if(trimAll(document.getElementById(id).value).length > 0) {
		return validateNumber(id);
	}else {
		return true;
	}
}


binatone.subscription = {};

binatone.subscription.defaultTextOnFocus = function(id) {
	if(document.getElementById(id).value == binatone.HTML.subscriptionTextBoxDefaultText) {
		document.getElementById(id).value = '';
	}
}

binatone.subscription.defaultTextOnBlur = function(id) {
	 if(document.getElementById(id).value.length == 0) {
		 document.getElementById(id).value = binatone.HTML.subscriptionTextBoxDefaultText;
	}
}

binatone.subscription.submitForm = function(emailId, formName) {
	var emailFlag = binatone.email.validation(emailId);
	if(emailFlag) {
		document.getElementById(emailId+'_sub_error').innerHTML = "";
		document.forms[formName].submit();
	}
	if(!emailFlag && trimAll(document.getElementById(emailId).value).length == 0) {
		document.getElementById(emailId+'_sub_error').innerHTML = binatone.message.emailId;
	}else if(!emailFlag  && trimAll(document.getElementById(emailId).value).length > 0) {
		document.getElementById(emailId+'_sub_error').innerHTML = binatone.message.emailIdInvalid;
	}else if(emailFlag) {
		document.getElementById(emailId+'_sub_error').innerHTML = "";
	}
}

binatone.executiveTeam = {};

binatone.executiveTeam.overview = function(element, parentDiv, elementId, executiveTeamCount) {
	var count = parseInt(executiveTeamCount , 10);
	for(var index = 1; index <= count; index++) {
		document.getElementById("executiveTeam_"+index).className = '';
	}
	document.getElementById(element).className = 'active';
	var lengthOfExecutiveTeam = document.getElementById(parentDiv).getElementsByTagName('div').length;
	var parentDivElement = document.getElementById(parentDiv).getElementsByTagName('div');
	for(var index = 0; index < lengthOfExecutiveTeam ; index++) {
		if(parentDivElement[index].id == elementId) {
			parentDivElement[index].style.display = 'block';
		}else {
			parentDivElement[index].style.display = 'none';
		}
	}
} 

binatone.messageLightBox = {};
binatone.messageLightBox.display = function(message, elementLightBox, 
											elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	document.getElementById(elementLightBoxCont).innerHTML = message;
	/*var divPostion = document.getElementById("lightBoxContIn").offsetTop;
	alert("Div position" + divPostion)*/
	var scrollHeight = scrollPosition();
	if(scrollHeight != 0) {
		document.getElementById("lightBoxContIn").style.marginTop = scrollHeight + 'px';
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.subscriptionMessage = function(message, elementLightBox, 
														elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'true') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.userSubscribed;
	}else if(message == 'exist') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.userAlreadySubscribed;
	}else if(message == 'false') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.userSubscriptionError;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.contactUs = function(message, elementLightBox, 
											  elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'true') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.contactUsMsgSent;
	}else if(message == 'false') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.contactUsMsgFailed;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.questionHelp= function(message, elementLightBox, 
			  								  elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'true') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.questionHelpMsgSent;
	}else if(message == 'false') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.questionHelpMsgFailed;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.adminLogin= function(message, elementLightBox, 
		  elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'false') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.adminLoginCredentialError;
	}else if(message == 'error') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.adminLoginTechnicalError;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.newsLetter= function(message, elementLightBox, 
		  elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'true') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.newsLetterSent;
	}else if(message == 'false') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.newsLetterTechnicalError;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.oldPassword = function(message, elementLightBox, 
		  elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'false') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.oldPasswordError;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.passwordChange = function(message, elementLightBox, 
		  elementLightBoxCont, elementLightBoxBg) {
	var windowHeight = GetWindowHeight();
	document.getElementById(elementLightBoxBg).style.height = windowHeight+"px";
	if(message == 'true') {
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.passwordChanged;
	}else if(message == 'false') {
		binatone.administrator.removeUserCookie();
		document.getElementById(elementLightBoxCont).innerHTML = binatone.message.passwordChangeError;
	}
	document.getElementById(elementLightBox).style.display = 'block';
}

binatone.messageLightBox.hideDisplay = function(element) {
	document.getElementById(element).style.display = 'none';
}

binatone.questionRFaq = {};

binatone.questionRFaq.submitForm = function(nameId, emailId, contactId, serialNoId, messageId, formName) {
	var nameFlag = binatone.textBox.validation(nameId);
	var emailFlag = binatone.email.validation(emailId);
	var contactNumberFlag = binatone.contactNumber.validation(contactId);
	var serialNoFlag = binatone.serialNumber.validation(serialNoId);
	var messageFlag = binatone.textBox.validation(messageId);
	if(nameFlag && emailFlag && contactNumberFlag && serialNoFlag && messageFlag) {
		document.getElementById(nameId+'_error').innerHTML = "";
		document.getElementById(emailId+'_error').innerHTML = "";
		document.getElementById(contactId+'_error').innerHTML = "";
		document.getElementById(serialNoId+'_error').innerHTML = "";
		document.getElementById(messageId+'_error').innerHTML = "";
		document.forms[formName].submit();
	}
	if(!nameFlag) {
		document.getElementById(nameId+'_error').innerHTML = binatone.message.name;
	}else {
		document.getElementById(nameId+'_error').innerHTML = "";
	}
	if(!emailFlag && trimAll(document.getElementById(emailId).value).length == 0) {
		document.getElementById(emailId+'_error').innerHTML = binatone.message.emailId;
	}else if(!emailFlag  && trimAll(document.getElementById(emailId).value).length > 0) {
		document.getElementById(emailId+'_error').innerHTML = binatone.message.emailIdInvalid;
	}else if(emailFlag) {
		document.getElementById(emailId+'_error').innerHTML = "";
	}
	
	if(!contactNumberFlag) {
		document.getElementById(contactId+'_error').innerHTML = binatone.message.contactUs;
	}else {
		document.getElementById(contactId+'_error').innerHTML = "";
	}
	
	if(!serialNoFlag) {
		document.getElementById(serialNoId+'_error').innerHTML = binatone.message.serialNumber;
	}else {
		document.getElementById(serialNoId+'_error').innerHTML = "";
	}
	
	if(!messageFlag) {
		document.getElementById(messageId+'_error').innerHTML = binatone.message.message;
	}else {
		document.getElementById(messageId+'_error').innerHTML = "";
	}
}


binatone.contactUs = {};

binatone.contactUs.submitForm = function(nameId, emailId, contactId, messageId, formName) {
	var nameFlag = binatone.textBox.validation(nameId);
	var emailFlag = binatone.email.validation(emailId);
	var contactNumberFlag = binatone.contactNumber.validation(contactId);
	var messageFlag = binatone.textBox.validation(messageId);
	if(nameFlag && emailFlag && contactNumberFlag && messageFlag) {
		document.getElementById(nameId+'_error').innerHTML = "";
		document.getElementById(emailId+'_error').innerHTML = "";
		document.getElementById(contactId+'_error').innerHTML = "";
		document.getElementById(messageId+'_error').innerHTML = "";
		document.forms[formName].submit();
	}
	
	if(!nameFlag) {
		document.getElementById(nameId+'_error').innerHTML = binatone.message.name;
	}else {
		document.getElementById(nameId+'_error').innerHTML = "";
	}
	if(!emailFlag && trimAll(document.getElementById(emailId).value).length == 0) {
		document.getElementById(emailId+'_error').innerHTML = binatone.message.emailId;
	}else if(!emailFlag  && trimAll(document.getElementById(emailId).value).length > 0) {
		document.getElementById(emailId+'_error').innerHTML = binatone.message.emailIdInvalid;
	}else if(emailFlag) {
		document.getElementById(emailId+'_error').innerHTML = "";
	}
	
	if(!contactNumberFlag) {
		document.getElementById(contactId+'_error').innerHTML = binatone.message.contactUs;
	}else {
		document.getElementById(contactId+'_error').innerHTML = "";
	}
	
	if(!messageFlag) {
		document.getElementById(messageId+'_error').innerHTML = binatone.message.message;
	}else {
		document.getElementById(messageId+'_error').innerHTML = "";
	}
}

binatone.administrator = {};

binatone.administrator.login = function(userNameId, passwordId, remeberMeId,formName) {
	var userNameFlag = binatone.textBox.validation(userNameId);
	var passwordFlag = binatone.textBox.validation(passwordId);
	if(!userNameFlag) {
		document.getElementById(userNameId+'_error').innerHTML = binatone.message.userName;
	}
	if(!passwordFlag) {
		document.getElementById(passwordId+'_error').innerHTML = binatone.message.password;
	}
	
	if(userNameFlag && passwordFlag) {
		document.getElementById(userNameId+'_error').innerHTML = "";
		document.getElementById(passwordId+'_error').innerHTML = "";
		binatone.administrator.rememberMe(userNameId, passwordId, remeberMeId);
		document.forms[formName].submit();
	}
}

binatone.administrator.changePassword = function(oldPasswordId, newpasswordId, confirmPasswordId, passwordMatchId ,formName) {
	var oldPasswordFlag = binatone.textBox.validation(oldPasswordId);
	var newPasswordFlag = binatone.textBox.validation(newpasswordId);
	var confirmPasswordFlag = binatone.textBox.validation(confirmPasswordId);
	var passwordMatchFlag = false;
	if(!oldPasswordFlag) {
		document.getElementById(oldPasswordId+'_error').innerHTML = binatone.message.oldPassword;
	}
	
	if(!newPasswordFlag) {
		document.getElementById(newpasswordId+'_error').innerHTML = binatone.message.newPassword;
	}
	
	if(!confirmPasswordFlag) {
		document.getElementById(confirmPasswordId+'_error').innerHTML = binatone.message.confirmPassword;
	}
	if(trimAll(document.getElementById(newpasswordId).value) 
			== trimAll(document.getElementById(confirmPasswordId).value)) {
		passwordMatchFlag = true;
	} else if(newPasswordFlag && confirmPasswordFlag) {
		document.getElementById(passwordMatchId+'_error').innerHTML = binatone.message.passwordMatch;
	}
	
	if(oldPasswordFlag && newPasswordFlag && confirmPasswordFlag && passwordMatchFlag) {
		document.getElementById(oldPasswordId+'_error').innerHTML = "";
		document.getElementById(newpasswordId+'_error').innerHTML = "";
		document.getElementById(confirmPasswordId+'_error').innerHTML = "";
		document.getElementById(passwordMatchId+'_error').innerHTML = "";
		document.forms[formName].submit();
	}
}

binatone.administrator.rememberMe = function(userNameId, passwordId, rememberMeId) {
	if(trimAll(document.getElementById(userNameId).value).length > 0 
		&& trimAll(document.getElementById(passwordId).value).length > 0
		&& document.getElementById(rememberMeId).checked == true) {
		$.cookie("binatone_userName", trimAll(document.getElementById(userNameId).value), 
				{ expires: 365, path: '/' });
		$.cookie("binatone_password", trimAll(document.getElementById(passwordId).value), 
				{ expires: 365, path: '/' });
	}else if(document.getElementById(rememberMeId).checked == false) {
		$.cookie("binatone_userName",null, { path: '/' });
		$.cookie("binatone_password",null, { path: '/' });
	}
}

binatone.administrator.rememberMePopulate = function(userNameId, passwordId, rememberMeId) {
	if($.cookie("binatone_userName") && $.cookie("binatone_password")) {
		document.getElementById(userNameId).value = $.cookie("binatone_userName");
		document.getElementById(passwordId).value = $.cookie("binatone_password");
		document.getElementById(rememberMeId).checked = true;
	}
}

binatone.administrator.removeUserCookie = function(){
	if($.cookie("binatone_userName") && $.cookie("binatone_password")) {
		$.cookie("binatone_userName",null, { path: '/' });
		$.cookie("binatone_password",null, { path: '/' });
	}
}


