function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]);
	return null;
}

function addcart(){
   var quantity = document.f_addcart.quantity.value;
   var checkData = /^[0-9]+/;
   
   if(quantity==''){
	 alert('Unavailable quantity!');
	 document.f_addcart.quantity.value=1;
	 document.f_addcart.quantity.focus();
	 return false;
  }  
  
  
   if(!checkData.test(quantity) || quantity<1){
	 alert('Unavailable quantity!');
	 document.f_addcart.quantity.value=1;
	 document.f_addcart.quantity.focus();
	 return false;
  } 
  
  return true;
}

function checkreg(str){
  
  var email = document.f_reg.email.value;
  var pwd = document.f_reg.pwd.value;
  var pwd2 = document.f_reg.pwd2.value;
  var question = document.f_reg.question.value;
  var answer = document.f_reg.answer.value;
  var fname = document.f_reg.fname.value;
  var lname = document.f_reg.lname.value;
  var tel = document.f_reg.tel.value;
  var street = document.f_reg.street.value;
  var city = document.f_reg.city.value;
  var state = document.f_reg.state.value;
  var pst = document.f_reg.pst.value;
  var country = document.f_reg.country.value;
  var checkData = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
  
  var flag = 0;
  var msg = '';
  
  if(str=='' || str=='email'){
    if(email==''){
	  document.getElementById("msgemail").innerHTML = 'email required';	
	  document.getElementById("msgemail").className = 'err';
	  flag = 1;
	  msg = msg+'# email required\n\n';
	}else if(!checkData.test(email)){
	  document.getElementById("msgemail").innerHTML = 'unavailable email';	
	  document.getElementById("msgemail").className = 'err';
	  flag = 1;
	  msg = '# unavailable email\n\n';
	}else{
	  document.getElementById("msgemail").innerHTML = '';
	  document.getElementById("msgemail").className = 'ok';
	}
  }
  
  if(str=='' || str=='pwd'){
    if(pwd==''){
	  document.getElementById("msgpwd").innerHTML = 'password required';	
	  document.getElementById("msgpwd").className = 'err';
	  flag = 1;
	  msg = msg+'# password required\n\n';
	}else if(pwd.length<6){
	  document.getElementById("msgpwd").innerHTML = 'password shouldn`t shorter than 6 letters';	
	  document.getElementById("msgpwd").className = 'err';
	  flag = 1;
	  msg = msg+'# password shouldn`t shorter than 6 letters\n\n';
	}else{
	  document.getElementById("msgpwd").innerHTML = '';
	  document.getElementById("msgpwd").className = 'ok';
	}
  }
  
  if(str=='' || str=='pwd2'){
    if(pwd2==''){
	  document.getElementById("msgpwd2").innerHTML = 'need to re-type password';	
	  document.getElementById("msgpwd2").className = 'err';
	  flag = 1;
	  msg = msg+'# need to re-type password\n\n';
	}else if(pwd2!=pwd){
	  document.getElementById("msgpwd2").innerHTML = 'password doesn`t match';	
	  document.getElementById("msgpwd2").className = 'err';
	  flag = 1;
	  msg = msg+'# password doesn`t match\n\n';
	}else{
	  document.getElementById("msgpwd2").innerHTML = '';
	  document.getElementById("msgpwd2").className = 'ok';
	}
  }
  
  if(str=='' || str=='question'){
    if(question==''){
	  document.getElementById("msgquestion").innerHTML = 'question required';	
	  document.getElementById("msgquestion").className = 'err';
	  flag = 1;
	  msg = msg+'# question required\n\n';
	}else{
	  document.getElementById("msgquestion").innerHTML = '';
	  document.getElementById("msgquestion").className = 'ok';
	}
  }
  
  if(str=='' || str=='answer'){
    if(answer==''){
	  document.getElementById("msganswer").innerHTML = 'answer required';	
	  document.getElementById("msganswer").className = 'err';
	  flag = 1;
	  msg = msg+'# answer required\n\n';
	}else{
	  document.getElementById("msganswer").innerHTML = '';
	  document.getElementById("msganswer").className = 'ok';
	}
  }
  
  if(str=='' || str=='fname'){
    if(fname==''){
	  document.getElementById("msgfname").innerHTML = 'firstname required';	
	  document.getElementById("msgfname").className = 'err';
	  flag = 1;
	  msg = msg+'# firstname required\n\n';
	}else{
	  document.getElementById("msgfname").innerHTML = '';
	  document.getElementById("msgfname").className = 'ok';
	}
  }
  
  if(str=='' || str=='lname'){
    if(lname==''){
	  document.getElementById("msglname").innerHTML = 'lastname required';	
	  document.getElementById("msglname").className = 'err';
	  flag = 1;
	  msg = msg+'# lastname required\n\n';
	}else{
	  document.getElementById("msglname").innerHTML = '';
	  document.getElementById("msglname").className = 'ok';
	}
  }
  
  if(str=='' || str=='tel'){
    if(tel==''){
	  document.getElementById("msgtel").innerHTML = 'telephone number required';	
	  document.getElementById("msgtel").className = 'err';
	  flag = 1;
	  msg = msg+'# telephone number required\n\n';
	}else{
	  document.getElementById("msgtel").innerHTML = '';
	  document.getElementById("msgtel").className = 'ok';
	}
  }
  
   if(str=='' || str=='street'){
    if(street==''){
	  document.getElementById("msgstreet").innerHTML = 'street address required';	
	  document.getElementById("msgstreet").className = 'err';
	  flag = 1;
	  msg = msg+'# street address required\n\n';
	}else{
	  document.getElementById("msgstreet").innerHTML = '';
	  document.getElementById("msgstreet").className = 'ok';
	}
  }
  
  if(str=='' || str=='city'){
    if(city==''){
	  document.getElementById("msgcity").innerHTML = 'city required';	
	  document.getElementById("msgcity").className = 'err';
	  flag = 1;
	  msg = msg+'# city required\n\n';
	}else{
	  document.getElementById("msgcity").innerHTML = '';
	  document.getElementById("msgcity").className = 'ok';
	}
  }
  
  if(str=='' || str=='state'){
    if(state==''){
	  document.getElementById("msgstate").innerHTML = 'state or province required';	
	  document.getElementById("msgstate").className = 'err';
	  flag = 1;
	  msg = msg+'# state or province required\n\n';
	}else{
	  document.getElementById("msgstate").innerHTML = '';
	  document.getElementById("msgstate").className = 'ok';
	}
  }
  
  if(str=='' || str=='pst'){
    if(pst==''){
	  document.getElementById("msgpst").innerHTML = 'post code required';	
	  document.getElementById("msgpst").className = 'err';
	  flag = 1;
	  msg = msg+'# post code required\n\n';
	}else{
	  document.getElementById("msgpst").innerHTML = '';
	  document.getElementById("msgpst").className = 'ok';
	}
  }
  
  if(str=='' || str=='country'){
    if(country==''){
	  document.getElementById("msgcountry").innerHTML = 'country required';	
	  document.getElementById("msgcountry").className = 'err';
	  flag = 1;
	  msg = msg+'# country required\n\n';
	}else{
	  document.getElementById("msgcountry").innerHTML = '';
	  document.getElementById("msgcountry").className = 'ok';
	}
  }
  
  if(flag!=0 && str==''){
	msg = 'Some error occured, please check red area!\n\n'+msg;
    alert(msg);
	return false;
  }else if(flag==0 && str=='')
	return true;
  
}

