/* Login Form */
function fnChkFrmLg() {
	if (document.frmLogin.strID.value.length == 0 || document.frmLogin.strID.value == "Username") {
		alert ('Please enter a valid username.');
		frmLogin.strID.value = "";
		frmLogin.strID.focus();
		return false;
	}
	if (document.frmLogin.strPW.value.length == 0 || document.frmLogin.strPW.value == "Password") {
		alert ('Please enter a valid password.');
		frmLogin.strPW.value = "";
		frmLogin.strPW.focus();
		return false;
	}
	document.frmLogin.submit();
	return true;
}

/* Remember Me Feature */
function saveMe()
{
	var check = document.getElementById('Box');
	if(check.className == 'checkBox_b'){
		document.getElementById('rememberme').value = 1;
		check.setAttribute("class", "checkBoxClear_b");
	}else{
		document.getElementById('rememberme').value = 0;
		check.setAttribute("class", "checkBox_b");
	}
}

/* Activation Form */
function fnChkActFrm() {
	
	if (document.actFrm.activation_code.value.length == 0) {
		alert ('Please insert your activation code.');
		actFrm.activation_code.value = "";
		actFrm.activation_code.focus();
		return false;
	}
	else {
		document.getElementById('actFrm').submit();
		return true;
	}
}

/* Resend Activation Form */
function fnChkResendFrm() {
	if (document.resendForm.resend_activation.value.length == 0 || document.resendForm.resend_activation.value == "Username") {
		alert ('Please enter a valid username.');
		resendForm.resend_activation.value = "";
		resendForm.resend_activation.focus();
		return false;
	}else{
		document.getElementById('resendForm').submit();
		return true;
	}
}
		
/* Register Form */
function fnChkRegFrm() {
	if (document.regForm.username.value.length == 0) {
		alert ('Please enter a valid username.');
		regForm.username.value = "";
		regForm.username.focus();
		return false;
	}else if (document.regForm.username.value.length <= 3) {
		alert ('Username must be 4 characters or more.');
		regForm.username.focus();
		return false;
	}
	else if (document.regForm.password.value == document.regForm.username.value) {
		alert ('Please do not use the same password as your username.');
		regForm.password.value = "";
		regForm.password.focus();
		return false;
	}
	else if (document.regForm.password.value.length == 0) {
		alert ('Please enter a valid password.');
		regForm.password.value = "";
		regForm.password.focus();
		return false;
	}
	else if (document.regForm.password.value.length <= 3) {
		alert ('Password must be 4 characters or more.');
		regForm.password.focus();
		return false;
	}
	else if (document.regForm.passwordc.value.length == 0) {
		alert ('Please retype your password.');
		regForm.passwordc.value = "";
		regForm.passwordc.focus();
		return false;
	}
	else if (document.regForm.password.value != document.regForm.passwordc.value) {
		alert ('The passwords you entered did not match.');
		regForm.password.value = "";
		regForm.passwordc.value = "";
		regForm.password.focus();
		return false;
	}
	else if (document.regForm.email.value.length == 0) {
		alert ('Please enter a valid email address.');
		regForm.email.value = "";
		regForm.email.focus();
		return false;
	}
	else if (document.regForm.emailc.value.length == 0) {
		alert ('Please retype your email address.');
		regForm.emailc.value = "";
		regForm.emailc.focus();
		return false;
	}
	else if (document.regForm.email.value != document.regForm.emailc.value) {
		alert ('The email address you entered did not match.');
		regForm.emailc.value = "";
		regForm.emailc.focus();
		return false;
	}
	else if(!(/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/.test(document.regForm.email.value))){
		alert ('The email address no es valido.');
		regForm.email.value = "";
		regForm.emailc.value = "";
		regForm.email.focus();
		return false;
	}
	/*else if (document.regForm.acceptrules.value == 0) {
		alert ('You must accept our rules and guidelines.');
		return false;
	}*/
	else {
		document.getElementById('regForm').submit();
		return true;
	}
}


