
//

// GENERALS

/**
 * Read the JavaScript cookies tutorial at:
 *   http://www.netspade.com/articles/javascript/cookies.xml
 */

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
 
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}


function quitCarriage(input) {

                           var fieldValue1 = "";
                           
                           for (var i = 0; i < input.length; i++) {
                               if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
                               i++;
                               fieldValue1 += "<br>";
                               } else {
                               fieldValue1  += input.charAt(i);
                               }
                           }
                           
                           return fieldValue1;
}



function encode(str) {
	
var result = "";
	
for (i = 0; i < str.length; i++) {
     if (str.charAt(i) == " ") result += "+";
     else result += str.charAt(i);
}
	
    return urlencodetext = escape(result);
}

function decode(str) {

    var result = str.replace(/\+/g, " ");
	
    return urldecodetext = unescape(result);

}


function setPointer(theRow, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()) {
        if (theAction == 'out') {
            newColor = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor = theMarkColor;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor = (thePointerColor != '')
                     ? thePointerColor
                     : theDefaultColor;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function




function checkItem(check,field) {

	var lenghtField=eval('document.getElementById("' + field +'").length');
	
if (check==1) {
              
              for (i=0; i<lenghtField; i++) {
              	eval('document.getElementById("' + field + '")[i].checked=true;');
	}
}

if (check==0) {
              for (i=0; i<lenghtField; i++) {
              eval('document.getElementById("' + field + '")[i].checked=false;');
	}
}
	
}	


////////////////// POP UPS

// OPEN WINDOW TO JOIN

function openRegister() {

location.href='index.php?page=register&nomenu=yes';
	
}

function openTerms() {
	
window.open('index.php?page=terms&nomenu=yes','','status=yes,width=625,height=500,resizable=no,scrollbars=yes');

}

///////////////// END TO WINDOWS POPUPS


// VALIDATE FORM SIGN UP TO PS

function lightElement(elementID, newClassName) {
	eval("document.all['" + elementID + "'].className = '" + newClassName + "'");
}

function Trim(cadena) {
	if (cadena==null) return "";
	var s = 0;
	var e = cadena.length - 1;
	if (e < s) return '';
	for (var i=0; i < cadena.length; i++) {
	if ((cadena.charAt(i) != " ") && (cadena.charAt(i) != '\t')) {s = i; break;}
	}
	if (s == 0 && ((cadena.charAt(s) == " ") || (cadena.charAt(s) == '\t'))) return '';
	for (var i = cadena.length - 1; i >= 0; i--) {
	if ((cadena.charAt(i) != " ") && (cadena.charAt(i) != '\t')) {e = i; break;}
	}
	return cadena.substring(s,(e+1));
	}
	function isNumeric(cadena) {
	var numero = parseInt(cadena);
	numero = '' + numero;
	if (numero == cadena || '0'+numero == cadena) { return true; }
	else { return false; }
	}

function consistencia(f) {
		
				/*
				f.username.value = Trim(f.username.value);
				
				f.password.value = Trim(f.password.value);
				f.repassword.value = Trim(f.repassword.value);
				*/
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
				f.address1.value = Trim(f.address1.value);
				f.city.value = Trim(f.city.value);
				f.postalCode.value = Trim(f.postalCode.value);

				/*
				if (f.terms.checked != true)  {
					alert ('You must read and accept PrivateScreenings Movies-On-Demand Terms of Service before hitting "Secure Purchase"');
					f.terms.focus();
					return false;
				}				
								
				if (f.username.value == "")  {
					alert ('Username: can not be empty');
					f.username.focus();
					return false;
				}
				
				if (f.password.value == "")  {
					alert ('Password: can not be empty');
					f.password.focus();
					return false;
				}
				
				if (f.repassword.value == "")  {
					alert ('Re-type password: can not be empty');
					f.repassword.focus();
					return false;
				}				
			
				if (f.username.value.length < 4 || f.username.value.length > 20)  {
					alert ('Your username must be 4-12 characters.');
					f.username.focus();
					return false;
				}
			
				if (f.password.value.length < 4 || f.password.value.length > 20)  {
					alert ('Your password must be 4-12 characters.');
					f.password.focus();
					return false;
				}

				if (f.password.value!=f.repassword.value)  {
					alert ('Your passwords don`t match. Please re-enter');
					f.password.focus();
					return false;
				}
				*/
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}
				
				if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}				
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}
				
				if (f.address1.value == "")  {
					alert ('Address 1: can not be empty');
					f.address1.focus();
					return false;
				}
				
				if (f.city.value == "")  {
					alert ('City: can not be empty');
					f.city.focus();
					return false;
				}
				
				if (f.stateCode.selectedIndex == "")  {
					alert ('State: can not be empty');
					f.stateCode.focus();
					return false;
				}
				
				if (f.postalCode.value == "")  {
					alert ('Postal Code: can not be empty');
					f.postalCode.focus();
					return false;
				}				
				
				if (f.verifiedlegal.checked != true)  {
					alert ('In order to continue, you must check the box to indicate that you are of legal age to view adult content on the website.');
					f.verifiedlegal.focus();
					return false;
				}
				
								
									
				
										
				
				return true;
}

