	
/*********************

	Scratch
	
*********************/

var scratchSlide;

function startAccess() {
	
	var form = document.getElementById('accessForm');
	
	var sc = document.getElementById('cardInputScratch');
	sc.style.display = 'block';
	
	$(document).ready(function(){
				
		$("#cardInputScratch").hide();
		
	});
	
	form.key.value = '';
	form.scratch.value = '';

	form.key.focus();
}


function clearScratch() {
	
	var form = document.getElementById('accessForm');
	form.scratch.value = '';
}


function fillScratch() {
	
	var form = document.getElementById('accessForm');
	
	if (form.scratch.value == '') {
		form.scratch.value = loginErrors[1];
	}
}




/*********************

	Check Card
	
*********************/

var scratchRequired;
var scratchVisible = false;

function checkCard() {
	
	var form 	= document.getElementById("accessForm");
	var loading = document.getElementById("loading");
	var error	= document.getElementById("loginError");
	
	var keySend = form.key.value;
	var scratchSend = form.scratch.value;
	
	
	error.style.display = "none";
	

	// Check Key Access
	if (keySend == "") {
		
		error.innerHTML = loginErrors[0];
		error.style.display = "block";
		form.key.focus();
		return;
	} 

	
	// Accept Terms
	if (!form.terms.checked) {
        
		error.innerHTML = loginErrors[7];
		error.style.display = "block";
		return;
	}
	

	if (objXML) {
		
		// if exists any operation in progress...
		return;
		
	} else {
		
		var objXML = new createXMLHR();
			
		if (objXML) {
			
			if (scratchSend == loginErrors[1]) {
				scratchSend = "";
			}
			
			
			// Response States
			objXML.onreadystatechange = function() {
				
				//alert(objXML.readyState);
				
				if (objXML.readyState == 1) {
					
					// Show loading
					loading.style.display = "block"; 
				}
				
				/***************************/
				
				if (objXML.readyState == 4) {
					
					// Hide loading
					loading.style.display = "none";
						
					if (objXML.status == 200) {	
						
						// Parse JSON result
						var result = jsonParse(objXML.responseText); 
						
						// Example: {{"exists":"y","scratchreq":"n","scratch":"n","enabled":"y","expired":"n","secure":"n","form":"y","status":"ok/fail"}}
						//alert('exists:' + result.exists + ' scratchreq: ' + result.scratchreq  + ' enablereq: ' + result.enablereq + ' enabled: ' + result.enabled + ' scratch:' + result.scratch + ' status:' + result.status);						
						
						objXML.onreadystatechange = null;
						
						if (result.scratchreq == "y") {
							
							scratchRequired = true;
							
						} else {
							
							scratchRequired = false;
							scratchVisible = false;
							form.scratch.value = "";
							$("#cardInputScratch").hide();
						}
						
										
						// If OK Redirects:
						if (result.status == "ok") {

							// If form required...
							if (result.formb == "y" || result.formc == "y") {
								
								if (result.filled == "y") {
									
									document.location.href = base + "contents/";
									
								} else {
									
									document.location.href = base + "form/";
								}
							
							} else {
								
								document.location.href = base + "contents/";
							}

						} else {
							
							// If card not exists (card_keys)
							if (result.exists == "n") {
								error.innerHTML = loginErrors[2];
								error.style.display = "block";
								form.key.focus();
								return;
							}
							
							// If has expired (card)
							if (result.expired == "y") {
								error.innerHTML = loginErrors[5];
								error.style.display = "block";
								form.key.focus();
								return;
							}
							
							// If scratch is required (card)
							if (scratchRequired && !scratchVisible) {
								fillScratch();
								scratchVisible = true;
								$("#cardInputScratch").slideToggle("fast");
								return;
							}

							// If scratch is wrong (card_keys)
							if (scratchRequired && result.scratch == "n") {
								error.innerHTML = loginErrors[3];
								error.style.display = "block";
								form.scratch.focus();
								return;
							}
							
							// If need enabled (card / card_keys)
							if (result.enablereq == "y" && result.enabled == "n") {
								error.innerHTML = loginErrors[4];
								error.style.display = "block";
								form.key.focus();
								return;
							}
						} 
					
					} else {
						
						// Server Error
						error.innerHTML = loginErrors[6];
						error.style.display = "block";
						return;
					}
				}	
			}
			
			/***************************/

			var params = "key=" + keySend + "&scratch=" + scratchSend;
			
			//alert(params);
			
			// Connect
			objXML.open("POST", "includes/accessLogin.php", true);
			objXML.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

			// Send
			objXML.send(params);
			return;    
		}
	}
}