/* Check Username Availability (Register) */
function ChkUser(user)
{
	var xmlhttp;
	if(window.XMLHttpRequest){ 
		xmlhttp = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){ 
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
		}catch (e) { 
			try{ 
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
			}catch(e){} 
		} 
	} 
	xmlhttp.open("GET","modulos/register.checkuser.php?check="+user,true);
	xmlhttp.send(null);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
	  		if(xmlhttp.responseText == "Taken"){
				document.images.available.src="../images/status_unavailable.png";
	  		}else if(xmlhttp.responseText == "Available"){
		  		document.images.available.src="../images/status_available.png";
	  		}
  		}
	}
	
}

/* linkLoader */
function linkLoader(strTarget, strLinkUrl){
	if (strTarget == 'blank'){
		winBannerLoc = window.open('about:blank', 'winBanner','');
		if (winBannerLoc != undefined){
			winBannerLoc.location.href = strLinkUrl; return;
		}
		location.reload(); return;
	}else{
		if (strLinkUrl != '#'){
			location.href = strLinkUrl; return;
		}
	}
}

/* Register Accept Rules */
function acceptRules()
{
	var check = document.getElementById('Rules');
	if(check.className == 'checkBox'){
		document.getElementById('acceptrules').value = 1;
		check.setAttribute("class", "checkBoxClear");
	}else{
		document.getElementById('acceptrules').value = 0;
		check.setAttribute("class", "checkBox");
	}
}
	
/* popUp */
function popUp(URL,height,width){
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(\""+URL+"\", '" + id + "', 'toolbar=0,location=0,statusbar=0,menubar=0,resizable=1,width="+width+",height="+height+",left = 477,top = 174');");
}

/* Search Reward Form */
function validateSearchItem(){
    if(document.searchItem.name.value == "" && document.searchItem.coins.value == "" && document.searchItem.quality.value == "" && document.searchItem.ilvl.value == ""){
        alert("Please type an item name to search for.");
		return false;
    }else{
		document.getElementById('searchItem').submit();
	}
}

/* Search Vote Form */
function validateSearchVoteItem(){
    if(document.searchItem.name.value == "" && document.searchItem.points.value == "" && document.searchItem.quality.value == "" && document.searchItem.ilvl.value == ""  && document.searchItem.subclass.value == ""  && document.searchItem.inv.value == ""){
        alert("Please type an item name to search for.");
		return false;
    }else{
		document.getElementById('searchItem').submit();
	}
}

/* Vote Shop Rewards Send Form (BeepBeep) */
function validate_send_votereward()
{
	var char = document.buy_reward.charname.value;
	var reward = document.buy_reward.reward.value;
	var realm = document.buy_reward.realm.value;

    if(char == ""){
        alert ( "Please select a character." );
		return false;
    }else if(reward == ""){
		alert ( "Please select a reward." );
		return false;
	}else if(realm == ""){
		alert ( "There was an error processing the form, please re login." );
		return false;
	}else{
		if(document.getElementById(document.buy_reward.reward.value) == null){
			var item_ = "itemID "+reward;
		}else{
			var item_ = "item "+document.getElementById(document.buy_reward.reward.value).name;
		}
			
		var agree=confirm("Are you sure you want to send "+item_+" to character "+char+" on realm "+realm+"?");
		if (agree){
			return true;
		} else {
			return false;
		}
	}
}

/* Donation Reward Form */
function confirmRewardPurchase(id)
{
	var char 	= document.getElementById('charname');
	var itemname = document.getElementById('name'+id);
	var itemid = document.getElementById('entry'+id);
	var itemcost = document.getElementById('cost'+id);
	var realm 	= document.getElementById('realm_name').value;
	var send = document.getElementById('itementry');

	if(char.value == ""){
		alert("Please select a character to send your reward to");
		return false;
	}else{
		var agree = confirm("Are you sure you want to purchase item "+itemname.innerHTML+" for character "+char.value+" on realm "+realm+" for "+itemcost.innerHTML+"?");
		if(agree){
			send.value = itemid.value;
			if(send.value != ""){
				document.getElementById('buyReward').submit();
			}else{
				alert("Please purchase an item from the list displayed");
				return false;
			}
		}else{
			return false;
		}
	}
}
/* Item Sets Form */
function confirmSetPurchase(id)
{
	var char 	= document.getElementById('charname');
	var set 	= document.getElementById('purchase_set'+id).itemset.value;
	var setname = document.getElementById('purchase_set'+id).setname.value;
	var setcost = document.getElementById('purchase_set'+id).setcost.value;
	var realm 	= document.getElementById('realm_name').value;
	var charset = document.getElementById('purchase_set'+id).charset;
	
	Item = char.selectedIndex;
    Result = char.options[Item].value;
	charset.value = Result;
	
	if(Result == ""){
		alert('Please select a character');
		return false;
	}else if(set == ""){
		alert('Please select a set to purchase');
		return false;
	}else if(charset.value == ""){
		alert('Please select a character');
		return false;
	}else{
		
		var agree = confirm('Are you sure you want to purchase itemset '+setname+' for character '+charset.value+' on realm '+realm+' for '+setcost+'?');
		if(agree){
			document.getElementById('purchase_set'+id).submit();
			return true;
		}else{
			return false;
		}
	}
}