function fbk(){
    var nick = document.f_fbk.nick.value;
	var email = document.f_fbk.email.value;
	var content = document.f_fbk.content.value;
	var checkData = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	
	var msg = '';
	var flag = true;
	
	if(nick==''){
	  	msg = '# nick name required\n\n';
		flag = false;
	}
	
	if(email==''){
	  	msg = msg+'# email required\n\n';
		flag = false;
	}else if(!checkData.test(email)){
		msg = msg+'# unavailable email\n\n';
		flag = false;
	}
	
	if(content==''){
	  	msg = msg+'# feedback content required\n\n';
		flag = false;
	}else if(content.length>500){
		msg = msg+'# feedback shouldn`t longer than 500 letters\n\n';
		flag = false;
	}
	
	if(flag==false){
	  msg = 'Some error occured, please check it and try again\n\n'+msg;
	  alert(msg);
	  return false;
	}else
	  return true;
	
}

function login(){
	var email = document.f_log.email.value;
	var pwd = document.f_log.pwd.value;
	var checkData = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	
	var msg = '';
	var flag = true;
	
	if(email==''){
	  	msg = msg+'# email required\n\n';
		flag = false;
	}else if(!checkData.test(email)){
		msg = msg+'# unavailable email\n\n';
		flag = false;
	}
	
	if(pwd==''){
	  	msg = msg+'# password required\n\n';
		flag = false;
	}else if(pwd.length<6){
		msg = msg+'# password error\n\n';
		flag = false;
	}
	
	if(flag==false){
	  msg = 'Some error occured, please check it and try again!\n\n'+msg;	
	  alert(msg);
	  document.f_log.email.focus();
	  return false;
	}else
	  return true;
	
}

