function addbookmark()
{
bookmarkurl="http://www.kids.net.my";
bookmarktitle="education vcd, wooden toys online shopping";
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		Button1_over = newImage("../images/Button1-over.gif");
		Button2_over = newImage("../images/Button2-over.gif");
		Button3_over = newImage("../images/Button3-over.gif");
		Button4_over = newImage("../images/Button4-over.gif");
		Button5_over = newImage("../images/Button5-over.gif");
		preloadFlag = true;
	}
}
function show_payment(val) {
	document.getElementById('payment_method').innerHTML = document.getElementById(val).innerHTML;
}

function show_message() {
	alert('The online payment is currently not available. Kindly proceed by Bank Transfer at the time being. Sorry for any inconvenience caused.') ;
	document.getElementById('bank_transfer').checked = true;
	show_payment('bank');
}

function check_purchase_form() {
  var frm = document.getElementById('purchase_form');
  var all_error = "";
  var finished = true;
  for(var i=0; i<frm.elements.length; ++i) {
    error = "";
    if(frm.elements[i].type == "text") {

      // Check if mandatory field is unset
      if(frm.elements[i].value == "" && frm.elements[i].parentNode.innerHTML.search(/mandatory/) >= 0) {
        error = "mandatory field is unset";
      }

      // Check if email is invalid
      if(frm.elements[i].name.search(/email/i) >= 0) {
        var str = frm.elements[i].value;
        var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
        var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if (reg1.test(str) || !reg2.test(str)) {
          error = "email is invalid";
        }
      }

      if(error.length > 0) {
        all_error += error;
        frm.elements[i].style.border = "2px solid red";
        frm.elements[i].style.color = "red";
        frm.elements[i].onchange = purchase_form;
        if(finished) frm.elements[i].focus();
        var finished = false;
      }
      else {
        frm.elements[i].style.border = "2px inset";
        frm.elements[i].style.color = "black";
        frm.elements[i].onchange = null;
      }
    }
  }

  if (!frm.terms.checked == true && finished == true)
  { 
			alert('Your have to agree with our term and condition');
			var finished = false;
  }

  return finished;
}

