// Preload images
var empty = new Image(); empty.src = "http://www.perubookstore.com/images/fieldempty.gif";
var email = new Image(); email.src = "http://www.perubookstore.com/images/emailerror.gif";
var nombre = new Image(); nombre.src = "http://www.perubookstore.com/images/nombreerror.gif";
var apellido = new Image(); apellido.src = "http://www.perubookstore.com/images/apellidoerror.gif";
var pais = new Image(); pais.src = "http://www.perubookstore.com/images/paiserror.gif";
var phone = new Image(); phone.src = "http://www.perubookstore.com/images/phoneerror.gif";
var login = new Image(); login.src = "http://www.perubookstore.com/images/loginerror.gif";
var password1 = new Image(); password1.src = "http://www.perubookstore.com/images/passerror1.gif";
var password2 = new Image(); password2.src = "http://www.perubookstore.com/images/passerror.gif";
var oldpassword = new Image(); oldpassword.src = "http://www.perubookstore.com/images/oldpasserror.gif";
var fromname = new Image(); fromname.src = "http://www.perubookstore.com/images/fromnameerror.gif";
var giftemail = new Image(); giftemail.src = "http://www.perubookstore.com/images/giftemailerror.gif";
var amounterror = new Image(); amounterror.src = "http://www.perubookstore.com/images/amounterror.gif";
var agreeerror = new Image(); agreeerror.src = "http://www.perubookstore.com/images/agreeerror.gif";
var certificateerror = new Image(); certificateerror.src = "http://www.perubookstore.com/images/certificateerror.gif";
var fechanacerror = new Image(); fechanacerror.src = "http://www.perubookstore.com/images/fechanacerror.gif";

var haveerrors = 0;
function showImage(imagename, imageurl, errors) {
document[imagename].src = imageurl;
if (!haveerrors && errors) haveerrors = errors;
}