function edit(){
	var fname = document.f_edit.fname.value;
    var lname = document.f_edit.lname.value;
    var tel = document.f_edit.tel.value;
    var street = document.f_edit.street.value;
    var city = document.f_edit.city.value;
    var state = document.f_edit.state.value;
    var pst = document.f_edit.pst.value;
    var country = document.f_edit.country.value;
	
	var flag = 0;
	var msg = '';
	
    if(fname==''){
	  flag = 1;
	  msg = msg+'# firstname required\n\n';
	}
  
    if(lname==''){
	  flag = 1;
	  msg = msg+'# lastname required\n\n';
	}
  
    if(tel==''){
	  flag = 1;
	  msg = msg+'# telephone number required\n\n';
	}
  
    if(street==''){
	  flag = 1;
	  msg = msg+'# street address required\n\n';
	}
  
    if(city==''){
	  flag = 1;
	  msg = msg+'# city required\n\n';
	}
  
    if(state==''){
	  flag = 1;
	  msg = msg+'# state or province required\n\n';
	}
  
    if(pst==''){
	  flag = 1;
	  msg = msg+'# post code required\n\n';
	}
  
    if(country==''){
	  flag = 1;
	  msg = msg+'# country required\n\n';
	}
	
	if(flag!=0){
	  msg = 'Some error occured, please check!\n\n'+msg;
      alert(msg);
	  return false;
    }else
	  return true;
	
}

function ckmtcn(){
	var orderid = document.f_mtcn.orderid.value;
	var mtcn = document.f_mtcn.mtcn.value;
	var amount = document.f_mtcn.amount.value;
	var fullname = document.f_mtcn.fullname.value;
	var street = document.f_mtcn.street.value;
	var city = document.f_mtcn.city.value;
	var country = document.f_mtcn.country.value;
	
	var flag = 0;
	var msg = '';
	
    if(orderid==''){
	  flag = 1;
	  msg = msg+'# please select your Order ID \n\n';
	}
	
	if(mtcn==''){
	  flag = 1;
	  msg = msg+'# mtcn required \n\n';
	}
	
	if(amount==''){
	  flag = 1;
	  msg = msg+'# total amount required \n\n';
	}
	
	if(fullname==''){
	  flag = 1;
	  msg = msg+'# fullname required \n\n';
	}
	
	if(street==''){
	  flag = 1;
	  msg = msg+'# street required \n\n';
	}
	
	if(city==''){
	  flag = 1;
	  msg = msg+'# city required \n\n';
	}
	
	if(country==''){
	  flag = 1;
	  msg = msg+'# country required \n\n';
	}
	
	if(flag!=0){
	  msg = 'Some error occured, please check!\n\n'+msg;
      alert(msg);
	  return false;
    }else
	  return true;
	  
}

function chg(){
	var pwd = document.f_chg.pwd.value;
	var newp = document.f_chg.newp.value;
	var rnewp = document.f_chg.rnewp.value;
	
	var flag = 0;
	var msg = '';
	
    if(pwd==''){
	  flag = 1;
	  msg = msg+'# old password required \n\n';
	}
	
	if(newp==''){
	  flag = 1;
	  msg = msg+'# new password required \n\n';
	}else if(newp.length<6){
	  flag = 1;
	  msg = msg+'# password shouldn`t shorter than 6 letters \n\n';
	}
	
	if(rnewp==''){
	  flag = 1;
	  msg = msg+'# need to retype \n\n';
	}else if(rnewp!=newp){
	  flag = 1;
	  msg = msg+'# passwords don`t match \n\n';
	}
	
	if(flag!=0){
	  msg = 'Some error occured, please check!\n\n'+msg;
      alert(msg);
	  return false;
    }else
	  return true;
	  
}

function step1(){
	var email = document.f_reset.email.value;
	var checkData = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	
	var flag = 0;
	var msg = '';
	
	if(email==''){
	  msg = '# email required \n\n';
	  flag = 1;
	}else if(!checkData.test(email)){
	  msg = msg+'# unavailable email \n\n';
	  flag = 1;
	}
	
	if(flag!=0){
	  alert(msg);
	  document.f_reset.email.focus();
	  return false;
	}else
	  return true;
	
}

function step2(){
	var answ = document.f_reset.answ.value;
	
	if(answ==''){
	  msg = '# security answer required \n\n';
	  alert(msg);
	  document.f_reset.answ.focus();
	  return false;
	}else
	  return true;
	
}

function step3(){
	var pwd = document.f_reset.pwd.value;
	var pwd2 = document.f_reset.pwd2.value;
	
	if(pwd==''){
	  msg = '# new password required \n\n';
	  alert(msg);
	  document.f_reset.pwd.focus();
	  return false;
	}else if(pwd.length<6){
	  msg = '# password shouldn`t shorter than 6 letters \n\n';
	  alert(msg);
	  document.f_reset.pwd.focus();
	  return false;
	}
	
	if(pwd2==''){
	  msg = '# need to re-type new password \n\n';
	  alert(msg);
	  document.f_reset.pwd2.focus();
	  return false;
	}else if(pwd!=pwd2){
	  msg = '# password don`t match \n\n';
	  alert(msg);
	  return false;
	}
	
	return true;
	
}