function  check_friend_form() {
	
	frm = document.forms['recommend'];
	if(!frm.yourname.value) 
		{ 
			frm.yourname.focus(); 
			alert('Please fill in the your name'); return false; 
		}
	if(!frm.youremail.value) 
		{ 
			frm.youremail.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if( frm.youremail.value.indexOf("@") == -1 || frm.youremail.value.indexOf(".") == -1)
		{
			frm.youremail.focus();
			alert('The format of your email address is invalid'); return false;
		}
	//if(!frm.friendname.value) 
	//	{ 
	//		frm.friendname.focus(); 
	//		alert('Please fill in the your friend\'s name'); return false; 
	//	}
	if(!frm.friendemail.value) 
		{ 
			frm.friendemail.focus(); 
			alert('Please fill in the your friend\'s email address'); return false; 
		}
	if( frm.friendemail.value.indexOf("@") == -1 || frm.friendemail.value.indexOf(".") == -1)
		{
			frm.friendemail.focus();
			alert('The format of your frined\' email address is invalid'); return false;
		}
	if(!frm.emailsubject.value) 
		{ 
			frm.emailsubject.focus(); 
			alert('Please fill in the your email subject'); return false; 
		}
	if (frm.message.value != frm.message.value)
		{ 
			frm.rpassword.focus(); 
			alert('Please fill in the message that your like email to your friend'); return false; 
		}
	return true;
}

function  check_contact_form() 
{
frm = document.forms['contact_form'];

	if(!frm.name.value) 
		{ 
			frm.name.focus(); 
			alert('Please fill in the your name'); return false; 
		}
	if(!frm.email.value) 
		{ 
			frm.email.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of your email address is invalid'); return false;
		}
	if(!frm.message.value) 
		{ 
			frm.message.focus(); 
			alert('Please fill in the your message'); return false; 
		}
	return true;
}

function CalcOptn(field_id,price,type)
{
	var type;
	if (type) var qty = document.getElementById(field_id+'_'+type+'_qty').value;
	else var qty = document.getElementById(field_id+'_qty').value;
	var new_price = qty * price;
	var result = new_price.toFixed(2);
	if (type) document.getElementById(field_id+'_'+type+'_total').value = 'RM '+result; 
	else document.getElementById(field_id+'_total').value = 'RM '+result;
}

function show_basket_detail(val) {
	document.getElementById('show_detail').innerHTML = document.getElementById(val).innerHTML;
}

function add_qty(id,type) {

	var id;	
	var type;
	if (type)
	{
		var qty = document.getElementById(id+'_'+type+'_qty').value;
		var nqty = parseInt(qty)+1;
		document.getElementById(id+'_'+type+'_qty').value = nqty;
	} else {
		var qty = document.getElementById(id+'_qty').value;
		var nqty = parseInt(qty)+1;
		document.getElementById(id+'_qty').value = nqty;
	}
}

function minus_qty(id,type) {

	var id;	
	var type;
	if (type) var qty = document.getElementById(id+'_'+type+'_qty').value;
	else var qty = document.getElementById(id+'_qty').value;

	if (qty == 0)
	{
		return;
	} else 
	{	
		var nqty = qty-1;
		if (type) document.getElementById(id+'_'+type+'_qty').value = nqty;
		else document.getElementById(id+'_qty').value = nqty;
	}
}
function popUp(URL,w,h,sb,rs) {
	if (!w)	{ w = 350;	}
	if (!h)	{ h = 180;	}
	if (!sb){ sb = 0;	}
	if (!rs){ rs = 0;	}
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars= " + sb + ",location=0,statusbar=0,menubar=0,resizable= " + rs + ",width= " + w + ",height=" + h + ",left = 20,top = 20');");
}

function check_kindergarten_form() {
  var frm = document.getElementById('kindergarten_form');
  var all_error = "";
  var finished = true;
  for(var i=0; i<frm.elements.length; ++i) {
    error = "";
    if(frm.elements[i].type == "text" || frm.elements[i].type == "password") {

      // Check if mandatory field is unset
      if(frm.elements[i].value == "" && frm.elements[i].parentNode.innerHTML.search(/mandatory/) >= 0) {
        error = "mandatory field is unset";
      }

      // Check if email is invalid
      if(frm.elements[i].name.search(/email/i) >= 0) {
        var str = frm.elements[i].value;
        var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
        var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if (reg1.test(str) || !reg2.test(str)) {
          error = "email is invalid";
        }
      }

      if(error.length > 0) {
        all_error += error;
        frm.elements[i].style.border = "2px solid red";
        frm.elements[i].style.color = "red";
        frm.elements[i].onchange = kindergarten_form;
        if(finished) frm.elements[i].focus();
        var finished = false;
      }
      else {
        frm.elements[i].style.border = "1px solid black";
        frm.elements[i].style.color = "black";
        frm.elements[i].onchange = null;
      }
    }
  }
  return finished;
}

function show_ecard_innerhtml(type) {
	if (type == 'y')
	{
		document.getElementById("ecard").innerHTML = document.getElementById("show_ecard").innerHTML;
	} else {
		document.getElementById("ecard").innerHTML = "";
	}
}

function check_login_form(f) { // f is the form (passed using the this keyword)
if(f.xlogin.value.length < 1){
alert("Email should not be empty.");
f.xlogin.focus(); // put the prompt in the name field 
// if the browser is Netscape 6 or IE
if(document.all || document.getElementByID){
// change the color of text field
f.xlogin.style.background = "#FFFFCC";
}
// make sure the form is not submitted
return false;
}

// check the first email address ( the exclamation means "not" )
if(!check_email(f.xlogin.value)){
alert("Invalid email detected.");
f.xlogin.focus(); 
// if the browser is Netscape 6 or IE
if(document.all || document.getElementByID){
// change the color of text field
f.xlogin.style.background = "#FFFFCC";
}
// make sure the form is not submitted
return false;
}

// check the second email address
if(f.xpassword.value.length < 1){
alert("Password should not be empty.");
f.xpassword.focus(); 
if(document.all || document.getElementByID){
f.xpassword.style.background = "#FFFFCC";
}
return false;
}
}

function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){ 
return (false);
}	
} 

