//----------------------------------------------------------------------//
//																	
//	Regular Expression Based E-Mail Validation							
//																	
//----------------------------------------------------------------------//
function validar_mail(t){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(t)){
		return (true);
	} else {
		return (false);
	}
}

//----------------------------------------------------------------------//
//																	
//	String Length Check												
//																		
//----------------------------------------------------------------------//
function checkStrLen(str,lmin,lmax){
	
	if (str.length >= lmin && str.length <= lmax){
		return true;	

	} else {
		return false;	
	
	}
}

//----------------------------------------------------------------------//
//																	
//	Rudimentary Pause Function											
//																		
//----------------------------------------------------------------------//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

//----------------------------------------------------------------------//
//																		
//	Rudimentary Pause Function											
//																		
//----------------------------------------------------------------------//
function isValidString(str){
	
	if (/^[a-zA-Z0-9_]+$/.test(str)){
		return true;
	} else {
		return false;
	}
	
}

//----------------------------------------------------------------------//
//																		
//	Microsoft IE6 ActiveX Bug Fix										
//																	
//----------------------------------------------------------------------//
function CreateSWF(DivID, URL, w, h)
{
  var d = document.getElementById(DivID);
  d.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'"><param name="movie" value="' + URL + '"><param name="autoStart" value="false"><embed src="' + URL +'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="'+h+'" width="'+w+'" style="background:#000000;"></embed></object>';
}

//----------------------------------------------------------------------//
//																		
//	Language Selector Function											
//																		
//----------------------------------------------------------------------//
function changeLang(lang) {
	var query = window.location.search.substring(1);
	
	if (query != ""){
		document.location.href = "?" + query + "&lang=" + lang;
	} else {
		document.location.href = "?lang=" + lang;
	}
}

//----------------------------------------------------------------------//
//																	
//	Contact Form Validation Function									
//																	
//----------------------------------------------------------------------//
function validateContact(){
	var keys = new Array("name","email","message");	
		
	for (key in keys){
		var err_key = "";
		var value = keys[key];
		var current = document.getElementById(value).value;	
		
		switch (value){
			
			case 'name' :
				if (current == ""){
					var error_msg = ar_lang['contact_error_name']; err_key = value;
				}
			break;
			
			case 'email' :
				if (current == ""){
					var error_msg = ar_lang['contact_error_email_empty']; err_key = value;
				} else if (!validar_mail(current)){
					var error_msg = ar_lang['contact_error_email_wrong']; err_key = value;
				}
			break;
			
			case 'message' :
				if (current == "" || current.length < 10){
					var error_msg = ar_lang['contact_error_message']; err_key = value;
				}
			break;
			
		}

		if (err_key != ""){
			
			for (key in keys){
				var value = keys[key];
				document.getElementById("err_" + value).innerHTML = "";
			}
			document.getElementById("err_" + err_key).innerHTML = "(*)";
			document.getElementById("div_error").innerHTML = error_msg;
			document.getElementById("div_error").style.display = "block";
			return false;
			
		}	
		
	}
	
	for (key in keys){
		var value = keys[key];
		document.getElementById("div_error").innerHTML = "";
		document.getElementById("err_" + value).innerHTML = "";
	}
	
	document.getElementById("form_contact").submit();
	
}

//----------------------------------------------------------------------//
//																	
//	Registration Form Payment Options Display 							
//																	
//----------------------------------------------------------------------//
function changePayment(p){
	
	var hidden = new Array("payment_check","payment_paypal","payment_western","payment_bank");
	var display = "";
	
	switch (p){
		case '1' : // Cheque
			display = "payment_check";
		break;
		case '3' : // PayPal
			display = "payment_paypal";
		break;
		case '4' : // Cash Transfer
			display = "payment_bank";
		break;
		case '5' : // Western Union
			display = "payment_western";
		break;
	}
	
	var value = "";
	for (key in hidden){
		value = hidden[key];
		if (value != display){
			document.getElementById(value).style.display = "none";
		} else {
			document.getElementById(value).style.display = "block";
		}
	}	
	
}