/* Redirect After Purchasing Item (BeepBeep) */
function exec_refresh(redirect)
{
	window.status = "Redirecting..." + myvar;
	myvar = myvar + " .";
	var timerID = setTimeout("exec_refresh('"+redirect+"');", 200);
	if (timeout > 0)
	{
		timeout -= 1;
	}
	else
	{
		clearTimeout(timerID);
		window.status = "";
		window.location = redirect;
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
 
function createCookie(name,value,min) {
	if (min) {
		var date = new Date();
		date.setTime(date.getTime()+(min*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function votePopup_Show() {
	voted = readCookie('Voted');
	if (voted == null) {
		document.getElementById('vPopup').style.display = "block";
	}
}

function votePopup_Hide() {
	document.getElementById('vPopup').style.display = "none";
	document.getElementById('vPopup').innerHTML = "";
	createCookie('Voted','true','5');
};

/* Flash Objects */
function FlashActivate ( strFlashUrl , n4Witdh , n4Height , strWmode , strId , strClassName , strFlashvar ) {
	//width,height
	if (n4Witdh != 0) {
		objSize_attribute = " width='"+ n4Witdh +"' height='"+ n4Height +"'";
	} else {
		objSize_attribute = "";
	}
	//id
	if (strId != 0) {
		objId_attribute = " id='" + strId + "'";
		objId_IE_attribute = " id='" + strId + "'";
	} else {
		objId_attribute = "";
		objId_IE_attribute = "";
	}
	//class
	if (strClassName != 0) {
		className_attribute = " class='" + strClassName + "'";
	} else {
		className_attribute = "";
	}
	//wmode
	if (strWmode != 0) {
		wmode_param = "<param name='wmode' value='" + strWmode + "' />";
		wmode_attribute = " wmode='" + strWmode + "'";
	} else {
		wmode_param = "";
		wmode_attribute = "";
	}
	//Flashvar
	if (strFlashvar != 0) {
		Flashvar_param = "<param name='flashvars' value='" + strFlashvar + "' />";
		Flashvar_attribute = " Flashvars='" + strFlashvar + "'";
	} else {
		Flashvar_param = "";
		Flashvar_attribute = "";
	}
	document.writeln( "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' " + objSize_attribute + objId_IE_attribute + className_attribute + ">" );
	document.writeln( "<param name='base' value='.' />" );
	document.writeln( "<param name='movie' value='"+ strFlashUrl +"' />" );
	document.writeln( "<param name='quality' value='high' />" );
	document.writeln( "<param name='menu' value='0' />" );
	document.writeln( "<param name='allowScriptAccess' value='always' />" );
	document.writeln( wmode_param );
	document.writeln( Flashvar_param );
	document.writeln( "<!-- Hixie method -->" );
	document.writeln( "<!--[if !IE]> <-->" );
	document.writeln( "<object type='application/x-shockwave-flash' allowScriptAccess='always' data='"+ strFlashUrl +"'" + Flashvar_attribute + objSize_attribute + objId_attribute + wmode_attribute + className_attribute + "></object>" );
	document.writeln( "<!--> <![endif]-->" );
	document.writeln( "</object>" );
}

/* Get Random Number */
function randomToN(maxVal,floatVal)
{
   var randVal = Math.random()*maxVal;
   return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
}

/*Tips for Account Panel*/
function getTip()
{
	Tip = Array();
	Tip[0] = "For competetive PvP and PvE experience we recommend rolling Alliance.";
	Tip[1] = "Donating allows skipping queues on our realms. See <a href='http://wiki.molten-wow.com/wiki/Premium_Membership_Guide' target='_blank'>Premium Membership Guide</a>.";
	Tip[2] = "Population cap (queue) exists to ensure best stability and performance on all realms.";
	Tip[3] = "Keep your passwords strong, secure and remember to change them periodically.";
	Tip[4] = "Contribute by sharing knowledge and maintaining useful articles on <a href='http://wiki.molten-wow.com/wiki/Main_Page' target='_blank'>Molten Wiki</a>.";

	document.getElementById('tip').innerHTML = "<span style='color:#FFCC00;'>"+Tip[randomToN(4)]+"</span>";
}

/* Lottery */
function lotteryPurchase()
{
	var ticket = document.getElementById('ticket');
	var char = document.getElementById('charname');
    if (ticket.value == ""){
		alert ( "Please select a ticket" );
		return false;
	}else if(char.value == ""){
		alert ( "Please select a character" );
		return false;
	}else{
		var agree = confirm("Are you sure you want to purchase 1 Ticket with Gold from "+char.value+"?");
		if(agree)
			document.getElementById('ticket_form').submit();
		else
			return false;
	}
}
//Redeem
function lotteryRedeem()
{
	var character = document.getElementById('redeemchar');
	var prize = document.getElementById('prize');
	if(character.value == "")
	{
		alert("Please select a character");
		return false;
	}else{
		var agree = confirm("Are you sure you want to send "+prize.value+" to character "+character.value+"?");
		if(agree)
			document.getElementById('redeem_form').submit();
		else
			return false;
	}
}
//Collapse/Expand faq
function lotteryVisible(id)
{
	var faq  = document.getElementById('faq'+id);
	var faqt = document.getElementById('faqt'+id);
	if(faq.style.display != "none")
	{
		faq.style.display = "none";
		faqt.className = "header";
		
	}else{
		faq.style.display = "";
		faqt.className = "header active";
	}
}

function lotteryInit(){
	
	$(document).ready(function(e){
		$("#ticket").msDropDown();
		$("#charname").msDropDown();
		$("#redeemchar").msDropDown();
	});
}

/* Collapse/Expand System */
function colExp(id,content,exists)
{
	if(exists == null){
		exists = true;
	}
	var seg  = document.getElementById(id);
	var top = document.getElementById(content);
	if(seg.style.display != "none"){
		seg.style.display = "none";
		if(exists == true){
			top.className = "header";
		}
	}else{
		seg.style.display = "";
		if(exists == true){
			top.className = "header active";
		}
	}
}
function getXMLHTTP() 
{ 
		var xmlhttp=false;	
		try{
			xmlhttp=new XMLHttpRequest();
		}
		catch(e)	{		
			try{			
				xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e1){
					xmlhttp=false;
				}
			}
		}
		return xmlhttp;
}
function UntruckPj($reino)
{
	//alert($reino);
	//untruckchar
	    resp = document.getElementById('untruckchar');
		ajax=getXMLHTTP();
		ajax.open("POST", "despegarpj.listapj.php",true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("realm="+$reino)
		resp.innerHTML="Cargando...";
		ajax.onreadystatechange=function() 
		{
			if (ajax.readyState==4) 
			{
				resp.innerHTML=ajax.responseText;
			} // fin de if
		} //fin de function
}
var enablebuton=false;
var Capchaena =false;
function ButnEnable()
{
   enablebuton=true;
   if(Capchaena==true)
   {
	   butn.disabled=false;
   }
}
function CheckCapcha($txt)
{
	resp = document.getElementById('msjxxd');
	butn = document.getElementById('buttonenvd'); 
	charx = document.getElementById('characters');
	resp.innerHTML='';
	if($txt=="8797")
	{
	//resp.innerHTML=$txt;
	resp.innerHTML='<span style="color:#99CC00;">Codigo Ingresado es Corecto!</span>';
	Capchaena=true;
	 if(enablebuton==true)
	 {
	  butn.disabled=false;
	 }
	}
	else
	{
		resp.innerHTML='<span style="color:#red;">Codigo Ingresado Incorecto!</span>';
		butn.disabled=true;
		Capchaena=false;
	}
}
/* Redirection for Pages */
function redirect(url){
	$(document).ready( function() {  
		setTimeout( function() {  
			window.location = url; 
		}, 3000);  
	});  
}