/*********************

	Check Form
	
*********************/

function checkForm() {
	
	var form = document.getElementById('accessForm');
	
	
	/**********
		
	Accept Receive
						
	**********/
	
	if (basicFields['acceptReceive'] == 'y') {
		
		if (form.acceptReceive.checked) {
			
			//alert('revisar');
			
			if (basicFields['name'] == '0' && form.name.value == ''){
			
				alert(formErrors[0]);
				form.name.focus();
				return false;
			}
			
			if (basicFields['lastname'] == '0' && form.lastname.value == ''){
					
				alert(formErrors[1]);
				form.lastname.focus();
				return false;
			}
			
			if (basicFields['email'] == '0'){
				
				val = form.email.value;
				val = val.toLowerCase();
				
				if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(val)){
					
					//return true;
					
				} else {
					
					alert(formErrors[2]);
					form.email.focus();
					return false;
				}
			}
	
			form.submit();
			return;
			
		} else {
			
			//alert('no revisar');
			form.submit();
			return;
		}
	}
	
	
	
	/**********
		
	Basic Fields
						
	**********/
	
	if (basicFields['name'] == '0' && form.name.value == ''){
			
		alert(formErrors[0]);
		form.name.focus();
		return false;
	}
	
	if (basicFields['lastname'] == '0' && form.lastname.value == ''){
			
		alert(formErrors[1]);
		form.lastname.focus();
		return false;
	}
	
	if (basicFields['email'] == '0'){
		
		val = form.email.value;
		val = val.toLowerCase();
		
		if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(val)){
			
			//return true;
			
		} else {
			
			alert(formErrors[2]);
			form.email.focus();
			return false;
		}
	}
	
	if (basicFields['company'] == '0' && form.company.value == ''){
		
		alert(formErrors[3]);
		form.company.focus();
		return false;
	}
	
	if (basicFields['address'] == '0' && form.address.value == ''){
			
		alert(formErrors[4]);
		form.address.focus();
		return false;
	}
	
	if (basicFields['country'] == '0'){
		
		var selObj1 = document.getElementById('country');
	
		var selIndex1 = selObj1.selectedIndex;
		
		if (selIndex1 == 0) {
			alert(formErrors[5]);
			return false;
		}
	}
	
	if (basicFields['state'] == '0' && form.state.value == ''){
			
		alert(formErrors[6]);
		form.state.focus();
		return false;
	}
	
	if (basicFields['city'] == '0' && form.city.value == ''){
			
		alert(formErrors[7]);
		form.city.focus();
		return false;
	}
	
	if (basicFields['zip'] == '0' && form.zip.value == ''){
			
		alert(formErrors[8]);
		form.zip.focus();
		return false;
	}
	
	if (basicFields['phone'] == '0' && form.phone.value == ''){
			
		alert(formErrors[9]);
		form.phone.focus();
		return false;
	}
	
	if (basicFields['fax'] == '0' && form.fax.value == ''){
			
		alert(formErrors[10]);
		form.fax.focus();
		return false;
	}
	
	if (basicFields['web'] == '0' && form.web.value == ''){
			
		alert(formErrors[11]);
		form.web.focus();
		return false;
	}
	
	
	
	/**********
		
	Custom Fields
						
	**********/
	
	for (i=0; i < customFields.length; i++) {
		
		required  = customFields[i][0];
		fieldName = customFields[i][1];
		fieldType = customFields[i][2];
		question  = customFields[i][3];
		
		
		switch (fieldType) {
			
			case 'text':
			
				if (required == '0' && form[fieldName].value == ''){
					alert(formErrors[12] + '\n' + question);
					form[fieldName].focus();
					return false;
				}
				break;
			
			
			case 'radio':
				
				var radioChecked = false;
		
				for (q=0; q < form[fieldName].length; q++){
					
				   if (form[fieldName][q].checked) {
					  radioChecked = true;
					  break;
				   }
				}
				
				if(!radioChecked && required == '0') {
					alert(formErrors[12] + '\n' + question);
					return false;
				}
				break;
			
			
			case 'check':
			
				var boxChecked = false;
				var arr = this[fieldName + 'op'];

				for (z=0; z < arr.length; z++) {
					
					if (form[arr[z]].checked) {
					
						boxChecked = true;
						break;
				   }
				}
				
				if(!boxChecked && required == '0') {
					alert(formErrors[12] + '\n' + question);
					return false;
				}
				break;
			
			
			case 'combo':
				
				var selObj = document.getElementById(fieldName);
	
				var selIndex = selObj.selectedIndex;
				
				if (selIndex == 0 && required == '0') {
					alert(formErrors[12] + '\n' + question);
					return false;
				}
				break;
			
		}
	}
	
	form.submit();
}



