var flyout_max = 1000;
var flyout_total = 8;
var menu_array = new Array(flyout_total);

create_menus();

function create_menus(){
	for(i=0;i<flyout_total;i++){
		menu_array[i] = new Object();
		menu_array[i].id = i;
		menu_array[i].over = false;
		menu_array[i].timeout = null;
	}
}

function getMenuObjectById(id){
	for(i=0;i<menu_array.length;i++)
		if(id==menu_array[i].id)
			return menu_array[i];
	return createMenuObject(id);
}

function createMenuObject(id){
	index = menu_array.length
	menu_array[index] = new Object();
	menu_array[index].id = id;
	menu_array[index].over = false;
	menu_array[index].timeout = null;
	return menu_array[index];
}

function ovr(in_lay){
	clearAllFlyouts(in_lay);
	var obj = getMenuObjectById(in_lay);
	obj.over = true;
    var in_td = document.getElementById("flyout"+in_lay);
	if (in_td != null) {
		if(in_td.className == "mainFlyOut")
			in_td.className = "mainFlyOutOn";
		else if(in_td.className == "subFlyOut")
			in_td.className = "subFlyOutOn";
		else if(in_td.className == "mainFlyOutLeft1")
			in_td.className = "mainFlyOutLeft1On";
		else if(in_td.className == "mainFlyOutLeft2")
			in_td.className = "mainFlyOutLeft2On";
	}
}

function out(in_lay){
	var obj = getMenuObjectById(in_lay);
	obj.over = false;
	
	obj.timeout = setTimeout("out_timeout('"+in_lay+"')", flyout_max)
}

function out_timeout(in_lay){
	var obj = getMenuObjectById(in_lay);
	if(obj.over == false){
		var in_td = document.getElementById("flyout"+in_lay);
		if (in_td != null) {
			if(in_td.className == "mainFlyOutOn"){
				in_td.className = "mainFlyOut";
				clearLowerFlyouts(in_lay);}
			else if(in_td.className == "subFlyOutOn")
				in_td.className = "subFlyOut";
			else if(in_td.className == "mainFlyOutLeft1On"){
				in_td.className = "mainFlyOutLeft1";
				clearLowerFlyouts(in_lay);}
			else if(in_td.className == "mainFlyOutLeft2On"){
				in_td.className = "mainFlyOutLeft2";
				clearLowerFlyouts(in_lay);}
		}
	}
}

function clearAllFlyouts(in_keeper){
	var count = in_keeper.toString().split("_").length;
	for(i=0;i<menu_array.length;i++){
		var obj_count = menu_array[i].id.toString().split("_").length;
		if(in_keeper!=menu_array[i].id && count >= obj_count)
			out_timeout(menu_array[i].id)
	}
}

function clearLowerFlyouts(in_keeper){
	var count = in_keeper.toString().split("_").length;
	for(i=0;i<menu_array.length;i++){
		var obj_count = menu_array[i].id.toString().split("_").length;
		if(in_keeper!=menu_array[i].id && count < obj_count && menu_array[i].id.toString()[0]==in_keeper.toString()[0])
		{	
			out_timeout(menu_array[i].id)
		}
	}
}

function checkFieldsRFI() {
	missinginfo = "";

	if (document.ds_rfi.fname.value == "") {
		missinginfo += "\n     *  First Name";
	}

	if (document.ds_rfi.lname.value == "") {
		missinginfo += "\n     *  Last Name";
	}

	if (document.ds_rfi.company.value == "") {
		missinginfo += "\n     *  Company";
	}

	if (document.ds_rfi.title.value == "") {
		missinginfo += "\n     *  Job Title";
	}

	if (document.ds_rfi.industry.value == "-") {
		missinginfo += "\n     *  Industry";
	}

	if (document.ds_rfi.country.value == "-") {
		missinginfo += "\n     *  Country";

	} else if ((document.ds_rfi.country.value == "USA") && (document.ds_rfi.state.value == "-")){
		missinginfo += "\n     *  State";
	}

	if ((document.ds_rfi.uemail.value == "") || (document.ds_rfi.uemail.value.indexOf('@') == -1) || (document.ds_rfi.uemail.value.indexOf('.') == -1)) {
		missinginfo += "\n     *  Valid Email Address";
	}

	if (document.ds_rfi.phone.value == "" || checkPhone(document.ds_rfi.phone.value) == false) {
		missinginfo += "\n     *  Valid Phone Number";
	}

	if (document.ds_rfi.howheard.value == "") {
		missinginfo += "\n     *  How did you hear about DataSynapse?";
	}

	if (missinginfo != "") {
		missinginfo = "The following information is required:\n" +
		missinginfo + "\n" + "\nPlease enter this info and submit again.";
		alert(missinginfo);
		return false;
	}
	else return true;
}

