/* Popups for calculator tools */

function currency(curr,amount,lang,th) {
		  wn=window.open('/utils/currency.cfm?currency='+curr+'&amount='+amount+'&lang='+lang+'&th='+th,'currency','width=400,height=250');
}

function metric(unit,amount,lang) { 
		  wn=window.open('/utils/metric.cfm?unit='+unit+'&amount='+amount+'&lang='+lang,'metric','width=400,height=250');
}

function mortgage(unit,amount,lang) { 
		  wn=window.open('/utils/mortgage.cfm?unit='+unit+'&amount='+amount+'&lang='+lang,'morgage','width=400,height=250');
}

function allValidChars(email) {
  var parsed = true;			
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";			
  for (var i=0; i < email.length; i++) {			
    var letter = email.charAt(i).toLowerCase();			
    if (validchars.indexOf(letter) != -1)			
      continue;			
    parsed = false;			
    break;			
  }			
  return parsed;			
}	


function isValidEmail(email, required) {		
	
    if (required==undefined) {   // if not specified, assume it's required			
        required=true;			
    }			
    if (email==null) {			
        if (required) {			
            return false;			
        }			
        return true;			
    }			
    if (email.length==0) {  			
        if (required) {			
            return false;			
        }			
        return true;			
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid			
        return false;			
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character			
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @			
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character			
        return false;
    }
    return true;	
			
}

function call_back_validation(){
	var valid=0;
	var form = document.getElementById('Callback');

	var email_response=isValidEmail(form.email.value,true);
	var fname_value = form.fname.value;
	var lname_value = form.lname.value;
	var tel_value = form.tel1.value;
	
	if(fname_value=='')
		alert("Please provide your first name!");
	else if(lname_value=='')
		alert("Please provide your last name!");
	else if(email_response!=true)
		alert("Please provide a valid email address!");
	else if(tel_value=='')
		alert("Please provide your telephone number!");
	else
		valid=1;
	
	if(valid){
		document.Callback.submit();
	}
}

function magazine_validation(){
	var valid=0;
	var form = document.getElementById('Magazine_Request');

	var email_response=isValidEmail(form.email.value,true);
	var fname_value = form.fname.value;
	var lname_value = form.lname.value;
	var tel_value = form.tel1.value;
	var address1_value = form.address1.value;
	var address2_value = form.address2.value;
	var country_value = form.country.value;
	
	if(fname_value=='')
		alert("Please provide your first name!");
	else if(lname_value=='')
		alert("Please provide your last name!");
	else if(email_response!=true)
		alert("Please provide a valid email address!");
	else if(tel_value=='')
		alert("Please provide your telephone number!");
	else if(address1_value=='')
		alert("Please provide your address!");
	else if(address2_value=='')
		alert("Please input your city!");
	else if(country_value=='')
		alert("Please choose your Country!");
	else
		valid=1;
	
	if(valid){
		document.Magazine_Request.submit();
	}
}