function doValidate(tipo){
	var url = document.getElementById("url").value;
	var err_key = "";
	var value = "";
	
	http.open('get', 'inc/classes/class.url.php?url=' + url);
	http.send(null);
	http.onreadystatechange = function() {
		
		if (http.readyState == 4){
			var response = http.responseText;
			data = response.split("#");
			
			switch (data[0]){
				case '2' : // SPAM
					var error_msg = ar_lang['register_siteurl_inappropiate']; err_key = "url";
				break;
				case '3' : // OK
					validateReg(tipo);
				break;
				case '4' : // OK
					var error_msg = ar_lang['register_siteurl_ownership']; err_key = "url";
				break;
				default : // No existe
					var error_msg = ar_lang['register_siteurl_nonexistent']; err_key = "url";
				break;
			}
		}
		
		if (err_key != ""){
		
			document.getElementById("err_url").innerHTML = "(*)";
			document.getElementById("div_error").innerHTML = error_msg;
			document.getElementById("div_error").style.display = "block";
			
			document.location.href="#err";
			
			return false;
			
		}
		
	}
	
}

//----------------------------------------------------------------------//
//																	
//	Change Country Function					 					
//																	
//----------------------------------------------------------------------//
function changeCountry(co){
	
	http.open('get', 'inc/classes/class.geo.php?co=' + co);
	http.send(null);
	http.onreadystatechange = function(){
		
		if (http.readyState == 4){
			var response = http.responseText;
			document.getElementById("stateholder").innerHTML = response;
		}
				
	}
	
}

