 function jmenutab(iLink,iTotal){

	for (i=0;i<=iTotal;i++) {
		t=document.getElementById("menu_" + i);
		o=document.getElementById("tab_" + i);
		t.style.display="none";
		o.className="menu-tab-off"
	}

	t=document.getElementById("menu_" + iLink);
	o=document.getElementById("tab_" + iLink);
	t.style.display="block";
	o.className="menu-tab-on"

 }
 
function jLaunchWindow( sURL, sWidth, sHeight ){
	sParams = "'directories=no,height=300,location=no,menubar=no,resizable=no,scrollbars=no,status=no,width=" + sWidth + ",height=" + sHeight + ",toolbar=no'"
	 newWin = window.open( sURL,'Help', sParams);
}

function jfIsValid( sValue, strValidChars  ) {
	var isValid = new Boolean()
	isValid=true
	var myChar=""
	var myInt=0

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=strValidChars.indexOf(myChar)

			if (myInt == -1) {
				isValid=false
				break;
			}
		}
	}
	else {
		isValid=false
	}

	return isValid
}

function jfIsDate(data,datename)
{

// function created : 31.12.03
// created by 		: Farrakh Aslam
// input paramaters : data     - the formname
//datename - the fieldname specified when calling the vbscript date box function
// description      : Can be used to validate any of the vbscript date box functions
data = "document." + data + "."

var day   = eval( data + datename + "_d.value")
var month = eval( data + datename + "_m.value")
var year  = eval( data + datename + "_y.value")

var calcYear = (year % 4 == 0)
if (!calcYear)
	{
	leapDays = 28
	}
else
	{
	leapDays = 29
	}

if (month == 02)
	{
	if (day > leapDays)
	   {
	   return false;
	   }


	}
else if (month == 04 || month == 06 || month == 09 || month == 11)
	{
	if (day > 30)
	   {
	   return false;
	   }

	}
return true;
}

function jfIsEmail(incoming) {

	var emailstring = incoming;
	var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
		// find a dot in the portion of the string after the ampersand only
	var dotIndex = afterAmp.indexOf(".");
		// determine dot position in entire string (not just after amp portion)
	dotIndex = dotIndex + ampIndex + 1;
		// afterAmp will be portion of string from ampersand to dot
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
		// afterDot will be portion of string from dot to end of string
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));

	var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/
		// index of -1 means "not found"
	if ((emailstring.indexOf("@") != "-1") &&
		(emailstring.length > 5) &&
		(afterAmp.length > 0) &&
		(beforeAmp.length > 1) &&
		(afterDot.length > 1) &&
		(email_regex.test(emailstring)) ) {
		  return true;
	} 
	else {
			return false;
	}
}

function jfIsPhoneNum( sValue ) {

	var isPhoneNum = new Boolean()
	isPhoneNum=true
	var myChar=""
	var myInt=0
	var strValidChars = "0123456789 ";

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=strValidChars.indexOf(myChar)

			if (myInt == -1) {
				isPhoneNum=false
			}
		}

	} else {
		isPhoneNum=false
	}
	
	return isPhoneNum
}

function jfIsInt( sValue ) {
	var isInteger = new Boolean()
	isInteger=true
	var myChar=""
	var myInt=0

	if (sValue!="" && typeof(sValue)=="string") {
		for (i=0;i<sValue.length;i++) {
			myChar=sValue.charAt(i)
			myInt=parseInt(myChar)

			if (isNaN(myInt)) {
				isInteger=false
			}
		}

	} else {
		isInteger=false
	}

	return isInteger
}

function jsubmitnews(){
	frm = document.frmNews

	if( frm.txtNewsEmail.value == "" ){
		alert("Please enter a valid email address.")
	}
	else if( jfIsEmail(frm.txtNewsEmail.value) == false ){
		alert("Please enter a valid email address.")
	}
	else{
		frm.submit()
	}
}

function jcharacterlimit( iMax ){
	frm = document.frmComment
	if( frm.txtComment.value.length > iMax ){
		alert("The comment can not be greater than " + iMax + " charcters in length.")
	}
}

function jsumbitcomment( iMax ){
	frm = document.frmComment
	if( frm.txtComment.value.length > iMax ){
		alert("The comment can not be greater than " + iMax + " charcters in length.")
	}
	else{
		frm.submit()
	}
}

//	////////
//	DEAL.ASP
//	////////

function jSwapImage( iView ){

	if(document.images) {
		var swapImage = document.getElementById('img_product');
		swapImage.src = eval("lrg_"+iView+".src");
	}
}




//	//////////////
//	SEARCH.ASP
//	//////////////

function jMovePage( iPage ){
	frm = document.frmSearch
	iMaxPage = frm.txtMaxPage.value
	if ( iPage == 0 ){
		iPage = 1
	}
	else if ( iPage >= iMaxPage ){
		iPage = iMaxPage
	}
	frm.txtPage.value = iPage
	frm.submit();
}


//	//////////////
//	CONTACTUS.ASP
//	//////////////