/*********************

	Accept Receive Form
	
*********************/

function acceptForm() {
	
	var form = document.getElementById('accessForm');
	
	$(document).ready(function(){
				
		$("#contentFields").slideToggle("fast");
		
	});
}




/*********************

	Check Contact Form
	
*********************/

function checkContactForm() {
	
	var form = document.getElementById('contactForm');
	
	
	if (form.name.value == ''){
			
		alert(formErrors[0]);
		form.name.focus();
		return false;
	}
	
	
	if (form.email.value == ''){
		
		val = form.email.value;
		val = val.toLowerCase();
		
		if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(val)){
			
			//return true;
			
		} else {
			
			alert(formErrors[2]);
			form.email.focus();
			return false;
		}
	}
	
	
	var selObj1 = document.getElementById('country');
	
	var selIndex1 = selObj1.selectedIndex;
		
	if (selIndex1 == 0) {
		alert(formErrors[5]);
		return false;
	}

	
	if (form.subject.value == ''){
			
		alert(formErrors[13]);
		form.subject.focus();
		return false;
	}
	
	
	if (form.message.value == ''){
			
		alert(formErrors[14]);
		form.message.focus();
		return false;
	}
	
	
	form.submit();
}




/*********************

	View Section
	
*********************/

var videoPlaying = false;
var audioPlaying = false;

var actualSectionId = 0;

function sectionOver(id) {
	
	if (id != actualSectionId) {
		
		var actualBt = document.getElementById('bt_' + id);
	
		actualBt.style.backgroundColor = '#666666';
	}
}


function sectionOut(id) {
	
	if (id != actualSectionId) {
		
		var actualBt = document.getElementById('bt_' + id);
	
		actualBt.style.backgroundColor = '#ff0000';
	}
}


function viewSection(id) {
	
	//alert(document.getElementById("videoPlayerBig").videoStop());
	
	if (videoPlaying) {
		
		document.getElementById("videoPlayerBig").videoStop();
		
		videoPlaying = false;
	}
	
	
	var other;
	var bt;
	
	for (s=0; s < sections.length; s++) {
		
		other = document.getElementById('section' + sections[s]);
		
		other.style.display = 'none';
		
		
		bt = document.getElementById('bt_' + sections[s]);
		
		bt.style.backgroundColor = '#ff0000';
	}
	
	
	var section = document.getElementById('section' + id);
	var actualBt = document.getElementById('bt_' + id);
	
	section.style.display = 'block';
	
	actualBt.style.backgroundColor = '#666666';
	
	
	actualSectionId = id;
	
}



/*********************

	Video Functions
	
*********************/