function consistenciaAccount(f) {
		
				
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
									
			
				
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}				
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}
				
									

				f.address1.value = Trim(f.address1.value);
				f.city.value = Trim(f.city.value);
				f.postalCode.value = Trim(f.postalCode.value);


				if (f.address1.value == "")  {
					alert ('Address 1: can not be empty');
					f.address1.focus();
					return false;
				}
				
				if (f.city.value == "")  {
					alert ('City: can not be empty');
					f.city.focus();
					return false;
				}
				
				if (f.stateCode.selectedIndex == "")  {
					alert ('State: can not be empty');
					f.stateCode.focus();
					return false;
				}
				
				if (f.postalCode.value == "")  {
					alert ('Postal Code: can not be empty');
					f.postalCode.focus();
					return false;
				}												
				
				return true;
}


function consistencia3(f) {
		
				f.login.value = Trim(f.login.value);
				f.systempass.value = Trim(f.systempass.value);
				
				if (f.login.value == "")  {
					alert ('Login: can not be empty');
					f.login.focus();
					return false;
				}
				
				if (f.systempass.value == "")  {
					alert ('Password: can not be empty');
					f.systempass.focus();
					return false;
				}										
				
				return true;
}

function consistenciaEmail(f) {
	
	f.email.value = Trim(f.email.value);
	
	if (f.email.value == "")  {
		alert ('Email Address: can not be empty');
		f.email.focus();
		return false;
	}
	
	if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
		alert ('Email Address: Incorrect format (user@domain.com)');
		f.email.focus();
		return false;
	}
	
	return true;
	
}

function consistenciaRequestCookie(f) {
		
				
				f.username.value = Trim(f.username.value);				
				f.password.value = Trim(f.password.value);
				f.repassword.value = Trim(f.repassword.value);
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
				
							
								
				if (f.username.value == "")  {
					alert ('Username: can not be empty');
					f.username.focus();
					return false;
				}
				
				if (f.username.value.length < 3 || f.username.value.length > 20)  {
					alert ('Your username must be 3-20 characters.');
					f.username.focus();
					return false;
				}
				
				if (f.username.value.indexOf(' ') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('_') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('#') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('%') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('$') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('.') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('·') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('-') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('=') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('&') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('@') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('(') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf(')') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('!') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('?') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('¿') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.password.value == "")  {
					alert ('Password: can not be empty');
					f.password.focus();
					return false;
				}
				
				if (f.repassword.value == "")  {
					alert ('Re-type password: can not be empty');
					f.repassword.focus();
					return false;
				}				
			
				if (f.password.value.length < 4 || f.password.value.length > 20)  {
					alert ('Your password must be 4-12 characters.');
					f.password.focus();
					return false;
				}

				if (f.password.value!=f.repassword.value)  {
					alert ('Your passwords don`t match. Please re-enter');
					f.password.focus();
					return false;
				}
				
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}
				
				if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}
				
				if (f.email.value.indexOf(' ') >= 0) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}				
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}
				
				return true;
}

function consistenciaRequestActivate(f) {
		
				
				f.transaction.value = Trim(f.transaction.value);
				f.username.value = Trim(f.username.value);				
				f.password.value = Trim(f.password.value);
				f.repassword.value = Trim(f.repassword.value);
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
				
							
				if (f.transaction.value == "")  {
					alert ('Transaction Number: can not be empty');
					f.transaction.focus();
					return false;
				}
								
				if (f.username.value == "")  {
					alert ('Username: can not be empty');
					f.username.focus();
					return false;
				}
				
				if (f.username.value.length < 3 || f.username.value.length > 20)  {
					alert ('Your username must be 3-20 characters.');
					f.username.focus();
					return false;
				}
				
				if (f.username.value.indexOf(' ') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('·') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('_') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('#') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('&') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('%') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('@') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}				
				
				if (f.username.value.indexOf('$') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('.') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('-') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('=') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('(') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf(')') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('!') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('?') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('¿') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.password.value == "")  {
					alert ('Password: can not be empty');
					f.password.focus();
					return false;
				}
				
				if (f.repassword.value == "")  {
					alert ('Re-type password: can not be empty');
					f.repassword.focus();
					return false;
				}				
							
				if (f.password.value.length < 4 || f.password.value.length > 20)  {
					alert ('Your password must be 4-12 characters.');
					f.password.focus();
					return false;
				}

				if (f.password.value!=f.repassword.value)  {
					alert ('Your passwords don`t match. Please re-enter');
					f.password.focus();
					return false;
				}
				
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}
				
				if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}
				
				if (f.email.value.indexOf(' ') >= 0) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}				
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}
				
				return true;
}


