// JavaScript Document
showRow = (navigator.appName.indexOf("Internet Explorer") != -1) ? "block":"table-row";
		
		function flipCell(id)//DETAIL ROW
		{
		var cell = id;
		f = document.getElementById(cell);
			if(f.style.display == '' || f.style.display == 'none')
			{
				f.style.display = '';
				document.getElementById("full").style.display = 'none';
			}
		}
		function flipCell2(id)
		{
		var cell = id; 
		d = document.getElementById(cell);
			if(d.style.display == 'none')
			{
				d.style.display = '';
				document.getElementById("detail").style.display = 'none';
			}
			
		}
function search_masterpiece()
{
	if(document.search.txt_search.value == "")
	{
		alert('Enter a keyword');
		document.search.txt_search.focus();
		return false;
	}
return true;
}

function validate_add_page()
{
	if(document.add_page.txt_cnt_id.value == "")
	{
		alert('Enter an ID for this content');
		document.add_page.txt_cnt_id.focus();
		return false;
	}
	if(document.add_page.txt_title.value == "")
	{
		alert('Enter a title for this page');
		document.add_page.txt_title.focus();
		return false;
	}
return true;
}
function validate_register()
{
	if(document.register.txt_fname.value == "")
	{
		alert('Error: First Name Required!');
		document.register.txt_fname.focus();
		return false;
		}
	if(document.register.txt_lname.value == "")
	{
		alert('Error: Last Name Required!');
		document.register.txt_lname.focus();
		return false;
		}
	if(document.register.txt_username.value == "")
	{
		alert('Error: User Name Required!');
		document.register.txt_username.focus();
		return false;
		}
	if(document.register.txt_password.value == "")
	{
		alert('Error: Password Required!');
		document.register.txt_password.focus();
		return false;
		}
	if(document.register.txt_cpassword.value == "")
	{
		alert('Error: Confirm Your Password!');
		document.register.txt_cpassword.focus();
		return false;
		}
	if(document.register.txt_password.value != document.register.txt_cpassword.value)
	{
		alert('Error: Passwords does NOT match. Please Re-type');
		document.register.txt_password.value = "";
		document.register.txt_cpassword.value = "";
		document.register.txt_password.focus();
		return false;
		}

return true;

}

function validate_user_account()
{	
	if(document.user_account.txt_firstname.value == "")
	{
		alert('Error: First Name Required!');
		document.user_account.txt_firstname.focus();
		return false;
		}
	if(document.user_account.txt_lastname.value == "")
	{
		alert('Error: Last Name Required!');
		document.user_account.txt_lastname.focus();
		return false;
		}
	if(document.user_account.txt_password.value == "")
	{
		alert('Error: Password Required!');
		document.user_account.txt_password.focus();
		return false;
		}

return true;
}
function checkAddStone(form)
{
	
	if(form.txt_stone_name.value == "")
	{
		alert('Error: Stone Name Required!');
		form.txt_stone_name.focus();
	}
	else
	{
		form.submit();
	}
}
function checkAddAccess(form)
{
	if(form.txt_stone_name.value == "")
	{
		alert('Error: Stone Name Required!');
		form.txt_stone_name.focus();
	}
	else
	{
		form.submit();
	}
}
function checkEditStone(form)
{
	if(form.txt_stone_name.value == "")
	{
		alert('Error: Stone Name Required!');
		form.txt_stone_name.focus();
	}
	else
	{
		form.submit();
	}
}
function checkEditAcc(form)
{
	if(form.txt_stock_num.value == "")
	{
		alert('Error: Stock Number Required!');
		form.txt_stock_num.focus();
	}
	else if(form.txt_acc_name.value == "")
	{
		alert('Error: Accessory Name Required!');
		form.txt_acc_name.focus();
	}
	else
	{
		form.submit();
	}
}