function loadVideo(id, pos) {
	
	// alert("loadVideo:" + id);
	
	videoPlaying = true;
	
	stopVideoSmall();
	
	document.getElementById("videoPlayerBig").loadVideo(id);
	
	document.getElementById("mainVideoTitle").innerHTML = videoList[pos][0];
	
	document.getElementById("mainVideoDescription").innerHTML = videoList[pos][1];
}


function stopVideoSmall() {
	
	//alert("small stop");
	
	document.getElementById("videoPlayerSmall").videoStop();
}



/*********************

	Audio Functions
	
*********************/

function stopAllAudios() {
	
	//stopVideoSmall();
	
	for (var d=0; d < DWhammyItems.length; d++) {
								
		var player  = document.getElementById("soundPlayer" + DWhammyItems[d][0]);
		
		if (player != null) {
			
			player.audioStop();
		}
	}
	
	audioPlaying = false;
}
	
	

/*********************

	Modal Popups
	
*********************/

function showPopCodes() {
	
	var url = base + 'contents/accessCodes.php';
	openModal(url);
}


function viewTerms() {
	
	var url = base + 'includes/accessTerms.php';
	openModal(url);
}


function viewInstructions() {
	
	var url = base + 'includes/accessInstructions.php';
	openModal(url);
}


function viewInformation() {
	
	var url = base + 'includes/accessInformation.php';
	openModal(url);
}




/*********************

	Files
	
*********************/

var timerID;
var actualID;
var actualCOLOR;
var actualIsDWhammy;

function fileOver(id) {
	
	var row = document.getElementById(id);
	var num = id.substr(3);
	//var download = document.getElementById('download' + num);
	//alert(id);
	
	row.style.color = '#ffffff';
	row.style.backgroundColor = '#666666';
	
	//if (download) {
		//download.style.color = '#00ffcc';
	//}
}


function fileOut(id, color) {
	
	var row = document.getElementById(id);
	var num = id.substr(3);
	//var download = document.getElementById('download' + num);
	
	row.style.color = '#333333';
	row.style.backgroundColor = color;
	
	//if (download) {
		//download.style.color = '#ff0000';
	//}
}


function downloadFile(id, color, is_dwhammy, groupid) {
	
	//timerID = setTimeout(checkDownload(id, color, is_dwhammy, groupid), 200);
	
	checkDownload(id, color, is_dwhammy, groupid);
	
	location.href = base + 'download_new.php?f=' + id;
}