function jsubmitcontactus(){
	frm = document.frmContactUs
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"


	// First Name //
	if (frm.txtName.value ==""){
		if ( iError == -1 ){ frm.txtName.focus()}
		iError = 1
		document.getElementById( 'tr_1' ).className = cssRequired
		alert("Please enter your first name.")
		return;
	}
	else if (frm.txtName.value.length < 3){
		if ( iError == -1 ){ frm.txtName.focus()}
		iError = 1
		document.getElementById( 'tr_1' ).className = cssInvalid
		alert("Your first name must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtName.value, sAlpha) == false){
		if ( iError == -1 ){frm.txtName.focus()}
		iError = 1
		document.getElementById( 'tr_1' ).className = cssInvalid
		alert("Your first name must contain alphabetic characters only.")
		return;
	}
	else {
		document.getElementById( 'tr_1' ).className = cssNormal
	}

// Home Tel //
	//if ( frm.txtHomeTel.value.length < 11 ){
	//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
	//	iError = 9
	//	document.getElementById( 'tr_2' ).className = cssRequired
	//	alert("Please enter a valid home phone number.")
	//	return;
	//}
	//else if ( jfIsPhoneNum(frm.txtHomeTel.value) == false){
	//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
	//	iError = 9
	//	document.getElementById( 'tr_2' ).className = cssInvalid
	//	alert("Please enter a valid home phone number.")
	//	return;
	//}
	//else {
	//	document.getElementById( 'tr_2' ).className = cssNormal
	//}

	// Email Address //
	if ( frm.txtEmail.value == ""){
		if ( iError == -1 ){ frm.txtEmail.focus()}
		iError = 8
		document.getElementById( 'tr_4' ).className = cssRequired
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		if ( iError == -1 ){ frm.txtEmail.focus()}
		iError = 8
		document.getElementById( 'tr_4' ).className = cssInvalid
		alert("Please enter a valid email address.")
		return;
	}
	else {
		document.getElementById( 'tr_4' ).className = cssNormal
	}

//===Submit form if no errors found ===/

	if ( iError == -1 ){
		frm.submit();
	}

}


//	//////////////
//	ACCOUNT.ASP
//	//////////////

function jRemind( iMode ){
	frm = document.frmAccount
	frm.txtMode.value = iMode	
	//frm.action = 'account.asp'	
	frm.submit();
}

function jLogin(iMode){
	frm = document.frmAccount
	
	radioObj = frm.radPassword
	
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
	
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			iRadio = radioObj[i].value;
		}
	}

	//alert(iRadio)
	frm.txtMode.value = iRadio
	if (iRadio == 3){
		frm.action = 'account.asp'
	}
	frm.submit();
}

function jBack( iMode ){
	frm = document.frmAccount
	frm.txtMode.value = iMode
	frm.txtStep.value = 1

	frm.submit();
}

function jfHelp( iHelp ){

}