//----------------------------------------------------------------------//
//																	
//	Registration Form Validation Function	 						
//																	
//----------------------------------------------------------------------//
function validateReg(tipo){
	
	if (tipo == 1){
	
		var keys = new Array("url","username","password","password2","sitio",
							 "email","nombre","apellido","tel","pais","provincia","terms");	
	} else {

		var keys = new Array("url","username","password","password2","sitio",
							 "email","nombre","apellido","tel","pais","provincia");	
	}
	
	
	var value = "";
	for (key in keys){
		var err_key = "";
		var value = keys[key];
		var current = document.getElementById(value).value;
		
		switch (value){
			/////////////////////////////////////////////////////////////////////////////////
			case 'url' :
				
				if (current == ""){
					var error_msg = ar_lang['register_siteurl_empty']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'username' :
				
				if (current == ""){
					var error_msg = ar_lang['register_username_empty']; err_key = value;
				} else if (!checkStrLen(current,4,14)){
					var error_msg = ar_lang['register_username_errlen']; err_key = value;
				} else if (!isValidString(current)){
					var error_msg = ar_lang['register_username_errchar']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'password' :
				
				if (current == ""){
					var error_msg = ar_lang['register_password_empty']; err_key = value;
				} else if (!checkStrLen(current,4,14)){
					var error_msg = ar_lang['register_password_errlen']; err_key = value;
				} var password = current;
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'password2' :
				
				if (current == ""){
					var error_msg = ar_lang['register_password2_empty']; err_key = value;
				} else if (current != password){
					var error_msg = ar_lang['register_password2_error']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'sitio' :
				
				if (current == ""){
					var error_msg = ar_lang['register_sitename_empty']; err_key = value;
				}
				
			break;
			
			/////////////////////////////////////////////////////////////////////////////////
			case 'email' :
				
				if (current == ""){
					var error_msg = ar_lang['register_email_empty']; err_key = value;
				} else if (!validar_mail(current)){
					var error_msg = ar_lang['register_email_error']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'nombre' :
				
				if (current == ""){
					var error_msg = ar_lang['register_firstname_empty']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'apellido' :
				
				if (current == ""){
					var error_msg = ar_lang['register_lastname_empty']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'tel' :
				
				if (current == ""){
					var error_msg = ar_lang['register_telephone_empty']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'pais' :
				
				if (current == ""){
					var error_msg = ar_lang['register_country_empty']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'provincia' :
				
				if (current == ""){
					var error_msg = ar_lang['register_state_empty']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
			case 'terms' :
				
				if (!document.getElementById("terms").checked){
					var error_msg = ar_lang['register_terms_agree']; err_key = value;
				}
				
			break;
			/////////////////////////////////////////////////////////////////////////////////
		}
		
		if (err_key != ""){
			
			for (key in keys){
				var value = keys[key];
				document.getElementById("err_" + value).innerHTML = "";
			}
			document.getElementById("err_" + err_key).innerHTML = "(*)";
			document.getElementById("div_error").innerHTML = error_msg;
			document.getElementById("div_error").style.display = "block";
			
			document.location.href="#err";
			return false;
			
		}
		
	}
	
	document.getElementById("form_register").submit();
	
}

//----------------------------------------------------------------------//
//																	
//	Affiliate menu display
//																	
//----------------------------------------------------------------------//
function displayMenu(id){
	
	status = document.getElementById("aff_" + id).style.display;
	
	if (status == "block"){
		
		document.getElementById("aff_" + id).style.display = "none";
		
	} else {
		
		document.getElementById("aff_" + id).style.display = "block";
	
	}
	
}

//----------------------------------------------------------------------//
//																	
//	Affiliate extended info display
//																	
//----------------------------------------------------------------------//
function showAffInfo(){
	
	status = document.getElementById("aff_info_ext").style.display;
	
	if (status == "block"){
		
		document.getElementById("aff_info_ext").style.display = "none";
		document.getElementById("arrow_expand").src = "images/misc/arrow_on.gif";
		
	} else {
		
		document.getElementById("aff_info_ext").style.display = "block";
		document.getElementById("arrow_expand").src = "images/misc/arrow_off.gif";
	
	}
}

//----------------------------------------------------------------------//
//																	
//	Stats Type Change
//																	
//----------------------------------------------------------------------//
function changeStatsType(t,f){
	
	if (t == '1'){
		var action = "?id=stats";
	} else {
		var action = "?id=vct-stats";	
	}
	
	if (f == '1'){
		document.getElementById("form_stats").action = action;	
	} else {
		document.getElementById("form_periodo_custom").action = action;	
	}
}

//----------------------------------------------------------------------//
//																	
//	Popup Home Swf
//																	
//----------------------------------------------------------------------//
function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=470,height=670,left = 182,top = 134');");
}

//----------------------------------------------------------------------//
//																	
//	Custom Period
//																	
//----------------------------------------------------------------------//
function viewPeriod(){
	
	// Desde
	var dia_d = document.getElementById("dia_d").value;
	var mes_d = document.getElementById("mes_d").value;
	var anio_d = document.getElementById("anio_d").value;
	
	// Hasta
	var dia_h = document.getElementById("dia_h").value;
	var mes_h = document.getElementById("mes_h").value;
	var anio_h = document.getElementById("anio_h").value;
	
	// Periodo
	var periodo = anio_d + "-" + mes_d + "-" + dia_d + "#" + 
				anio_h + "-" + mes_h + "-" + dia_h;
				
	document.getElementById("periodo_custom").value = periodo;
	document.getElementById("form_periodo_custom").submit();
}

//----------------------------------------------------------------------//
//																	
//	Evaluar LPM de Keypress
//																	
//----------------------------------------------------------------------//
function evalu(w,e){
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla == 13){
		
		switch (w){
			case 1 : // Home
				document.getElementById("flogin").submit();			
			break;
		}
		
	}
}

function closeErr(){
	
document.getElementById("error_login").style.display="none";
document.getElementById("error_loginn").style.display="none";
	
}