if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 

}

}

function check_review_form() {

  var frm = document.getElementById('product_review_form');

	if (!frm.elements[2].checked && !frm.elements[3].checked && !frm.elements[4].checked && !frm.elements[5].checked && !frm.elements[6].checked && !frm.elements[7].checked)
		{ 
			alert('Please rate the durability of this product.'); return false; 
		}

	if (!frm.elements[8].checked && !frm.elements[9].checked && !frm.elements[10].checked && !frm.elements[11].checked && !frm.elements[12].checked && !frm.elements[13].checked)
		{ 
			alert('Please rate the fun of this product.'); return false; 
		}
		
	if (!frm.elements[14].checked && !frm.elements[15].checked && !frm.elements[16].checked && !frm.elements[17].checked && !frm.elements[18].checked && !frm.elements[19].checked)
		{ 
			alert('Please rate the educational of this product.'); return false; 
		}		

 	if(!frm.note.value) 
		{ 
			frm.note.focus(); 
			alert('Please write something about this product'); return false; 
		}
		
		return true;
}

function check_member_form() {
  var frm = document.getElementById('member_form');
  var all_error = "";
  var finished = true;
  for(var i=0; i<frm.elements.length; ++i) {
    error = "";
    if(frm.elements[i].type == "text" || frm.elements[i].type == "password") {

      // Check if mandatory field is unset
      if(frm.elements[i].value == "" && frm.elements[i].parentNode.innerHTML.search(/mandatory/) >= 0) {
        error = "mandatory field is unset";
      }

      // Check if email is invalid
      if(frm.elements[i].name.search(/email/i) >= 0) {
        var str = frm.elements[i].value;
        var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
        var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if (reg1.test(str) || !reg2.test(str)) {
          error = "email is invalid";
        }
      }
      if(error.length > 0) {
        all_error += error;
        frm.elements[i].style.border = "2px solid red";
        frm.elements[i].style.color = "red";
        frm.elements[i].onchange = member_form;
        if(finished) frm.elements[i].focus();
        var finished = false;
      }
      else {
        frm.elements[i].style.border = "2px inset";
        frm.elements[i].style.color = "black";
        frm.elements[i].onchange = null;
      }
    }
  }
/*
  if (!frm.terms.checked == true && finished == true)
  { 
			alert('Your have to agree with our term and condition');
			var finished = false;
  }
*/
  if (finished == true)
  {
	  if (confirmMemberSubmit())
	  {
		  return true;
	  } else {
		  return false;
	  }	
  }	
  return finished;
}

function confirmMemberSubmit() {
      var frm = document.getElementById('member_form');
	  var msg = "Please check the information and make sure it is correct before continue.\n\n";
	  msg += "Email		: "+frm.customeremail.value+"\n";
	  msg += "Name		: "+frm.customername.value+"\n";
	  msg += "Street 1		: "+frm.customerstreet1.value+"\n";
	  msg += "Street 2		: "+frm.customerstreet2.value+"\n";
	  msg += "City		: "+frm.customercity.value+"\n";
	  msg += "State		: "+frm.customerstate.value+"\n";
	  msg += "Postcode		: "+frm.customerzip.value+"\n";
	  msg += "Country		: "+frm.customercountry.value+"\n";
	  msg += "Mobile Number	: "+frm.customercontact.value+"\n";
	  if (frm.customerphone) msg += "Home Telephone	: "+frm.customerphone.value+"\n";
	  if (frm.customerfax) msg += "Fax		: "+frm.customerfax.value+"\n";
      if ( confirm(msg) ) {
        return true;
      } else {
		return false;
	  }
}

function  check_auth_key_form(code,formname) 
{
frm = document.forms[formname];
	if (!frm.key.value)
		{ 
			frm.key.focus();
			alert('Please type the characters you see in the picture.'); return false; 
		}
	if (frm.key.value != code)
		{ 
			frm.key.focus();
			alert('The characters you type are not correct!!\nPlease re-enter.'); return false; 
		}
	//return false;
	return true;
}