function checkDownload(id, color, is_dwhammy, groupid) {
		
	//alert('checkDownload: ' + id + '-' + color + '-' + is_dwhammy + '-' + groupid);
	//clearTimeout(timerID);
	//alert('Browser:' + BrowserDetect.browser + ' - ' + BrowserDetect.version + ' - ' + BrowserDetect.OS); // Explorer
	
	var row  = document.getElementById("row" + id);
	var down = document.getElementById("download" + id);
	
	//alert(groupid);
	
	if (objXML) {
		
		// if exists any operation in progress...
		return;
		
	} else {

		var objXML = new createXMLHR();
			
		if (objXML) {
			
			// Response States
			objXML.onreadystatechange = function() {
				
				//alert(objXML.readyState);

				/***************************/
				
				if (objXML.readyState == 4) {
					
					if (objXML.status == 200) {	
						
						// Parse JSON result
						var result = jsonParse(objXML.responseText); 
						
						objXML.onreadystatechange = null;
						
						//alert("enabled: " + result.enabled + " - countdown: " + result.countdown);
						
						if (result.enabled == "n") {
							
							row.style.color  = "#999999";
							row.style.cursor = "default";
							row.style.backgroundColor = color;
							row.onclick		 = "null";
							row.onmouseover  = "null";
							row.onmouseout   = "null";
							down.innerHTML = '';
							down.style.visibility = "hidden";
						}
						
						
						if (result.enabled == "y") {
							
							row  = document.getElementById("row" + id);
							down = document.getElementById("download" + id);
										
							row.style.color  = "#999999";
							row.style.cursor = "default";
							row.style.backgroundColor = color;
							row.onclick		 = "null";
							row.onmouseover  = "null";
							row.onmouseout   = "null";
										
							down.innerHTML = '<img src="../images/access/iconoReset.png" alt="" class="iconReset" />';
						}
									
						
						if (is_dwhammy && cardIsMaster == 'n') {
							
							// Add intent to array
							
							for (var d=0; d < DWhammyItems.length; d++) {
									
								if (DWhammyItems[d][0] == id) {
										
									DWhammyItems[d][2] += 1;
									break;
								}
							}

							
							// Count Down Refresh
							
							var displayCountDown = document.getElementById("countDown" + groupid);
							
							if (displayCountDown != null) {
								
								displayCountDown.innerHTML = DWhammyAvailableText + result.countdown;
							}
								
							
							for (var d=0; d < DWhammyItems.length; d++) {
								
								// Disable each button if max_intents == intents // id=0, max_intents=1, intents=2
								
								if (DWhammyItems[d][1] == DWhammyItems[d][2]) {
									
									row  = document.getElementById("row" + DWhammyItems[d][0]);
									down = document.getElementById("download" + DWhammyItems[d][0]);
										
									row.style.color  = "#999999";
									row.style.cursor = "default";
									row.style.backgroundColor = color;
									row.onclick		 = "null";
									row.onmouseover  = "null";
									row.onmouseout   = "null";
										
									if (down != null) {
										down.innerHTML = '';
										down.style.visibility = "hidden";
									}
								}
								
								// Change download status: Disabled
								
								if (result.countdown == 0 && DWhammyItems[d][2] == 0 && DWhammyItems[d][3] == groupid) {
									
									row  = document.getElementById("row" + DWhammyItems[d][0]);
									down = document.getElementById("download" + DWhammyItems[d][0]);
										
									row.style.color  = "#999999";
									row.style.cursor = "default";
									row.style.backgroundColor = color;
									row.onclick		 = "null";
									row.onmouseover  = "null";
									row.onmouseout   = "null";
										
									if (down != null) {
										down.innerHTML = '';
										down.style.visibility = "hidden";
									}
								}
								
								// Change download status: Again Download - if intents > 0 && intents < max_intents
								
								if (DWhammyItems[d][2] > 0 && DWhammyItems[d][2] < DWhammyItems[d][1]) {
									
									row  = document.getElementById("row" + DWhammyItems[d][0]);
									down = document.getElementById("download" + DWhammyItems[d][0]);
										
									row.style.color  = "#999999";
									row.style.cursor = "default";
									row.style.backgroundColor = color;
									row.onclick		 = "null";
									row.onmouseover  = "null";
									row.onmouseout   = "null";
										
									if (down != null) {
										down.innerHTML = '<img src="../images/access/iconoReset.png" alt="" class="iconReset" />';
									}
									
								}
							}
						}
						
						
						if (BrowserDetect.browser != 'Explorer') {
							
							location.href = base + 'download_new.php';
						}
						
					} 
				}	
			}
			
			/***************************/

			var params = "id=" + id;
			
			// Connect
			objXML.open("POST", "../includes/accessCheckDownload.php", true);
			objXML.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			
			// Send
			objXML.send(params);
			return;    
		}
	}
}


function openLink(url, linkid) {
	
	window.open(base + 'linkStatistics.php?url=' + url + '&linkid=' + linkid);
	
	return false;
}


function showContactFields() {
	
	var d  = document.getElementById("contactFields");
	
	d.style.display = "block";
	
	var e  = document.getElementById("emailSent");
	
	e.style.display = "none";
}


function showForgot() {
	
	var d  = document.getElementById("forgot");
	
	d.style.display = "block";
	
	var form = document.getElementById('forgotForm');

	form.email.focus();
	
	var error = document.getElementById("statsForgotError");
	
	error.style.display = "none";
}