function validateForm(f) {
haveerrors = 0;

(f.nombre.value.length < 1) // validate ciudad length
? showImage("nombreerror", "http://www.perubookstore.com/images/nombreerror.gif", true)
: showImage("nombreerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.apellido.value.length < 1) // validate ciudad length
? showImage("apellidoerror", "http://www.perubookstore.com/images/apellidoerror.gif", true)
: showImage("apellidoerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.email.value.search("@") == -1 || f.email.value.search("[.*]") == -1) // validate email
? showImage("emailerror", "http://www.perubookstore.com/images/emailerror.gif", true)
: showImage("emailerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.pais.value.length < 1) // validate pais length
? showImage("paiserror", "http://www.perubookstore.com/images/paiserror.gif", true)
: showImage("paiserror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.departamento.value.length < 1) // validate first name length
? showImage("departamentoerror", "http://www.perubookstore.com/images/fieldempty.gif", true)   // no semi-colon after this line!
: showImage("departamentoerror", "http://www.perubookstore.com/images/blankimage.gif", false); // true = errors, false = no errors

if (f.pais.value.substring(0,4)=="Perú" && f.departamento.value.length > 1 ){
(f.provincia.value.length < 1) // validate first name length
? showImage("provinciaerror", "http://www.perubookstore.com/images/fieldempty.gif", true)   // no semi-colon after this line!
: showImage("provinciaerror", "http://www.perubookstore.com/images/blankimage.gif", false); // true = errors, false = no errors
}
(f.direccion.value.length < 1) // validate address length
? showImage("direccionerror", "http://www.perubookstore.com/images/adderror.gif", true)
: showImage("direccionerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.ciudad.value.length < 1) // validate ciudad length
? showImage("ciudaderror", "http://www.perubookstore.com/images/fieldempty.gif", true)
: showImage("ciudaderror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.telefono.value.length < 8) // validate phone number length
? showImage("phoneerror", "http://www.perubookstore.com/images/phoneerror.gif", true)
: showImage("phoneerror", "http://www.perubookstore.com/images/blankimage.gif", false);

if (f.usuario.value.substring(0,8)!="usuario3"){
(f.login.value.length < 6) // validate login
? showImage("loginerror", "http://www.perubookstore.com/images/loginerror.gif", true)
: showImage("loginerror", "http://www.perubookstore.com/images/blankimage.gif", false);
}

if (f.pais.value.substring(0,4)=="Perú"){
(f.ruc.value.length > 0.1 && f.ruc.value.length < 11) // validate login
? showImage("rucerror", "http://www.perubookstore.com/images/rucerror.gif", true)
: showImage("rucerror", "http://www.perubookstore.com/images/blankimage.gif", false);


(f.dninum.value.length < 8) // validate dni number length
? showImage("dninumerror", "http://www.perubookstore.com/images/dnierror.gif", true)
: showImage("dninumerror", "http://www.perubookstore.com/images/blankimage.gif", false);
}

if (f.usuario.value.substring(0,8)!="usuario3"){
(f.password1.value.length < 6) // validate password length
? showImage("passerror1", "http://www.perubookstore.com/images/passerror1.gif", true)
: showImage("passerror1", "http://www.perubookstore.com/images/blankimage.gif", false);

pw1 = f.password1.value;
pw2 = f.password2.value;

(pw1 != pw2)
? showImage("passerror", "http://www.perubookstore.com/images/passerror.gif", true)
: showImage("passerror", "http://www.perubookstore.com/images/blankimage.gif", false);
}
return (!haveerrors);
}

function validateForm2(f) {
haveerrors = 0;

(f.nombre.value.length < 1) // validate ciudad length
? showImage("nombreerror", "http://www.perubookstore.com/images/nombreerror.gif", true)
: showImage("nombreerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.apellido.value.length < 1) // validate ciudad length
? showImage("apellidoerror", "http://www.perubookstore.com/images/apellidoerror.gif", true)
: showImage("apellidoerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.pais.value.length < 1) // validate ciudad length
? showImage("paiserror", "http://www.perubookstore.com/images/paiserror.gif", true)
: showImage("paiserror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.email.value.search("@") == -1 || f.email.value.search("[.*]") == -1) // validate email
? showImage("emailerror", "http://www.perubookstore.com/images/emailerror.gif", true)
: showImage("emailerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.login.value.length < 6) // validate email
? showImage("loginerror", "http://www.perubookstore.com/images/loginerror.gif", true)
: showImage("loginerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.password1.value.length < 6) // validate password length
? showImage("passerror1", "http://www.perubookstore.com/images/passerror1.gif", true)
: showImage("passerror1", "http://www.perubookstore.com/images/blankimage.gif", false);

pw1 = f.password1.value;
pw2 = f.password2.value;

(pw1 != pw2)
? showImage("passerror", "http://www.perubookstore.com/images/passerror.gif", true)
: showImage("passerror", "http://www.perubookstore.com/images/blankimage.gif", false);

return (!haveerrors);
}

function validateForm3(f) {
haveerrors = 0;

//(f.login.value.length < 4) // validate email
//? showImage("loginerror", "http://www.perubookstore.com/images/loginerror.gif", true)
//: showImage("loginerror", "http://www.perubookstore.com/images/blankimage.gif", false);
//
//(f.password1.value.length < 1) // validate password length
//? showImage("passerror1", "http://www.perubookstore.com/images/passerror1.gif", true)
//: showImage("passerror1", "http://www.perubookstore.com/images/blankimage.gif", false);
//
//pw1 = f.password1.value;
//pw2 = f.password2.value;
//
//(pw1 != pw2)
//? showImage("passerror", "http://www.perubookstore.com/images/passerror.gif", true)
//: showImage("passerror", "http://www.perubookstore.com/images/blankimage.gif", false);

//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<f.length;i++){
var tempobj=f.elements[i]
if(tempobj.type.toLowerCase()=="submit")
//disable em
tempobj.disabled=true
}
}
return (!haveerrors);
}

function validateForm4(f) {
haveerrors = 0;

(f.addprofile.value.length < 1) // validate titulo length
? showImage("addprofileerror", "http://www.perubookstore.com/images/requireshiperror.gif", true)
: showImage("addprofileerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.nombre.value.length < 1) // validate ciudad length
? showImage("nombreerror", "http://www.perubookstore.com/images/nameshiperror.gif", true)
: showImage("nombreerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.apellido.value.length < 1) // validate ciudad length
? showImage("apellidoerror", "http://www.perubookstore.com/images/apeshiperror.gif", true)
: showImage("apellidoerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.pais.value.length < 1) // validate pais length
? showImage("paiserror", "http://www.perubookstore.com/images/paisshiperror.gif", true)
: showImage("paiserror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.departamento.value.length < 1) // validate first name length
? showImage("departamentoerror", "http://www.perubookstore.com/images/requireshiperror.gif", true)   // no semi-colon after this line!
: showImage("departamentoerror", "http://www.perubookstore.com/images/blankimage.gif", false); // true = errors, false = no errors

if (f.pais.value.substring(0,4)=="Perú" && f.departamento.value.length > 1 ){
(f.provincia.value.length < 1) // validate first name length
? showImage("provinciaerror", "http://www.perubookstore.com/images/requireshiperror.gif", true)   // no semi-colon after this line!
: showImage("provinciaerror", "http://www.perubookstore.com/images/blankimage.gif", false); // true = errors, false = no errors
}
(f.direccion.value.length < 1) // validate address length
? showImage("direccionerror", "http://www.perubookstore.com/images/adderror.gif", true)
: showImage("direccionerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.ciudad.value.length < 1) // validate ciudad length
? showImage("ciudaderror", "http://www.perubookstore.com/images/requireshiperror.gif", true)
: showImage("ciudaderror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.telefono.value.length < 8) // validate phone number length
? showImage("phoneerror", "http://www.perubookstore.com/images/phoneerror.gif", true)
: showImage("phoneerror", "http://www.perubookstore.com/images/blankimage.gif", false);

if (!haveerrors){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<f.length;i++){
var tempobj=f.elements[i]
if(tempobj.type.toLowerCase()=="submit")
//disable em
tempobj.disabled=true
}
}
}
return (!haveerrors);
}


function validateForm5(f) {
haveerrors = 0;

(f.oldpassword.value.length < 1) // validate address length
? showImage("oldpasserror", "http://www.perubookstore.com/images/oldpasserror.gif", true)
: showImage("oldpasserror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.newpassword1.value.length < 6) // validate password length
? showImage("passerror1", "http://www.perubookstore.com/images/passerror1.gif", true)
: showImage("passerror1", "http://www.perubookstore.com/images/blankimage.gif", false);

pw1 = f.newpassword1.value;
pw2 = f.newpassword2.value;

(pw1 != pw2)
? showImage("passerror", "http://www.perubookstore.com/images/passerror.gif", true)
: showImage("passerror", "http://www.perubookstore.com/images/blankimage.gif", false);

return (!haveerrors);
}

function validateForm6(f) {
haveerrors = 0;

(f.to_name.value.length < 1) // validate nombre de destinatario length
? showImage("tonameerror", "http://www.perubookstore.com/images/nameshiperror.gif", true)
: showImage("tonameerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.to_email.value.search("@") == -1 || f.to_email.value.search("[.*]") == -1) // validate email
? showImage("toemailerror", "http://www.perubookstore.com/images/giftemailerror.gif", true)
: showImage("toemailerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.from_name.value.length < 1) // validate nombre de remitente length
? showImage("fromnameerror", "http://www.perubookstore.com/images/fromnameerror.gif", true)
: showImage("fromnameerror", "http://www.perubookstore.com/images/blankimage.gif", false);

  var checkOK = "0123456789"; 
  var checkStr = f.certificate_amount.value; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < checkStr.length; i++) { 
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  

(!allValid || f.certificate_amount.value < 10 || f.certificate_amount.value > 200) // validate phone number length
? showImage("amounterror", "http://www.perubookstore.com/images/amounterror.gif", true)
: showImage("amounterror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.agree.checked != true) // validate nombre de destinatario length
? showImage("agreeerror", "http://www.perubookstore.com/images/agreeerror.gif", true)
: showImage("agreeerror", "http://www.perubookstore.com/images/blankimage.gif", false);

if (!haveerrors){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<f.length;i++){
var tempobj=f.elements[i]
if(tempobj.type.toLowerCase()=="submit")
//disable em
tempobj.disabled=true
}
}
}
return (!haveerrors);
}

function validateForm7(f) {
haveerrors = 0;

//(f.certificatecode.value.length < 17) // validate nombre de destinatario length
(f.certificatecode.value.length < 17 || f.certificatecode.value.length > 17)
? showImage("certificateerror", "http://www.perubookstore.com/images/certificateerror.gif", true)
: showImage("certificateerror", "http://www.perubookstore.com/images/blankimage.gif", false);
return (!haveerrors);
}

function validateForm8(f) {
haveerrors = 0;

//(f.certificatecode.value.length < 17) // validate nombre de destinatario length
(f.verify_card.value.length !=10)
? showImage("tarjetaerror", "http://www.perubookstore.com/images/tarjetaerror.gif", true)
: showImage("tarjetaerror", "http://www.perubookstore.com/images/blankimage.gif", false);

(f.birthmonth.selectedIndex == 0 || f.birthday.selectedIndex == 0)
? showImage("fechanacerror", "http://www.perubookstore.com/images/fechanacerror.gif", true)
: showImage("fechanacerror", "http://www.perubookstore.com/images/blankimage.gif", false);
return (!haveerrors);
}

<!-- Begin
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}

function submitonce(theform){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
//disable em
tempobj.disabled=true
}
}
}


function showHide(elementid){
if (document.getElementById(elementid).style.display == 'none'){
document.getElementById(elementid).style.display = '';
} else {
document.getElementById(elementid).style.display = 'none';
}
} 



imgout=new Image(9,9);
imgin=new Image(9,9);

/////////////////BEGIN USER EDITABLE///////////////////////////////
	imgout.src="http://www.perubookstore.com/images/usm.gif";
	imgin.src="http://www.perubookstore.com/images/dsm.gif";
///////////////END USER EDITABLE///////////////////////////////////

//this switches expand collapse icons
function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

//show OR hide funtion depends on if element is shown or hidden
function shoh(id) { 
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else {
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} else {
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}

function chequeardo(punto) {
			for(i=0;i<document.payingForm.rdo_fpago.length; i++) {
				if (document.payingForm.rdo_fpago(i).value==punto) {
					document.payingForm.rdo_fpago(i).checked = true;
					return;
				}
			}
		}

		function chequeardoE(punto) {
			for(i=0;i<document.payingForm.rdo_fpago.length; i++) {
				if (document.payingForm.rdo_fpago(i).value==punto) {
					document.payingForm.rdo_fpago(i).checked = true;
				}
			}
		}
		
		function verDatosAd(obj, pos) {


//			divDatosAd[pos].disabled = true;
//			divDatosAd[pos].style.display = "none";
//			if (document.getElementById) {
//				document.getElementById('divDatosAd').style.display = "none";
//				document.getElementById('divDatosAd').disabled = true;
//			}	

//			for(i=0;i<document.payingForm.rdo_fpago.length; i++) {
//				if (document.payingForm.rdo_fpago(i).value=='1') {
//					if(document.payingForm.rdo_fpago(i).checked==true) {

			if(obj.value=='1') {
				divDatosAd[pos].disabled = false;
				divDatosAd[pos].style.display = "block";
				if (document.getElementById) {
					document.getElementById('divDatosAd').style.display = "block";
					document.getElementById('divDatosAd').disabled = false;
				}		
			}	else {
				divDatosAd[pos].disabled = true;
				divDatosAd[pos].style.display = "none";
				if (document.getElementById) {
					document.getElementById('divDatosAd').style.display = "none";
					document.getElementById('divDatosAd').disabled = true;
				}	

			}	
			obj.checked = true;				
//					}
//				}
//			}


		}

function ignoreSpaces(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
 var cantMaxCaracteres = 180;
 //Manejar Caracteres.
        function contarCaracteres(poForm) {
        with (poForm){
        txtContadorCar.value=mensaje_regalo.value.length;
        }
        }

        function cortarCaracteres(poForm) {
        with (poForm){
        if (mensaje_regalo.value.length > cantMaxCaracteres){
        mensaje_regalo.value = mensaje_regalo.value.substring(0, cantMaxCaracteres);
        }
        contarCaracteres(poForm);
        }
        }


// State table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var state = '\
Lima:San Isidro:San Isidro|\
Lima:Santa Anita:Santa Anita|\
Lima:Barranco:Barranco|\
US:AK:Alaska|\
US:AL:Alabama|\
US:AR:Arkansas|\
US:AS:American Samoa|\
US:AZ:Arizona|\
US:CA:California|\
US:CO:Colorado|\
US:CT:Connecticut|\
US:DC:D.C.|\
US:DE:Delaware|\
US:FL:Florida|\
US:FM:Micronesia|\
US:GA:Georgia|\
US:GU:Guam|\
US:HI:Hawaii|\
US:IA:Iowa|\
US:ID:Idaho|\
US:IL:Illinois|\
US:IN:Indiana|\
US:KS:Kansas|\
US:KY:Kentucky|\
US:LA:Louisiana|\
US:MA:Massachusetts|\
US:MD:Maryland|\
US:ME:Maine|\
US:MH:Marshall Islands|\
US:MI:Michigan|\
US:MN:Minnesota|\
US:MO:Missouri|\
US:MP:Marianas|\
US:MS:Mississippi|\
US:MT:Montana|\
US:NC:North Carolina|\
US:ND:North Dakota|\
US:NE:Nebraska|\
US:NH:New Hampshire|\
US:NJ:New Jersey|\
US:NM:New Mexico|\
US:NV:Nevada|\
US:NY:New York|\
US:OH:Ohio|\
US:OK:Oklahoma|\
US:OR:Oregon|\
US:PA:Pennsylvania|\
US:PR:Puerto Rico|\
US:PW:Palau|\
US:RI:Rhode Island|\
US:SC:South Carolina|\
US:SD:South Dakota|\
US:TN:Tennessee|\
US:TX:Texas|\
US:UT:Utah|\
US:VA:Virginia|\
US:VI:Virgin Islands|\
US:VT:Vermont|\
US:WA:Washington|\
US:WI:Wisconsin|\
US:WV:West Virginia|\
US:WY:Wyoming|\
US:AA:Military Americas|\
US:AE:Military Europe/ME/Canada|\
US:AP:Military Pacific|\
CA:AB:Alberta|\
CA:MB:Manitoba|\
CA:AB:Alberta|\
CA:BC:British Columbia|\
CA:MB:Manitoba|\
CA:NB:New Brunswick|\
CA:NL:Newfoundland and Labrador|\
CA:NS:Nova Scotia|\
CA:NT:Northwest Territories|\
CA:NU:Nunavut|\
CA:ON:Ontario|\
CA:PE:Prince Edward Island|\
CA:QC:Quebec|\
CA:SK:Saskatchewan|\
CA:YT:Yukon Territory|\
AU:AAT:Australian Antarctic Territory|\
AU:ACT:Australian Capital Territory|\
AU:NT:Northern Territory|\
AU:NSW:New South Wales|\
AU:QLD:Queensland|\
AU:SA:South Australia|\
AU:TAS:Tasmania|\
AU:VIC:Victoria|\
AU:WA:Western Australia|\
BR:AC:Acre|\
BR:AL:Alagoas|\
BR:AM:Amazonas|\
BR:AP:Amapa|\
BR:BA:Baia|\
BR:CE:Ceara|\
BR:DF:Distrito Federal|\
BR:ES:Espirito Santo|\
BR:FN:Fernando de Noronha|\
BR:GO:Goias|\
BR:MA:Maranhao|\
BR:MG:Minas Gerais|\
BR:MS:Mato Grosso do Sul|\
BR:MT:Mato Grosso|\
BR:PA:Para|\
BR:PB:Paraiba|\
BR:PE:Pernambuco|\
BR:PI:Piaui|\
BR:PR:Parana|\
BR:RJ:Rio de Janeiro|\
BR:RN:Rio Grande do Norte|\
BR:RO:Rondonia|\
BR:RR:Roraima|\
BR:RS:Rio Grande do Sul|\
BR:SC:Santa Catarina|\
BR:SE:Sergipe|\
BR:SP:Sao Paulo|\
BR:TO:Tocatins|\
NL:DR:Drente|\
NL:FL:Flevoland|\
NL:FR:Friesland|\
NL:GL:Gelderland|\
NL:GR:Groningen|\
NL:LB:Limburg|\
NL:NB:Noord Brabant|\
NL:NH:Noord Holland|\
NL:OV:Overijssel|\
NL:UT:Utrecht|\
NL:ZH:Zuid Holland|\
NL:ZL:Zeeland|\
UK:AVON:Avon|\
UK:BEDS:Bedfordshire|\
UK:BERKS:Berkshire|\
UK:BUCKS:Buckinghamshire|\
UK:CAMBS:Cambridgeshire|\
UK:CHESH:Cheshire|\
UK:CLEVE:Cleveland|\
UK:CORN:Cornwall|\
UK:CUMB:Cumbria|\
UK:DERBY:Derbyshire|\
UK:DEVON:Devon|\
UK:DORSET:Dorset|\
UK:DURHAM:Durham|\
UK:ESSEX:Essex|\
UK:GLOUS:Gloucestershire|\
UK:GLONDON:Greater London|\
UK:GMANCH:Greater Manchester|\
UK:HANTS:Hampshire|\
UK:HERWOR:Hereford & Worcestershire|\
UK:HERTS:Hertfordshire|\
UK:HUMBER:Humberside|\
UK:IOM:Isle of Man|\
UK:IOW:Isle of Wight|\
UK:KENT:Kent|\
UK:LANCS:Lancashire|\
UK:LEICS:Leicestershire|\
UK:LINCS:Lincolnshire|\
UK:MERSEY:Merseyside|\
UK:NORF:Norfolk|\
UK:NHANTS:Northamptonshire|\
UK:NTHUMB:Northumberland|\
UK:NOTTS:Nottinghamshire|\
UK:OXON:Oxfordshire|\
UK:SHROPS:Shropshire|\
UK:SOM:Somerset|\
UK:STAFFS:Staffordshire|\
UK:SUFF:Suffolk|\
UK:SURREY:Surrey|\
UK:SUSS:Sussex|\
UK:WARKS:Warwickshire|\
UK:WMID:West Midlands|\
UK:WILTS:Wiltshire|\
UK:YORK:Yorkshire|\
EI:CO ANTRIM:County Antrim|\
EI:CO ARMAGH:County Armagh|\
EI:CO DOWN:County Down|\
EI:CO FERMANAGH:County Fermanagh|\
EI:CO DERRY:County Londonderry|\
EI:CO TYRONE:County Tyrone|\
EI:CO CAVAN:County Cavan|\
EI:CO DONEGAL:County Donegal|\
EI:CO MONAGHAN:County Monaghan|\
EI:CO DUBLIN:County Dublin|\
EI:CO CARLOW:County Carlow|\
EI:CO KILDARE:County Kildare|\
EI:CO KILKENNY:County Kilkenny|\
EI:CO LAOIS:County Laois|\
EI:CO LONGFORD:County Longford|\
EI:CO LOUTH:County Louth|\
EI:CO MEATH:County Meath|\
EI:CO OFFALY:County Offaly|\
EI:CO WESTMEATH:County Westmeath|\
EI:CO WEXFORD:County Wexford|\
EI:CO WICKLOW:County Wicklow|\
EI:CO GALWAY:County Galway|\
EI:CO MAYO:County Mayo|\
EI:CO LEITRIM:County Leitrim|\
EI:CO ROSCOMMON:County Roscommon|\
EI:CO SLIGO:County Sligo|\
EI:CO CLARE:County Clare|\
EI:CO CORK:County Cork|\
EI:CO KERRY:County Kerry|\
EI:CO LIMERICK:County Limerick|\
EI:CO TIPPERARY:County Tipperary|\
EI:CO WATERFORD:County Waterford|\
';

// Country data table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var country = '\
Lima:Lima|\
AF:Afghanistan|\
AL:Albania|\
DZ:Algeria|\
AS:American Samoa|\
AD:Andorra|\
AO:Angola|\
AI:Anguilla|\
AQ:Antarctica|\
AG:Antigua and Barbuda|\
AR:Argentina|\
AM:Armenia|\
AW:Aruba|\
AU:Australia|\
AT:Austria|\
AZ:Azerbaijan|\
AP:Azores|\
BS:Bahamas|\
BH:Bahrain|\
BD:Bangladesh|\
BB:Barbados|\
BY:Belarus|\
BE:Belgium|\
BZ:Belize|\
BJ:Benin|\
BM:Bermuda|\
BT:Bhutan|\
BO:Bolivia|\
BA:Bosnia And Herzegowina|\
XB:Bosnia-Herzegovina|\
BW:Botswana|\
BV:Bouvet Island|\
BR:Brazil|\
IO:British Indian Ocean Territory|\
VG:British Virgin Islands|\
BN:Brunei Darussalam|\
BG:Bulgaria|\
BF:Burkina Faso|\
BI:Burundi|\
KH:Cambodia|\
CM:Cameroon|\
CA:Canada|\
CV:Cape Verde|\
KY:Cayman Islands|\
CF:Central African Republic|\
TD:Chad|\
CL:Chile|\
CN:China|\
CX:Christmas Island|\
CC:Cocos (Keeling) Islands|\
CO:Colombia|\
KM:Comoros|\
CG:Congo|\
CD:Congo, The Democratic Republic O|\
CK:Cook Islands|\
XE:Corsica|\
CR:Costa Rica|\
CI:Cote d` Ivoire (Ivory Coast)|\
HR:Croatia|\
CU:Cuba|\
CY:Cyprus|\
CZ:Czech Republic|\
DK:Denmark|\
DJ:Djibouti|\
DM:Dominica|\
DO:Dominican Republic|\
TP:East Timor|\
EC:Ecuador|\
EG:Egypt|\
SV:El Salvador|\
GQ:Equatorial Guinea|\
ER:Eritrea|\
EE:Estonia|\
ET:Ethiopia|\
FK:Falkland Islands (Malvinas)|\
FO:Faroe Islands|\
FJ:Fiji|\
FI:Finland|\
FR:France (Includes Monaco)|\
FX:France, Metropolitan|\
GF:French Guiana|\
PF:French Polynesia|\
TA:French Polynesia (Tahiti)|\
TF:French Southern Territories|\
GA:Gabon|\
GM:Gambia|\
GE:Georgia|\
DE:Germany|\
GH:Ghana|\
GI:Gibraltar|\
GR:Greece|\
GL:Greenland|\
GD:Grenada|\
GP:Guadeloupe|\
GU:Guam|\
GT:Guatemala|\
GN:Guinea|\
GW:Guinea-Bissau|\
GY:Guyana|\
HT:Haiti|\
HM:Heard And Mc Donald Islands|\
VA:Holy See (Vatican City State)|\
HN:Honduras|\
HK:Hong Kong|\
HU:Hungary|\
IS:Iceland|\
IN:India|\
ID:Indonesia|\
IR:Iran|\
IQ:Iraq|\
IE:Ireland|\
EI:Ireland (Eire)|\
IL:Israel|\
IT:Italy|\
JM:Jamaica|\
JP:Japan|\
JO:Jordan|\
KZ:Kazakhstan|\
KE:Kenya|\
KI:Kiribati|\
KP:Korea, Democratic People\'S Repub|\
KW:Kuwait|\
KG:Kyrgyzstan|\
LA:Laos|\
LV:Latvia|\
LB:Lebanon|\
LS:Lesotho|\
LR:Liberia|\
LY:Libya|\
LI:Liechtenstein|\
LT:Lithuania|\
LU:Luxembourg|\
MO:Macao|\
MK:Macedonia|\
MG:Madagascar|\
ME:Madeira Islands|\
MW:Malawi|\
MY:Malaysia|\
MV:Maldives|\
ML:Mali|\
MT:Malta|\
MH:Marshall Islands|\
MQ:Martinique|\
MR:Mauritania|\
MU:Mauritius|\
YT:Mayotte|\
MX:Mexico|\
FM:Micronesia, Federated States Of|\
MD:Moldova, Republic Of|\
MC:Monaco|\
MN:Mongolia|\
MS:Montserrat|\
MA:Morocco|\
MZ:Mozambique|\
MM:Myanmar (Burma)|\
NA:Namibia|\
NR:Nauru|\
NP:Nepal|\
NL:Netherlands|\
AN:Netherlands Antilles|\
NC:New Caledonia|\
NZ:New Zealand|\
NI:Nicaragua|\
NE:Niger|\
NG:Nigeria|\
NU:Niue|\
NF:Norfolk Island|\
MP:Northern Mariana Islands|\
NO:Norway|\
OM:Oman|\
PK:Pakistan|\
PW:Palau|\
PS:Palestinian Territory, Occupied|\
PA:Panama|\
PG:Papua New Guinea|\
PY:Paraguay|\
PE:Peru|\
PH:Philippines|\
PN:Pitcairn|\
PL:Poland|\
PT:Portugal|\
PR:Puerto Rico|\
QA:Qatar|\
RE:Reunion|\
RO:Romania|\
RU:Russian Federation|\
RW:Rwanda|\
KN:Saint Kitts And Nevis|\
SM:San Marino|\
ST:Sao Tome and Principe|\
SA:Saudi Arabia|\
SN:Senegal|\
XS:Serbia-Montenegro|\
SC:Seychelles|\
SL:Sierra Leone|\
SG:Singapore|\
SK:Slovak Republic|\
SI:Slovenia|\
SB:Solomon Islands|\
SO:Somalia|\
ZA:South Africa|\
GS:South Georgia And The South Sand|\
KR:South Korea|\
ES:Spain|\
LK:Sri Lanka|\
NV:St. Christopher and Nevis|\
SH:St. Helena|\
LC:St. Lucia|\
PM:St. Pierre and Miquelon|\
VC:St. Vincent and the Grenadines|\
SD:Sudan|\
SR:Suriname|\
SJ:Svalbard And Jan Mayen Islands|\
SZ:Swaziland|\
SE:Sweden|\
CH:Switzerland|\
SY:Syrian Arab Republic|\
TW:Taiwan|\
TJ:Tajikistan|\
TZ:Tanzania|\
TH:Thailand|\
TG:Togo|\
TK:Tokelau|\
TO:Tonga|\
TT:Trinidad and Tobago|\
XU:Tristan da Cunha|\
TN:Tunisia|\
TR:Turkey|\
TM:Turkmenistan|\
TC:Turks and Caicos Islands|\
TV:Tuvalu|\
UG:Uganda|\
UA:Ukraine|\
AE:United Arab Emirates|\
UK:United Kingdom|\
GB:Great Britain|\
US:United States|\
UM:United States Minor Outlying Isl|\
UY:Uruguay|\
UZ:Uzbekistan|\
VU:Vanuatu|\
XV:Vatican City|\
VE:Venezuela|\
VN:Vietnam|\
VI:Virgin Islands (U.S.)|\
WF:Wallis and Furuna Islands|\
EH:Western Sahara|\
WS:Western Samoa|\
YE:Yemen|\
YU:Yugoslavia|\
ZR:Zaire|\
ZM:Zambia|\
ZW:Zimbabwe|\
';

function TrimString(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}

// Populates the country selected with the counties from the country list
function populateCountry(defaultCountry) {
  if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }
  var countryLineArray = country.split('|');  // Split into lines
  var selObj = document.getElementById('countrySelect');
  selObj.options[0] = new Option('Select Country','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < countryLineArray.length; loop++) {
    lineArray = countryLineArray[loop].split(':');
    countryCode  = TrimString(lineArray[0]);
    countryName  = TrimString(lineArray[1]);
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}

function populateState() {
  var selObj = document.getElementById('stateSelect');
  var foundState = false;
  // Empty options just in case new drop down is shorter
  if ( selObj.type == 'select-one' ) {
    for (var i = 0; i < selObj.options.length; i++) {
      selObj.options[i] = null;
    }
    selObj.options.length=null;
    selObj.options[0] = new Option('Select State','');
    selObj.selectedIndex = 0;
  }
  // Populate the drop down with states from the selected country
  var stateLineArray = state.split("|");  // Split into lines
  var optionCntr = 1;
  for (var loop = 0; loop < stateLineArray.length; loop++) {
    lineArray = stateLineArray[loop].split(":");
    countryCode  = TrimString(lineArray[0]);
    stateCode    = TrimString(lineArray[1]);
    stateName    = TrimString(lineArray[2]);
  if (document.getElementById('countrySelect').value == countryCode && countryCode != '' ) {
    // If it's a input element, change it to a select
      if ( selObj.type == 'text' ) {
        parentObj = document.getElementById('stateSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","state");
        inputSel.setAttribute("id","stateSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('stateSelect');
        selObj.options[0] = new Option('Select State','');
        selObj.selectedIndex = 0;
      }
      if ( stateCode != '' ) {
        selObj.options[optionCntr] = new Option(stateName, stateCode);
      }
      // See if it's selected from a previous post
      if ( stateCode == postState && countryCode == postCountry ) {
        selObj.selectedIndex = optionCntr;
      }
      foundState = true;
      optionCntr++
    }
  }
  // If the country has no states, change the select to a text box
  if ( ! foundState ) {
    parentObj = document.getElementById('stateSelect').parentNode;
    parentObj.removeChild(selObj);
  // Create the Input Field
    var inputEl = document.createElement("INPUT");
    inputEl.setAttribute("id", "stateSelect");
    inputEl.setAttribute("type", "text");
    inputEl.setAttribute("name", "state");
    inputEl.setAttribute("size", 20);
    inputEl.setAttribute("value", postState);
    parentObj.appendChild(inputEl) ;
  }
}

function initCountry(country) {
  populateCountry(country);
  populateState();
}

function CambiaPrecio(producto)
{
	var sTamanos = obtenId("sTamanos_" + producto);
	var dPrecio = obtenId("dPrecio_" + producto);
	var tamano = sTamanos.options[sTamanos.selectedIndex].value;
	
	var objHidden = obtenId(producto + "_" + tamano);
	
	dPrecio.innerHTML = objHidden.value;		

}

function JumpToIt(list) {
var newPage = list.options[list.selectedIndex].value
if (newPage != "None")
location.href=newPage
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}



function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}


function envio2() {
		var login	 	= document.checkout2.login.value.toUpperCase();
		document.checkout2.login.value		= 	login;

		document.checkout2.submit();		
	}
	


function Enviar()
{
	
document.pedido.submit() ;
	return ;		
}

function Procesar()
{
	
document.frmEnvio2.submit() ;
	return ;
		
}

function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "none"
var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}

function overlayclose(subobj){
document.getElementById(subobj).style.display="none"
}
function changeBox(cbox) {
box = eval(cbox);
box.checked = !box.checked;
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Corneliu Lucian 'Kor' Rusu | corneliulucian[at]gmail[dot]com */
var r={
  'special':/[\W]/g,
  'quotes':/[\"]/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w){
  o.value = o.value.replace(r[w],'');
}

function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789- ").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}


 function Display_Distrit(){
  	var provincia;
  
 	provincia=self.document.checkout.ciudad[self.document.checkout.ciudad.selectedIndex].text.substring(0,100);

	

if (provincia=="Cercado"){	self.document.checkout.c_postal.value="Lima 1"; }
if (provincia=="Ancon"){	self.document.checkout.c_postal.value="Lima 2"; }
if (provincia=="Ate"){	self.document.checkout.c_postal.value="Lima 3"; }
if (provincia=="Barranco"){	self.document.checkout.c_postal.value="Lima 4"; }
if (provincia=="Breña"){	self.document.checkout.c_postal.value="Lima 5"; }
if (provincia=="Carabayllo"){	self.document.checkout.c_postal.value="Lima 6"; }
if (provincia=="Comas"){	self.document.checkout.c_postal.value="Lima 7"; }
if (provincia=="Chaclacayo"){	self.document.checkout.c_postal.value="Lima 8"; }
if (provincia=="Chorrillos"){	self.document.checkout.c_postal.value="Lima 9"; }
if (provincia=="El Agustino"){	self.document.checkout.c_postal.value="Lima 10"; }
if (provincia=="Jesus Maria"){	self.document.checkout.c_postal.value="Lima 11"; }
if (provincia=="La Molina"){	self.document.checkout.c_postal.value="Lima 12"; }
if (provincia=="La Victoria"){	self.document.checkout.c_postal.value="Lima 13"; }
if (provincia=="Lince"){	self.document.checkout.c_postal.value="Lima 14"; }
if (provincia=="Lurigancho"){	self.document.checkout.c_postal.value="Lima 15"; }
if (provincia=="Lurin"){	self.document.checkout.c_postal.value="Lima 16"; }
if (provincia=="Magdalena"){	self.document.checkout.c_postal.value="Lima 17"; }
if (provincia=="Miraflores"){	self.document.checkout.c_postal.value="Lima 18"; }
if (provincia=="Pachacamac"){	self.document.checkout.c_postal.value="Lima 19"; }
if (provincia=="Pucusana"){	self.document.checkout.c_postal.value="Lima 20"; }
if (provincia=="Pueblo Libre"){	self.document.checkout.c_postal.value="Lima 21"; }
if (provincia=="Puente Piedra"){	self.document.checkout.c_postal.value="Lima 22"; }
if (provincia=="Punta Negra"){	self.document.checkout.c_postal.value="Lima 23"; }
if (provincia=="Punta Hermosa"){	self.document.checkout.c_postal.value="Lima 24"; }
if (provincia=="Rimac"){	self.document.checkout.c_postal.value="Lima 25"; }
if (provincia=="San Bartolo"){	self.document.checkout.c_postal.value="Lima 26"; }
if (provincia=="San Isidro"){	self.document.checkout.c_postal.value="Lima 27"; }

if (provincia=="Independencia"){	self.document.checkout.c_postal.value="Lima 28"; }
if (provincia=="San Juan De Miraflores"){	self.document.checkout.c_postal.value="Lima 29"; }
if (provincia=="San Luis"){	self.document.checkout.c_postal.value="Lima 30"; }
if (provincia=="San Martin De Porres"){	self.document.checkout.c_postal.value="Lima 31"; }
if (provincia=="San Miguel"){	self.document.checkout.c_postal.value="Lima 32"; }
if (provincia=="Santiago De Surco"){	self.document.checkout.c_postal.value="Lima 33"; }
if (provincia=="Surquillo"){	self.document.checkout.c_postal.value="Lima 34"; }
if (provincia=="Villa Maria Del Triunfo"){	self.document.checkout.c_postal.value="Lima 35"; }
if (provincia=="San Juan De Lurigancho"){	self.document.checkout.c_postal.value="Lima 36"; }
if (provincia=="Santa Maria Del Mar"){	self.document.checkout.c_postal.value="Lima 37"; }
if (provincia=="Santa Rosa"){	self.document.checkout.c_postal.value="Lima 38"; }
if (provincia=="Los Olivos"){	self.document.checkout.c_postal.value="Lima 39"; }
if (provincia=="Cieneguilla"){	self.document.checkout.c_postal.value="Lima 40"; }
if (provincia=="San Borja"){	self.document.checkout.c_postal.value="Lima 41"; }
if (provincia=="Villa El Salvador"){	self.document.checkout.c_postal.value="Lima 42"; }
if (provincia=="Santa Anita"){	self.document.checkout.c_postal.value="Lima 43"; }
if (provincia=="Callao"){	self.document.checkout.c_postal.value="Callao 1"; }
if (provincia=="Bellavista"){	self.document.checkout.c_postal.value="Callao 2"; }
if (provincia=="Carmen De La Legua"){	self.document.checkout.c_postal.value="Callao 3"; }
if (provincia=="La Perla"){	self.document.checkout.c_postal.value="Callao 4"; }
if (provincia=="La Punta"){	self.document.checkout.c_postal.value="Callao 5"; }
if (provincia=="Ventanilla"){	self.document.checkout.c_postal.value="Callao 6"; }
}

function showDiv( id ) { 
    document.all.certificate.style.display = 'none'; 
    document.all.certificate.value = ''; 
    document.all[ id ].style.display = 'block'; 
    document.all[ id ].focus(); 
}

function showDiv2( id ) { 
    document.all.certificate.style.display = 'none'; 
    document.all.certificate.value = ''; 
}

// nueva funcion para abrir ventana maximizada
//function abreventanaMax( aURL, aWinName )
//{
//   var wOpen;
//   var sOptions;
//
//   sOptions = 'directories=no,status=yes,toolbar=no,menubar=no,scrollbars=yes';
//   sOptions = sOptions + ',resizable=yes,location=no,maximize=yes';
//   sOptions = sOptions + ',width=' + (screen.availWidth - 12).toString();
//   sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
//   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
//
//   wOpen = window.open( '', aWinName, sOptions );
//   wOpen.location = aURL;
//   wOpen.focus();
//   wOpen.moveTo( 0, 0 );
//   wOpen.resizeTo( screen.availWidth, screen.availHeight );
//   return wOpen;
//}

function applySelectedTo(link,group,classname)
{
var allLinks = $(group).getElementsByTagName("li");
for (var i=0; i<allLinks.length; i++)
{
allLinks[i].className = "";
}
link.className = classname;
}
function setRadioValue(theObj,theObjValue)
{
//alert("setRadioValue");
for (var i=0; i<theObj.length; i++)
{
if (theObj[i].value==theObjValue)
{
theObj[i].checked = true;
}
}
}
function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}