var closeyourself = false;
var exitPopupNeeded = false;

//dummy
function dummy() {;}

// exitpopup for ie only
function leave(popPage,width,height,scrollbar) {
  if ( !exitPopupNeeded || (window.name=='nopopup') ) return true;
    var pwidth = 750;
    var pheight = 520;
  if ( width>0 ) { 
    pwidth = width;
    pheight = height;
  }
  var args = 'status:no; help:no; dialogHeight:'+pheight+'px; dialogWidth:'+pwidth+'px;'
  if(document.all) 
    showModalDialog(popPage,'',args);
}

// this checks the format of the email address
function em_chk(str){
  if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
    return false;
  } else {
    return true;
  }
}


function checkradios (elem,n) {
	var c = 0;
	for ( i=0; i<n; i++ ) {
		//alert (elem[i] +": "+ elem[i].checked);
		if ( elem[i].checked ) c++;
	}
	if (c==0) return false;
	else return true;
}
function  checkordersurveyform () {
	frm = document.forms['ordersurveyform'];
	if (!frm.mainreason.value) {
    alert ("Please answer Question 1"); frm.mainreason.focus(); return false;
  } else if ( !checkradios(frm.buyfor,2) ) {
    alert ("Please answer Question 2");
    frm.buyfor[0].focus(); 
    return false;
  } else if ( frm.buyfor[1].checked && !frm.buyfortext.value) {
    alert ("Please specify WHO you bought it for *in the box provided* - related to Question 2");
    frm.buyfortext.focus(); 
		return false;
  } else if ( !checkradios(frm.gender,2) ) {
    alert ("Please answer Question 3");
    frm.gender[0].focus(); 
    return false;
  } else if ( !checkradios(frm.agegroup,6) ) {
    alert ("Please answer Question 4");
    frm.agegroup[0].focus(); 
    return false;
  } else if ( !checkradios(frm.usingmob,2) ) {
    alert ("Please answer Question 5");
    frm.usingmob[0].focus(); 
    return false;
  } else if ( frm.usingmob[0].checked && !checkradios(frm.usinglong,6) ) {
    alert ("Please select *how long* you've been using a mobile - In Question 5");
    frm.usinglong[0].focus(); 
    return false;
  } else if ( !checkradios(frm.carrier,10) ) {
    alert ("Please answer Question 6");
    frm.carrier[0].focus(); 
    return false;
  } else if ( frm.carrier[9].checked && !frm.carrierother.value)  {
    alert ("Please specify *in the box provided* - in Question 6");
    frm.carrierother.focus();
    return false;
  } else if ( !checkradios(frm.plan,6) ) {
    alert ("Please answer Question 7");
    frm.plan[0].focus(); 
    return false;
  } else if ( frm.plan[5].checked && !frm.planother.value)  {
    alert ("Please specify *in the box provided* - in Question 7");
    frm.planother.focus();
    return false;
  } else 	if (!frm.providerreason.value) {
    alert ("Please answer Question 8"); frm.providerreason.focus(); return false;
  } else if ( !checkradios(frm.spending,9) ) {
    alert ("Please answer Question 9");
    frm.spending[0].focus(); 
    return false;
  } else if ( !checkradios(frm.usefor,5) ) {
    alert ("Please answer Question 10");
    frm.usefor[0].focus(); 
    return false;
  } else if ( !checkradios(frm.teenager,2) ) {
    alert ("Please answer Question 11");
    frm.teenager[0].focus(); 
    return false;
  } else if ( frm.teenager[0].checked && !checkradios(frm.teenagerspend,8) ) {
    alert ("Please specify *How Much You Spend* - in Question 11");
    frm.teenagerspend[0].focus(); 
    return false;
  } else if ( !checkradios(frm.control,2) ) {
    alert ("Please answer Question 12");
    frm.control[0].focus(); 
    return false;
  }
  return true;
}

// this checks the newsletter form and alerts if smthing was not filled correctly
function check_newsletter_form(id,moveon,closeyourself){
  str = 'newsletterform' + id;
  frm=document.forms[str];
  if (!frm.firstname.value) {
    alert ("Please include your first name");
    frm.firstname.focus();
    return false;
  } else if (!frm.lastname.value) {
    alert ("Please include your last name");
    frm.lastname.focus();
    return false;
  } else if (!frm.email.value) {
    alert ("Please include your email address");
    frm.email.focus();
    return false;
  } else if ( !em_chk(frm.email.value) ) {
    alert ("Please check your email address");
    frm.email.focus();
    return false;
  }
  
  exitPopupNeeded=false;
  if (closeyourself==1) { 
  	self.close();
  }
  if (moveon) { document.location.href='main.html'; }  
  return true;
}

// to open the privacy or other popup window
function popwin ( loc, pWidth, pHeight ) {
  if (!pWidth) var pWidth = 500;
  if (!pHeight) var pHeight = 400;
  var xPos = (screen.width/2)-(pWidth/2);
  var yPos = (screen.height/2)-(pHeight/2);
  var ppWin = "";
  //Opera most likely in tabbed mode, so calculate from the win size instead of screen size
  if (navigator.appName=="Opera") 
  yPos = (window.innerHeight/2)-(pHeight/2);
  
  ppWin = window.open ("","ppWin","width=" + pWidth + ",height=" + pHeight + ",status=0,menubar=0,location=0,resizable=1,titlebar=0,scrollbars=1,left=" + xPos + ",top=" + yPos );
  ppWin.location.href = loc;
} 

var warned = false;
function Secure_form_validate(data) {
  var err = false;
  if ( !data.name.value ) { 
    alert('Please fill in your First Name.'); data.name.focus();
  } else if (data.surname.value=='') {
    alert('Please fill in your Last Name.');data.surname.focus();
  }  else if ( (!warned) && (data.email.value=='') ) {
    err= true; data.email.focus();
  } else if ( data.email.value && !em_chk(data.email.value)) {
    if ( !warned ) {
      err=true; data.email.focus();
    } else {
      alert ('Please check your email address');data.email.focus()
    }
  } else if (data.email.value!=data.email_confirm.value) {
    alert('It seems that the \'Email Address\' field and the \'Email Address Confirmed\' field don\'t contain the same email addresses. Please check them both to ensure that your email address is correct.');data.email_confirm.focus();
  } else if(data.phone.value=='' && data.mobile.value=='') {
    alert('Please provide at least one contact number - just in case we are not able to reach you by email.'); data.phone.focus();
  } else if(data.CC[0].checked==false && data.CC[1].checked==false && data.CC[2].checked==false && data.CC[3].checked==false && data.CC[4].checked==false && data.CC[5].checked==false) {
    alert('Please select your Credit Card.');
  } else if (data.CCNUM.value=='') {
    alert('Please fill in your Credit Card Number.');
  } else if(data.CCNUM.value.length<15) {
    alert('Please complete your Credit Card Number\nPlease do not include any spaces or seperators.');
      //  This has been deleted to ensure that dashes or spaces don't generate an error message unnecessarily
      //} else if (!NbChk(data.CCNUM.value)) {
      //  alert('Please do not include letters in your Credit Card Number.');
  } else if(data.month.options[data.month.selectedIndex].value=='') {
    alert('Please select a Month');
  } else if(data.year.options[data.year.selectedIndex].value=='') {
    alert('Please select a Year');
  } else {
    return true;
  }
  if ( err ) {
    alert ('Please check your email address.\n\nIt\'s important to include an email address to ensure the delivery of important information. \n\nIf however you DON\'T have an email address no problem, just leave the \'Email Address\' field empty to continue on with your registration.');
    warned = true;
  }
  return false;
}