function viewResponse(id) {
	
	for (i=0; i < totalAsk.length; i ++) {
	
		var response = document.getElementById("response" + totalAsk[i]);
		
		response.style.display = "none";
		
		var question = document.getElementById("question" + totalAsk[i]);
		
		question.style.color = "#ff0000";
		question.style.background = "#f3f3f3";
		
		var view = document.getElementById("view" + totalAsk[i]);
		
		view.style.background = "transparent url(../images/access/faqViewOff.gif) no-repeat scroll 40px 2px";
	}
	
	
	var questionSelected = document.getElementById("question" + id);
	
	questionSelected.style.color = "#ffffff";
	questionSelected.style.background = "#333333";
	
	
	var responseSelected = document.getElementById("response" + id);
	
	responseSelected.style.display = "block";
	
	
	var viewSelected = document.getElementById("view" + id);
		
	viewSelected.style.background = "transparent url(../images/access/faqViewOn.gif) no-repeat scroll 40px 2px";
}



function checkForgotForm() {
	
	var form 	= document.getElementById("forgotForm");
	var loading = document.getElementById("loading2");
	var error	= document.getElementById("statsForgotError");
	
	error.style.display = "none";
	
	var val = form.email.value;
	
	if (val == "") {
		
		error.innerHTML = loginErrors[3];
		error.style.display = "block";
		form.email.focus();
		return;
		
	} else {
		
		val = val.toLowerCase();
		
		if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(val)){
			
			
			if (objXML) {
		
				// if exists any operation in progress...
				return;
				
			} else {
				
				var objXML = new createXMLHR();
					
				if (objXML) {
					
		
					// Response States
					objXML.onreadystatechange = function() {
						
						//alert(objXML.readyState);
						
						if (objXML.readyState == 1) {
							
							// Show loading
							loading.style.visibility = "visible"; 
						}
						
						/***************************/
						
						if (objXML.readyState == 4) {
							
							// Hide loading
							loading.style.visibility = "hidden"; 
								
							if (objXML.status == 200) {	
								
								// Parse JSON result
								var result = jsonParse(objXML.responseText); 
								
								//alert(result.status);
		
								objXML.onreadystatechange = null;
								
												
								// If OK Redirects:
								if (result.status == "ok") {
								
									document.getElementById("forgot").style.display = "none";
									document.getElementById("forgotLegend").style.display = "none";
									
									var fs = document.getElementById("forgotSend");
									fs.innerHTML = "Su clave ha sido enviada al email " + result.email;
									fs.style.display = "block";
									
								} else {
									
									// If client not exists
									error.innerHTML = loginErrors[4];
									error.style.display = "block";
									return;
								} 
							
							} else {
								
								// Server Error
								error.innerHTML = loginErrors[6];
								error.style.display = "block";
								return;
							}
						}	
					}
					
					/***************************/
		
					var params = "email=" + val;
					
					//alert(params);
					
					// Connect
					objXML.open("POST", "../includes/statsForgot.php", true);
					objXML.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		
					// Send
					objXML.send(params);
					return;    
				}
			}
			
		} else {
			
			error.innerHTML = loginErrors[3];
			error.style.display = "block";
			form.email.focus();
			return
		}
	}

}