function checkFieldsPartner() {
	missinginfo = "";

	if (document.ds_rfi.fname.value == "") {
		missinginfo += "\n     *  First Name";
	}

	if (document.ds_rfi.lname.value == "") {
		missinginfo += "\n     *  Last Name";
	}

	if (document.ds_rfi.company.value == "") {
		missinginfo += "\n     *  Company";
	}

	if (document.ds_rfi.title.value == "") {
		missinginfo += "\n     *  Job Title";
	}

	if (document.ds_rfi.country.value == "-") {
		missinginfo += "\n     *  Country";

	} else if ((document.ds_rfi.country.value == "USA") && (document.ds_rfi.state.value == "-")){
		missinginfo += "\n     *  State";
	}

	if ((document.ds_rfi.uemail.value == "") || (document.ds_rfi.uemail.value.indexOf('@') == -1) || (document.ds_rfi.uemail.value.indexOf('.') == -1)) {
		missinginfo += "\n     *  Valid Email Address";
	}

	if (document.ds_rfi.phone.value == "" || checkPhone(document.ds_rfi.phone.value) == false) {
		missinginfo += "\n     *  Valid Phone Number";
	}

	if (document.ds_rfi.howheard.value == "") {
		missinginfo += "\n     *  How did you hear about DataSynapse?";
	}

	if (missinginfo != "") {
		missinginfo = "The following information is required:\n" +
		missinginfo + "\n" + "\nPlease enter this info and submit again.";
		alert(missinginfo);
		return false;
	}
	else return true;
}

function checkFieldsDemo() {
	missinginfo = "";

	if (document.ds_rfi.fname.value == "") {
		missinginfo += "\n     *  First Name";
	}

	if (document.ds_rfi.lname.value == "") {
		missinginfo += "\n     *  Last Name";
	}

	if (document.ds_rfi.company.value == "") {
		missinginfo += "\n     *  Company";
	}

	if (document.ds_rfi.title.value == "") {
		missinginfo += "\n     *  Job Title";
	}

	if (document.ds_rfi.country.value == "-") {
		missinginfo += "\n     *  Country";

	} else if ((document.ds_rfi.country.value == "USA") && (document.ds_rfi.state.value == "-")){
		missinginfo += "\n     *  State";
	}

	if ((document.ds_rfi.uemail.value == "") || (document.ds_rfi.uemail.value.indexOf('@') == -1) || (document.ds_rfi.uemail.value.indexOf('.') == -1)) {
		missinginfo += "\n     *  Valid Email Address";
	}

	if (document.ds_rfi.phone.value == "" || checkPhone(document.ds_rfi.phone.value) == false) {
		missinginfo += "\n     *  Valid Phone Number";
	}

	if (missinginfo != "") {
		missinginfo = "The following information is required:\n" +
		missinginfo + "\n" + "\nPlease enter this info and submit again.";
		alert(missinginfo);
		return false;
	}
	else return true;
}

function checkFieldsWcast() {
	missinginfo = "";

	if (document.ds_rfi.fname.value == "") {
		missinginfo += "\n     *  First Name";
	}

	if (document.ds_rfi.lname.value == "") {
		missinginfo += "\n     *  Last Name";
	}

	if (document.ds_rfi.company.value == "") {
		missinginfo += "\n     *  Company";
	}

	if (document.ds_rfi.title.value == "") {
		missinginfo += "\n     *  Job Title";
	}

	if (document.ds_rfi.country.value == "-") {
		missinginfo += "\n     *  Country";

	} else if ((document.ds_rfi.country.value == "USA") && (document.ds_rfi.state.value == "-")){
		missinginfo += "\n     *  State";
	}

	if ((document.ds_rfi.uemail.value == "") || (document.ds_rfi.uemail.value.indexOf('@') == -1) || (document.ds_rfi.uemail.value.indexOf('.') == -1)) {
		missinginfo += "\n     *  Valid Email Address";
	}

	if (document.ds_rfi.phone.value == "" || checkPhone(document.ds_rfi.phone.value) == false) {
		missinginfo += "\n     *  Valid Phone Number";
	}

	if (missinginfo != "") {
		missinginfo = "The following information is required:\n" +
		missinginfo + "\n" + "\nPlease enter this info and submit again.";
		alert(missinginfo);
		return false;
	}
	else return true;
}

function validateLogin(){
	var isValid = true;
	if ((document.getElementById('txtLogin').value.indexOf('@') == -1) || (document.getElementById('txtLogin').value.indexOf('.') == -1)) {
		alert('You must enter the valid Email address\nyou used when you signed up.');
		isValid = false;
	}
	return isValid;
}

function EmailThisPage(){
    window.open("email-this-page.aspx", "emailer", "height=525,width=500,resizable=no,menubar=no,scrollbars=yes,top=100,left=200");
}

function PrintThisPage() { 

	var printPageWin = window.open('print-page.aspx' ,'printPageWin','height=800,width=630,top=0,left=0,scrollbars=1');

}

function checkPhone(strPhone){
	var isValid = true;
	var strNumbers = '';

	var strAccept = " ()-.0123456789";
	var strCount = "0123456789";

	for (intPhoneIndex = 0 ; intPhoneIndex < strPhone.length ; intPhoneIndex++)	{
		if ( strAccept.indexOf(strPhone.charAt(intPhoneIndex)) == -1 ) {
			isValid = false;
		}

		if ( strCount.indexOf(strPhone.charAt(intPhoneIndex)) != -1 ) {
			strNumbers += strCount.indexOf(strPhone.charAt(intPhoneIndex));
		}
	}
	if (strNumbers.length < 10){
		isValid = false;
	}

	return isValid;
}