/*Acreg functions*/


function checkcountry(language)
{
	country=document.firts.country.value;
	if(country=="")
	{
		if(language=="es")alert("Selecciona tu pais");
		if(language=="en")alert("Select your country");
		if(language=="pt")alert("Escolha seu pais");
		return;
	}
	
	if(country=="973bed235317d871" || country=="Mexico")window.location="http://www.apple.com/mx/support/selfservice/agreements/";
	else document.firts.submit();
	
}


function countrymex()
{
	country=document.firts.country.value;
	if(country=="973bed235317d871" || country=="Mexico")window.location="http://www.apple.com/mx/support/selfservice/agreements/";
}




function checkformfind(language,_obj)
{
	var agreement=clean_data(_obj.an.value);
	var serial=clean_data(_obj.sn.value);
	
	_obj.sn.value=serial;
	_obj.an.value=agreement;
	
	if(agreement=="" && serial=="")
	{
		if(language=='es')alert("Por favor ingrese un numero de acuerdo AppleCare o un numero de serie valido");
		if(language=='en')alert("Please enter an AppleCare Agreement or a valid serial number");
		if(language=='pt')alert("Digite um acordo AppleCare ou um numero de serie valido");
		
		return false;
	}
	
	if(serial!="" && checkserial(serial)==false)
	{
		if(language=='es')validateSerialNumber ='Por favor ingrese un numero de serie valido.';
       	if(language=='en')validateSerialNumber ='Please enter a valid serial number.';
       	if(language=='pt')validateSerialNumber ='Digite um numero de serie valido.';
       	alert(validateSerialNumber);
       	
       	return false;
	}
	
	return true;
}

//clean all invalida characters in Agreement
function clean_data(value)
{
	var test=value.toUpperCase();
	var validchar="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var result_test="";
	
	for (var i=0; i<test.length; i++)
       if (validchar.indexOf(test.charAt(i)) != -1)
          result_test+=test.charAt(i)
    return result_test;
}


// Checking in serial number related changes ( GSX 4.0)

function isSerialNumberValid(serialNumber){
	lengthOfSerialNumber = serialNumber.length;
	
	if( !(lengthOfSerialNumber == 11 || lengthOfSerialNumber == 12 || lengthOfSerialNumber == 18)){
		return false;
	}
	
	if(lengthOfSerialNumber == 11 || lengthOfSerialNumber == 12){
		// Discard the serial number if it is not alpha numeric- exp2://Ticket/2216606
		for (i = 0; i < lengthOfSerialNumber ; i++) {
			if (!((serialNumber.charCodeAt(i) >='65' && serialNumber.charCodeAt(i)<='90') ||
			(serialNumber.charCodeAt(i) >='97' && serialNumber.charCodeAt(i)<='122') || 
			(serialNumber.charCodeAt(i) >='48' && serialNumber.charCodeAt(i)<='57')) ){
				return false;
			}
		}
		yrWkDayStr = serialNumber.substr(2, 3);
	}else{
		yrWkDayStr = serialNumber.substr(3,4);
	}
	// Check whether the yrWkDay string is numeric or not
	if(isNaN(yrWkDayStr) == true){
		return false;
	}
	
	// Week validations
	wkStr = yrWkDayStr.substr(1, 2);
	wk = parseInt(wkStr, 10);
	if(wk < 1 || wk > 53){
		return false;
	}
	
	// Day validations
	if(lengthOfSerialNumber == 18){
		dayStr = yrWkDayStr.substr(3, 1);
		day = parseInt(dayStr, 10);
		if(day < 1 || day > 7){
			return false;
		}		
	}
	return true;
}


function checkserial(serial) {
	
   serialNumber = serial.toString();
   if(isSerialNumberValid(serialNumber) != true )return false;
   return true;
}