function consistenciaRequestGeneral(f) {
		
				
				f.username.value = Trim(f.username.value);				
				f.password.value = Trim(f.password.value);
				f.repassword.value = Trim(f.repassword.value);
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
				f.comments.value = Trim(f.comments.value);
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}	
				
				
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}
				
				if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}
				
				if (f.email.value.indexOf(' ') >= 0) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}		
								
				if (f.username.value == "")  {
					alert ('Username: can not be empty');
					f.username.focus();
					return false;
				}
				
				if (f.username.value.length < 3 || f.username.value.length > 20)  {
					alert ('Your username must be 3-20 characters.');
					f.username.focus();
					return false;
				}
				
				if (f.username.value.indexOf(' ') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('·') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('_') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('#') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('&') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('%') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('@') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}				
				
				if (f.username.value.indexOf('$') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('.') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('-') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('=') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('(') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf(')') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('!') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('?') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.username.value.indexOf('¿') >= 0) {
					alert ('Username: Incorrect format');
					f.username.focus();
					return false;				
				}
				
				if (f.password.value == "")  {
					alert ('Password: can not be empty');
					f.password.focus();
					return false;
				}
				
				if (f.repassword.value == "")  {
					alert ('Re-type password: can not be empty');
					f.repassword.focus();
					return false;
				}				
							
				if (f.password.value.length < 4 || f.password.value.length > 20)  {
					alert ('Your password must be 4-12 characters.');
					f.password.focus();
					return false;
				}

				if (f.password.value!=f.repassword.value)  {
					alert ('Your passwords don`t match. Please re-enter');
					f.password.focus();
					return false;
				}
				
				
				
				if (f.comments.value == "")  {
					alert ('Comments: can not be empty');
					f.comments.focus();
					return false;
				}
				
				return true;
}

function consistenciaRequestOther(f) {
		
				
				
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}			
								
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}
				
				if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}
				
				if (f.email.value.indexOf(' ') >= 0) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}			
				
				
				
				return true;
}

// REDIRECTS

function redirectPayment(urlSecure,terms,username,passworda,repassword,email,firstname,lastname,gender,connectionType,verifiedlegal,address1,address2,city,stateCode,postalCode,productID,accountID,personID) {

urldecodetext=decode(urlSecure);

//location.href=urldecodetext+"/index.php?terms="+terms+"&username="+username+"&password="+passworda+"&repassword="+repassword+"&email="+email+"&firstname="+firstname+"&lastname="+lastname+"&gender="+gender+"&connectionType="+connectionType+"&verifiedlegal="+verifiedlegal+"&address1="+address1+"&address2="+address2+"&city="+city+"&stateCode="+stateCode+"&postalCode="+postalCode;
var urlcomplete =urldecodetext+"/index.php?page=payment_register&nomenu=yes&terms="+terms+"&username="+username+"&password="+passworda+"&repassword="+repassword+"&email="+email+"&firstname="+firstname+"&lastname="+lastname+"&gender="+gender+"&connectionType="+connectionType+"&verifiedlegal="+verifiedlegal+"&address1="+address1+"&address2="+address2+"&city="+city+"&stateCode="+stateCode+"&postalCode="+postalCode+"&productID="+productID+"&accountID="+accountID+"&personID="+personID;

window.open(urlcomplete,'','status=yes,width=625,height=500,resizable=no,scrollbars=yes');

window.close();
	
}

function activated(firstname,lastname,accountID,transaction,personID) {


location.href="index.php?page=member&c=y&f="+firstname+"&l="+lastname+"&a="+accountID+"&t="+transaction+"&p="+personID;

	
}

function openPreferences() {

window.open('index.php?page=member&member=preferences&nomenu=yes','','status=yes,width=625,height=360,resizable=no,scrollbars=yes');
	
}


function v(urlcomplete) {

	window.open(urlcomplete,'v','status=no,width=608,height=463,resizable=no,scrollbars=no');	
	
}

function ppv(urlcomplete) {

	window.open(urlcomplete,'v','status=no,width=608,height=463,resizable=no,scrollbars=no');	
	
}

function am(urlcomplete) {
	
urldecodetext=decode(urlcomplete);	
	
window.open(urldecodetext,'','status=yes,width=550,height=600,resizable=no,scrollbars=yes');

}

function em(urlcomplete) {
	
urldecodetext=decode(urlcomplete);	
	
window.open(urldecodetext,'','status=yes,width=550,height=600,resizable=no,scrollbars=yes');

}

