var dates = new Date();
var valid_age = 17;
var lang = new Cookie('lang');
var age_pass = new Cookie('age');
var url = window.location.hash; //get hashed url

function loadForms(){
  if(formsloaded != true){
	  formsloaded = true;
	  if(age_pass.reader() == 1 && cur_lang) {
	    playIntroduction();
	  } else {
		  var isFlash = mediaVersion();
		  if(!isFlash && !navigator.userAgent.match(/PLAYSTATION/i)) {
		    $("#forms").show();
		    $('#noflash').show();
	    } else {
		    if(age_pass.reader() != 1) {
		  	  $("#intro").show();
		  	  $("#forms").fadeIn();
	    	}
	
		    var $ageclass = $('#age-gate');
		    var cur_lang = lang.reader(); //Read Current Lang
		    $('.input:nth-child(3)', $ageclass).css('margin-left','11px');
		    $('.input:last', $ageclass).css('margin-left','11px');
	
		    if($('#age-gate').length > 0 && cur_lang){
		    	$('#flags').hide(); //Show Flags
		    	$($ageclass).fadeIn(800); //Show Age Gate Form
	
		    	if(age_pass.reader() == 2) {
		    		$('.input-block', $ageclass).hide();
		    		$('.error-message', $ageclass).empty().html(sorryText).fadeIn();
		    	} else {
		    		$('.enter', $ageclass).html(enterDOB);
		    		$('.submit', $ageclass).html('<a href="javascript: setDate();">'+enterSite+'</a>');
		    	}
		    } else {
		    	lang.remove(); //Reset Lang
		    	age_pass.remove(); //Reset Age
		    	$('#flags').fadeIn(800); //Show Flags
		    }
	    }
	  }	
  }
}

function setDate(){

  var $ageclass = $('#age-gate');
  if($('.submit', $ageclass).length > 0){
	  var errors = 0;
	  $('.error-message', $ageclass).empty().fadeOut();

	  if( ( (!$('#month', $ageclass).val()) || (!$('#day', $ageclass).val()) || (!$('#year', $ageclass).val()) ) || ( !is_int($('#month', $ageclass).val()) || !is_int($('#day', $ageclass).val()) || !is_int($('#year', $ageclass).val()) ) ){
	  	errors ++;
	  } else {
	  	age = dob_age($('#month', $ageclass).val(), $('#day', $ageclass).val(), $('#year', $ageclass).val());
	  	if(age < valid_age) {
	  		age_pass.value = 2;
	  		age_pass.build();
	  	}
	  }
	  if(errors) {
	  	$('.error-message', $ageclass).empty().html(invalidText).fadeIn();
	  } else {
	  	if(age_pass.reader() == 2) {
	  		$('.error-message', $ageclass).empty().html(sorryText).fadeIn();
	  		$('.input-block', $ageclass).hide();
	  	} else {
	  		//if(lang.value!='en_US'){ /* commented for flag implementation */
	  		if(lang.value==' '){  /* added for flag implementation */
	  			window.open('http://www.godofwargame.com/'+lang.value+'/index.php', '_self');
	  		}	  		
	  		else
	  		{
	  			age_pass.value = 1;
	  			age_pass.build()
	  			playIntroduction();
	  		}
	  	}
	  }
	}
}

function playIntroduction() {
  	$("#intro").css("background","transparent");
	$("#forms-logo").fadeOut();
	$("#age-gate").fadeOut();
	if(getFlashMovie("animation")){
		getFlashMovie("animation").playIntro();
		
	} else {
		setTimeout(
			function(){
				introPlayed();
			}, 10
		);
	}
}

function introPlayed(){
	introplayedval = introplayed.reader();
	$("#intro").hide();
	$("#animation").empty();
	introplayed.value = true;
	introplayed.build();
	slideHeader();
	$("#footer").height(170);
}

function setCountry(rel) {

	/* flag implementation START*/
	var curPath = window.location.href;
	if(curPath.indexOf("_")==-1){
		var precedingURL = curPath.substring(0,curPath.indexOf("Index"));
	}else{
		var precedingURL = curPath.substring(0,curPath.indexOf("_")-2);
	}
	//var succedingURL = curPath.substring(curPath.indexOf("_")+3,curPath.length);
	if(rel!='en_US'){
		window.location.href = precedingURL+rel+'/index.htm#Home'; 
	}else{
		window.location.href = precedingURL+'Index'+'/index.htm#Home'; 
	}
	/* flag implementation END*/
	
	var $ageclass = $('#age-gate');
	lang.value = rel;
	lang.build();	 //Create New Lang

	$('#flags').fadeOut(800, function() {
		$($ageclass).fadeIn(800); //Show Age Gate Form
		$('.enter', $ageclass).html(enterDOB);
		$('.submit', $ageclass).html('<a href="javascript: setDate();">'+enterSite+'</a>');
	});
	
}

function dob_age (m,d,y){
	if(y.length > 3) {
		var year_diff	 = dates.getFullYear() - y;
		var day_diff	 = dates.getDate() - d;
		var month_diff = dates.getMonth() - m;
		if (day_diff < 0 || month_diff < 0)
		year_diff--;
	} else {
		year_diff = 0;
	}
	return year_diff;
}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function is_int(value){
	if((parseFloat(value) == parseInt(value)) && !isNaN(parseInt(value))){
		return true;
	} else {
		return false;
	}
}

function mediaVersion(){
	// ie
	try {
		try {
			// avoid fp6 minor version lookup issues
			// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
			var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
			try { axo.AllowScriptAccess = 'always'; }
			catch(e) { return '6,0,0'; }
		} catch(e) {}
		return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
		// other browsers
	} catch(e) {
		try {
			if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
				return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
			}
		} catch(e) {}
	}
	return false;
}

//Loop through to create Dynamic Options Values
function printSelectMenu( min, max, way) {
	if(way == 'DESC') {
		for(var i=max;i >= min; i--){
			document.writeln("  <option value=\""+i+"\" >" +i+ "</option>\n");
		}
	} else {
		for(var i=min;i <= max; i++){
			document.writeln("  <option value=\""+i+"\" >" +i+ "</option>\n");
		}
	}
} 
/*This file is changed for Stop Script error. */