function validate_links_update()
{
	if(document.update.txt_title.value == "")
	{
		alert('Error: Link Title Required!');
		document.update.txt_title.focus();
		return false;
		}
	if(document.update.txt_link.value == "")
	{
		alert('Error: Link Required!');
		document.update.txt_link.focus();
		return false;
		}
	return true;
}
function validate_manual_add()
{
	if(document.add_doc.txt_title.value == "")
	{
		alert('Error: Document Title Required!');
		document.add_doc.txt_title.focus();
		return false;
		}
	if(document.add_doc.txt_summary.value == "")
	{
		alert('Error: Summary Required!');
		document.add_doc.txt_summary.focus();
		return false;
		}
	if(document.add_doc.txt_keywords.value == "")
	{
		alert('Error: Keywords Required!');
		document.add_doc.txt_keywords.focus();
		return false;
		}
	if(document.add_doc.txt_cat.value == "")
	{
		alert('Error: Select a category or create a NEW one!');
		return false;
		}
	/*if(document.add_doc.txt_details.value == "Enter info here. You may COPY and PAST from MS Word!")
	{
		alert('Error: Manual Detailed Information Required!');
		//alert(document.add_doc.txt_details.length);
		//document.add_doc.txt_details.focus();
		return false;
		}*/
	/*if(document.add_doc.txt_file.value == "")
	{
		alert('Error: Manual PDF file Required!');
		document.add_doc.txt_file.focus();
		return false;
	}*/
	if((document.add_doc.txt_file.value.lastIndexOf('.pdf')== -1) && (document.add_doc.txt_file.value != ""))
	{
	   alert('Please upload only .pdf extention file');
	   return false;
	}
	if((document.add_doc.chk_admin.checked == false )&& (document.add_doc.chk_user.checked == false))
	{
		alert('Error: You MUST check either Admin, User or Both!');
		return false;
		}
	return true;
}
function validate_manual_edit()
{
	if(document.update_doc.txt_title.value == "")
	{
		alert('Error: Document Title Required!');
		document.update_doc.txt_title.focus();
		return false;
		}
	if(document.update_doc.txt_summary.value == "")
	{
		alert('Error: Summary Required!');
		document.update_doc.txt_summary.focus();
		return false;
		}
	if(document.update_doc.txt_keywords.value == "")
	{
		alert('Error: Keywords Required!');
		document.update_doc.txt_keywords.focus();
		return false;
		}
	
	/*if(document.update_doc.txt_details.value == "")
	{
		alert('Error: Manual Description Required!');
		document.update_doc.txt_details.focus();
		return false;
		}*/
	if((document.update_doc.txt_file.value.lastIndexOf('.pdf')== -1) && (document.update_doc.txt_file.value != ""))
	{
	   alert('Please upload only .pdf extention file');
	   return false;
	}
	if((document.update_doc.chk_admin.checked == false) && (document.update_doc.chk_user.checked == false))
	{
		alert('Error: You MUST check either Admin, User or Both!');
		return false;
		}
	return true;
}
function validate_search()
{
	if(document.search_form.txt_search.value == "")
	{
			alert('Enter at least one keywork!');
			document.search_form.txt_search.focus();
			return false;
	}
	return true;
}
function validate_adv_search()
{
	if(document.adv_search.txt_search.value == "")
	{
			alert('Enter at least ONE keywork!');
			document.adv_search.txt_search.focus();
			return false;
	}
	if((document.adv_search.chk_title.checked == false) && (document.adv_search.chk_sum.checked == false) && (document.adv_search.chk_desc.checked == false))
	{
		alert('Check at least ONE field!');
		return false;
	}
return true;
}
function isNumber(str)
{
	isPrice = /^\d+\.\d{2}/;
	return isPrice.test( str );
}

// ========== toAvailfromNew(form)==========
function toAvailfromNew(form)
{
	// check to see if the requested option is already part of the structure
	var flag = false;
	objAvail = form.available;
	objNew = form.newvalue;
	objEntered = document.getElementById("entered[]");
	
	// check entered first
	if(hasOptions(objEntered))
	{
		for (var i = 0; i < objEntered.options.length; i++)
		{
			if(objEntered[i].value == objNew.value)
			{
				flag = true;
				break;
			}
		}
	}
	
	// check available next
	if(!flag && hasOptions(objAvail))
	{
		for (var i = 0; i < objAvail.options.length; i++)
		{
			if(objAvail[i].value == objNew.value)
			{
				flag = true;
				break;
			}
		}
	}
	
	if(!flag)
	{
		try
		{
			objAvail.add(new Option(objNew.value,objNew.value), null);
		}
		catch(ex)
		{
			objAvail.add(new Option(objNew.value,objNew.value));
		}
	}

	objNew.value = "";
	sortAll(form);
	form.addtoavail.disabled = true;
}
// ========== toAvailfromNew()========== END

// ========== toEnteredFromAvail(form)==========
function toEnteredFromAvail(form)
{
	m1 = form.available;
	m2 = document.getElementById("entered[]");
	
	m1len = m1.length;
    
	for ( i=0; i<m1len ; i++)
	{
        if (m1.options[i].selected == true )
		{
            m2len = m2.length;
            m2.options[m2len]= new Option(m1.options[i].text, m1.options[i].text);
        }
    }

    for( i = (m1len -1); i>=0; i--)
	{
        if (m1.options[i].selected == true )
		{
            m1.options[i] = null;
        }
    }
	sortAll(form);
}
// ========== toEnteredFromAvail()========== END

// ========== toAvailFromEntered(form)==========
function toAvailFromEntered(form)
{
	m2 = form.available;
	m1 = document.getElementById("entered[]");
	
	m1len = m1.length;
    
	for ( i=0; i<m1len ; i++)
	{
        if (m1.options[i].selected == true )
		{
            m2len = m2.length;
            m2.options[m2len]= new Option(m1.options[i].text, m1.options[i].text);
        }
    }

    for( i = (m1len -1); i>=0; i--)
	{
        if (m1.options[i].selected == true )
		{
            m1.options[i] = null;
        }
    }
	sortAll(form);
}
// ========== toAvailFromEntered()========== END

function sortAll(form)
{
	sortSelect(form.available);
	sortSelect(document.getElementById("entered[]"));
}

function hasOptions(obj)
{
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

// -------------------------------------------------------------------
// sortSelect(select_object)
//   Pass this function a SELECT object and the options will be sorted
//   by their text (display) values
// -------------------------------------------------------------------
function sortSelect(obj) {
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
	}

function Watch(form)
{
	if(form.newvalue.value == "")
		form.addtoavail.disabled = true;
	else
		form.addtoavail.disabled = false;
}

function SendValues(form)
{
	m1 = document.getElementById("entered[]");
	
	for (i=0; i<m1.length; i++)
	{ 
		m1.options[i].selected = true; 
	} 

	form.submit();
}
function validate_add_g()
{
	if(document.add_img.txt_file.value == "")
	{
			alert('You must have a file to upload!');
			return false;
	}
	return true;
}

function go_back(page)
{
	var redi = page;
	
	location.href = redi;
}