function jsubmitaccount( iMode ){
	frm = document.frmAccount
	var iError = -1
	cssNormal = "textnormal"
	cssRequired =  'textred'
	cssInvalid =  'textblue'

	sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"

// ==== Personal Details ==== //

	// First Name //
	if (frm.txtFullName.value ==""){
		if ( iError == -1 ){ frm.txtFullName.focus()}
		iError = 1
		document.getElementById( 'tr_2' ).className = cssRequired
		alert("Please enter your full name.")
		return;
	}
	else if (frm.txtFullName.value.length < 3){
		if ( iError == -1 ){ frm.txtFullName.focus()}
		iError = 1
		document.getElementById( 'tr_2' ).className = cssInvalid
		alert("Your full name must be greater than 3 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtFullName.value, sAlpha) == false){
		if ( iError == -1 ){frm.txtFullName.focus()}
		iError = 1
		document.getElementById( 'tr_2' ).className = cssInvalid
		alert("Your full name must contain alphabetic characters only.")
		return;
	}
	else {
		document.getElementById( 'tr_2' ).className = cssNormal
	}

	
	// Email Address //
	if ( frm.txtEmail.value == ""){
		if ( iError == -1 ){ frm.txtEmail.focus()}
		iError = 8
		document.getElementById( 'tr_4' ).className = cssRequired
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		if ( iError == -1 ){ frm.txtEmail.focus()}
		iError = 8
		document.getElementById( 'tr_4' ).className = cssInvalid
		alert("Please enter a valid email address.")
		return;
	}
	else {
		document.getElementById( 'tr_4' ).className = cssNormal
	}
	
	// Password //
	if (frm.txtPassword.value ==""){
		if ( iError == -1 ){ frm.txtPassword.focus()}
		iError = 1
		document.getElementById( 'tr_2' ).className = cssRequired
		alert("Please enter your password.")
		return;
	}
	else if (frm.txtPassword.value.length < 5){
		if ( iError == -1 ){ frm.txtPassword.focus()}
		iError = 1
		document.getElementById( 'tr_2' ).className = cssInvalid
		alert("Your password must be greater than 5 characters in length.")
		return;
	}
	else if (jfIsValid (frm.txtPassword.value, sAlpha) == false){
		if ( iError == -1 ){frm.txtPassword.focus()}
		iError = 1
		document.getElementById( 'tr_2' ).className = cssInvalid
		alert("Your password must contain alphabetic characters only.")
		return;
	}
	else {
		document.getElementById( 'tr_2' ).className = cssNormal
	}


// City //
	if ( frm.txtCity.value == "" ){
		if ( iError == -1 ){ frm.txtCity.focus()}
		iError = 14
		document.getElementById( 'tr_8' ).className = cssRequired
		alert("Please enter your City.")
		return;
	}
	else {
		document.getElementById( 'tr_8' ).className = cssNormal
	}

// Country //
	if ( frm.txtCountry.value == "" ){
		if ( iError == -1 ){ frm.txtCountry.focus()}
		iError = 15
		document.getElementById( 'tr_9' ).className = cssRequired
		alert("Please enter your Country.")
		return;
	}
	else {
		document.getElementById( 'tr_9' ).className = cssNormal
	}


//===Submit form if no errors found ===/

	if ( iError == -1 ){
		frm.txtMode.value = iMode
		if (iMode > 0 ){
			frm.action = "account.asp"
		}
		//alert(frm.txtMode.value)
		frm.submit();
	}
}


function jsubmitrating(iCustomer, iItem){
	sURL = "rating.asp?c=" + iCustomer + '&i=' + iItem  
	window.open(sURL,null,"height=350,width=520,status=yes,toolbar=no,menubar=no,location=no,scrollbar=no");
}


function jLaunchWindow( sURL, sWidth, sHeight ){
	sParams = "'directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,width=" + sWidth + ",height=" + sHeight + ",toolbar=no'"
	 newWin = window.open( sURL,'Help', sParams);
}

function jsend(){

	frm = document.frmEmail
	iError = -1

	// Email Address //
	if ( frm.txtTo.value == ""){
		if ( iError == -1 ){ frm.txtTo.focus()}
		iError = 8
		alert("Please enter a valid email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtTo.value) == false){
		if ( iError == -1 ){ frm.txtTo.focus()}
		iError = 8
		alert("Please enter a valid email address.")
		return;
	}
	
	// First Name //
	if (frm.txtFromName.value ==""){
		if ( iError == -1 ){ frm.txtFromName.focus()}
		iError = 1
		alert("Please enter your name.")
		return;
	}
	else if (frm.txtFromName.value.length < 3){
		if ( iError == -1 ){ frm.txtFromName.focus()}
		iError = 1
		alert("Your name must be greater than 3 characters in length.")
		return;
	}
	//else if (jfIsValid (frm.txtFromName.value, sAlpha) == false){
	//	if ( iError == -1 ){frm.txtFromName.focus()}
	//	iError = 1
	//	alert("Your name must contain alphabetic characters only.")
	//	return;
	//}


	// Email Address //
	if ( frm.txtFrom.value == ""){
		if ( iError == -1 ){ frm.txtFrom.focus()}
		iError = 8
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtFrom.value) == false){
		if ( iError == -1 ){ frm.txtFrom.focus()}
		iError = 8
		alert("Please enter a valid email address.")
		return;
	}


//===Submit form if no errors found ===/

	if ( iError == -1 ){
		frm.submit();
	}
}


function jitem( iMode ){

	frm = document.frmItem

	// terms
	//if ( frm.chkTerms.checked == false ){
	//	iError= 8
	//	alert("You MUST accept the My Favorite Review terms of use to continue with this review.")
	//	return;
	//}	

	frm.txtMode.value = iMode
	frm.submit();

}


function jcomplain(){

	frm = document.frmComplain
	iError = -1

	// Email Address //
	if ( frm.txtEmail.value == ""){
		if ( iError == -1 ){ frm.txtEmail.focus()}
		iError = 8
		alert("Please enter your email address.")
		return;
	}
	else if ( jfIsEmail(frm.txtEmail.value) == false){
		if ( iError == -1 ){ frm.txtEmail.focus()}
		iError = 8
		alert("Please enter a valid email address.")
		return;
	}

//===Submit form if no errors found ===/

	if ( iError == -1 ){
		frm.submit();
	}
}




function jreview(){
	var frm = document.frmReview

	if (frm.optProduct.value == 0){
		frm.optProduct.focus()
		alert("Please select a media.")
		return;
	}

	if (frm.optGenre.value == 0){
		frm.optGenre.focus()
		alert("Please select a genre.")
		return;
	}

	if (frm.txtName.value == ""){
		frm.txtName.focus()
		alert("Please select a name.")
		return;
	}

	frm.submit();
}

function jredraw(){
	var frm = document.frmReview
	frm.txtAction.value = 0;
	frm.txtMode.value = 0;
	frm.submit();
}

function jmenu( iMode ){

	frm = document.frmMenu
	frm.txtMode.value = iMode
	frm.submit()
}