function checkStatsForm() {
	
	var form 	= document.getElementById("statsForm");
	var loading = document.getElementById("loading1");
	var error	= document.getElementById("statsLoginError");
	
	error.style.display = "none";
	document.getElementById("forgot").style.display = "none";
	document.getElementById("forgotSend").style.display = "none";
	
	
	if (form.user.value == "") {
		
		error.innerHTML = loginErrors[0];
		error.style.display = "block";
		form.user.focus();
		return;
	} 
	
	if (form.pass.value == "") {
		
		error.innerHTML = loginErrors[1];
		error.style.display = "block";
		form.pass.focus();
		return;
	}
	
	
	if (objXML) {
		
		// if exists any operation in progress...
		return;
		
	} else {
		
		var objXML = new createXMLHR();
			
		if (objXML) {
			

			// Response States
			objXML.onreadystatechange = function() {
				
				//alert(objXML.readyState);
				
				if (objXML.readyState == 1) {
					
					// Show loading
					loading.style.visibility = "visible"; 
				}
				
				/***************************/
				
				if (objXML.readyState == 4) {
					
					// Hide loading
					loading.style.visibility = "hidden"; 
						
					if (objXML.status == 200) {	
						
						// Parse JSON result
						var result = jsonParse(objXML.responseText); 
						
						//alert(result.status);

						objXML.onreadystatechange = null;
						
										
						// If OK Redirects:
						if (result.status == "ok") {
						
							document.location.href = base + "clients/stats/";

						} else {
							
							// If client not exists
							error.innerHTML = loginErrors[2];
							error.style.display = "block";
							form.pass.focus();
							return;
						} 
					
					} else {
						
						// Server Error
						error.innerHTML = loginErrors[5];
						error.style.display = "block";
						return;
					}
				}	
			}
			
			/***************************/

			var params = "user=" + form.user.value + "&pass=" + form.pass.value;
			
			//alert(params);
			
			// Connect
			objXML.open("POST", "../includes/statsLogin.php", true);
			objXML.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

			// Send
			objXML.send(params);
			return;    
		}
	}
}



function checkChangeForm() {
	
	var form 	= document.getElementById("changeForm");
	var loading = document.getElementById("loading");
	var error	= document.getElementById("changeError");
	var formContent	 = document.getElementById("formContent");
	var changeResult = document.getElementById("changeResult");
					
					
	error.style.display = "none";
	
	if (form.pass1.value == "") {
		
		error.innerHTML = loginErrors[4];
		error.style.display = "block";
		form.pass1.focus();
		return;
	} 
	
	if (form.pass2.value == "" || form.pass2.value.length > 32) {
		
		//alert(form.pass2.value.length);
		
		error.innerHTML = loginErrors[5];
		error.style.display = "block";
		form.pass2.focus();
		return;
	} 
	
	if (form.pass3.value == "") {
		
		error.innerHTML = loginErrors[6];
		error.style.display = "block";
		form.pass3.focus();
		return;
	} 
	
	if (form.pass2.value != form.pass3.value) {
		
		error.innerHTML = loginErrors[1];
		error.style.display = "block";
		form.pass3.focus();
		return;
	}
	
	
	if (objXML) {
		
		// if exists any operation in progress...
		return;
		
	} else {
		
		var objXML = new createXMLHR();
			
		if (objXML) {
			

			// Response States
			objXML.onreadystatechange = function() {
				
				//alert(objXML.readyState);
				
				if (objXML.readyState == 1) {
					
					// Show loading
					loading.style.visibility = "visible"; 
				}
				
				/***************************/
				
				if (objXML.readyState == 4) {
					
					// Hide loading
					loading.style.visibility = "hidden"; 
						
					if (objXML.status == 200) {	
						
						// Parse JSON result
						var result = jsonParse(objXML.responseText); 
						
						//alert(result.status);

						objXML.onreadystatechange = null;
						
										
						// If OK Redirects:
						if (result.status == "ok") {
							
							/*
							formContent.style.display = "none";
							changeResult.innerHTML = loginErrors[2];
							changeResult.style.display = "block";
							*/
							
							document.location.href = base + "clientsLogout.php";
							
						} else {
							
							error.innerHTML = loginErrors[0];
							error.style.display = "block";
							return;
						}
						
					
					} else {
						
						// Server Error
						error.innerHTML = loginErrors[3];
						error.style.display = "block";
						return;
					}
				}	
			}
			
			/***************************/

			var params = "passOld=" + form.pass1.value + "&passNew=" + form.pass2.value;
			
			//alert(params);
			
			// Connect
			objXML.open("POST", "../includes/statsChangeLogin.php", true);
			objXML.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

			// Send
			objXML.send(params);
			return;    
		}
	}
}



function viewBy(url, param) {
	
	window.location.href = url + param;
}


function viewBySerie(url, param1, param2, param3) {
	
	window.location.href = url + param1 + param2 + param3;
}