function insertImage(field,status,movie,varUrl) {

var x = window.open(varUrl + '/index.php?page=manager&manager=step1&nomenu=yes&movieID='+movie+'&status='+status+'&field='+field,'','status,scrollbars=yes,resizable=no');
	
}

function dm(id) {

var x=confirm ('Do you want erase this movie?');

if (x) {
	
frames["confirmFrame"].window.location.href = 'index.php?page=manager&manager=deletemovies&nomenu=yes&movieID='+id;	

location.href='index.php?page=manager&manager=boats';
	
}
	
}


function changerows(category) {
	
	rowsDB=document.getElementById("listrows").options[document.getElementById("listrows").selectedIndex].value;
	
	if (category=="") {
		location.href="index.php?maxrows="+rowsDB;
	} else {
		location.href="index.php?maxrows="+rowsDB+"&category="+category;	
	}
	
}



function searchMovie() {
		
	search=document.getElementById("search").value;
	
	if (search!="") {
		
	location.href='index.php?search='+search;
	
	} else {
	
	location.href='index.php';
		
	}
	
}


function redirectPage() {
	
	location.href='index.php';
	window.focus();	
	
}

function openRating(movieID) {
	
	var x = window.open('index.php?page=member&member=rating&nomenu=yes&movieID='+movieID,'','status,width=607,height=220,scrollbars=no,resizable=no');

	
}

function focusWindow() {
	
	window.focus();
	
}

function changestatus() {
	
	statusDB=document.getElementById("status").options[document.getElementById("status").selectedIndex].value;
	location.href="index.php?status_movie="+statusDB;		
		
}

function loadPageReal() {
	
	window.open("http://www.real.com/freeplayer/?rppr=rnwk",'','');
	
}

function loadPageWindows() {
	
	window.open("http://www.microsoft.com/windows/windowsmedia/download/default.asp",'','');
	
}

function viewingPreferences() {
	
	location.href='index.php?page=member&member=preferences';
	window.focus();
}

function joinMailingList() {
	
	window.open('window_mailing_list.php','','status=no,width=250,height=100,resizable=no,scrollbars=no');	
	
}

function createHTML(movieID,query_string) {

	location.href='index.php?page=manager&manager=create_html&nomenu=yes&movieID='+movieID+'&string='+query_string;
	window.focus();	
	
}

function forgotPassword() {

	window.open('index.php?page=forgot_password&nomenu=yes','','status=no,width=300,height=150,resizable=no,scrollbars=no');	
	
}


function consistenciaRemember(f) {
		
				f.username.value = Trim(f.username.value);				
				f.password.value = Trim(f.password.value);
				
				f.email.value = Trim(f.email.value);
				f.firstname.value = Trim(f.firstname.value);
				f.lastname.value = Trim(f.lastname.value);
				f.address1.value = Trim(f.address1.value);
				f.city.value = Trim(f.city.value);
				f.postalCode.value = Trim(f.postalCode.value);
			
								
								
				
				if (f.firstname.value == "")  {
					alert ('First Name: can not be empty');
					f.firstname.focus();
					return false;
				}				
				
				if (f.lastname.value == "")  {
					alert ('Last Name: can not be empty');
					f.lastname.focus();
					return false;
				}
				
				if (f.email.value == "")  {
					alert ('Email Address: can not be empty');
					f.email.focus();
					return false;
				}
							
				
				if (f.email.value.indexOf('@') < 1 || f.email.value.indexOf('@') == (f.email.value.length - 1)) {
					alert ('Email Address: Incorrect format (user@domain.com)');
					f.email.focus();
					return false;				
				}
				
				if (f.address1.value == "")  {
					alert ('Address 1: can not be empty');
					f.address1.focus();
					return false;
				}
				
				if (f.city.value == "")  {
					alert ('City: can not be empty');
					f.city.focus();
					return false;
				}
				
				if (f.stateCode.selectedIndex == "")  {
					alert ('State: can not be empty');
					f.stateCode.focus();
					return false;
				}
				
				if (f.postalCode.value == "")  {
					alert ('Postal Code: can not be empty');
					f.postalCode.focus();
					return false;
				}
				
				if (f.username.value == "")  {
					alert ('Username: can not be empty');
					f.username.focus();
					return false;
				}
				
				if (f.password.value == "")  {
					alert ('Password: can not be empty');
					f.password.focus();
					return false;
				}
				
				
				if (f.username.value.length < 4 || f.username.value.length > 20)  {
					alert ('Your username must be 4-12 characters.');
					f.username.focus();
					return false;
				}
			
				if (f.password.value.length < 4 || f.password.value.length > 20)  {
					alert ('Your password must be 4-12 characters.');
					f.password.focus();
					return false;
				}

											
				
				return true;
}


function launchRedirect(urlVar) {

	location.href=urlVar;
	
}