/*
  -------------------------------------------------------------------------
	                    JavaScript Form Validator 
                                Version 2.0.2
	Copyright 2003 JavaScript-coder.com. All rights reserved.
	You use this script in your Web pages, provided these opening credit
    lines are kept intact.
	The Form validation script is distributed free from JavaScript-Coder.com

	You may please add a link to JavaScript-Coder.com, 
	making it easy for others to find this script.
	Checkout the Give a link and Get a link page:
	http://www.javascript-coder.com/links/how-to-link.php

    You may not reprint or redistribute this code without permission from 
    JavaScript-Coder.com.
	
	JavaScript Coder
	It precisely codes what you imagine!
	Grab your copy here:
		http://www.javascript-coder.com/
    -------------------------------------------------------------------------  
*/

function validateEmailv2(email)
{
	// a very simple email validation checking. 
	// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
	return false;
}

function FormValidation(nComponent,nCheck)
{
	switch(nCheck){
		case "numeric":
		{
			var nChar=nComponent.value.search("[^0-9]");
			if ((nComponent.value!="") && (nChar>=0)){
				alert(strErr[2]);
				nComponent.focus();
				return false;
			}
			break;
		}
		case "email":
		{
			if (!validateEmailv2(nComponent.value)){
				alert(strErr[1]);
				nComponent.focus();
				return false;
			}
		}
	}
	return true;
}

function Compare(nComponent1,nComponent2)
{
	if ((nComponent1.value!="") || (nComponent2.value!="")){
		if (nComponent1.value!=nComponent2.value){
			alert(strErr[3]);
			nComponent1.focus()
			return false;
		}
	}
	return true;
}

function CheckingContact(a)
{
	//alert("tes");
	if ((a.FullName.value=="") && (a.AreaCode.value=="") && (a.Phone.value=="") && (a.Email.value=="") && (a.Message.value=="")){
		alert(strErr[4]);
		a.FullName.focus();
		return false;
	}	//if ((a.FullName.value=="") && (a.AreaCode.value=="") && (a.Phone.value=="") && (a.Email.value=="") && (a.Message.value==""))
	
	if ((a.Phone.value=="") && (a.AreaCode.value=="") && (a.Email.value=="") && (a.Message.value=="")){
		alert(strErr[5]);
		a.AreaCode.focus();
		return false;
	}	//if ((a.Phone.value=="") && (a.AreaCode.value=="") && (a.Email.value=="") && (a.Message.value==""))

	if ((a.Phone.value=="") && (a.Email.value=="") && (a.Message.value=="")){
		alert(strErr[6]);
		a.Phone.focus();
		return false;
	}	//if ((a.Email.value=="") && (a.Message.value==""))

	if ((a.Email.value=="") && (a.Message.value=="")){
		alert(strErr[7]);
		a.Email.focus();
		return false;
	}

	if (a.Message.value==""){
		alert(strErr[8]);
		a.Message.focus();
		return false;
	}

	if (!FormValidation(a.AreaCode,"numeric")){return false;}
	if (!FormValidation(a.Phone,"numeric")){return false;}
	if (!FormValidation(a.Email,"email")){return false;}

	/*return true;*/
}

function VolunteeringChecking(a)
{
	if (!FormValidation(a.PhoneAreaCode,"numeric")){return false;}
	if (!FormValidation(a.PhoneMobile,"numeric")){return false;}
	if (!FormValidation(a.FaxAreaCode,"numeric")){return false;}
	if (!FormValidation(a.PhoneOffice,"numeric")){return false;}
	if (!FormValidation(a.Email,"email")){return false;}
	if (!FormValidation(a.Email1,"email")){return false;}
	if (!Compare(a.Email,a.Email1)){return false;}
	if (!jcap()){return false;}
	return true;
}

function CheckDonationForm1(a)
{
	if (a.DocTotal) {if (!FormValidation(a.DocTotal,"numeric")){return false;}}
	if (a.PhoneAreaCode){if (!FormValidation(a.PhoneAreaCode,"numeric")){return false;}}
	if (a.PhoneMobile){if (!FormValidation(a.PhoneMobile,"numeric")){return false;}}
	if (a.FaxAreaCode){if (!FormValidation(a.FaxAreaCode,"numeric")){return false;}}
	if (a.PhoneOffice) {if (!FormValidation(a.PhoneOffice,"numeric")){return false;}}
	if (a.Email) {if (!FormValidation(a.Email,"email")){return false;}}
	if (a.Email1) {if (!FormValidation(a.Email1,"email")){return false;}}
	if ((a.Email) && (a.Email1)){if (!Compare(a.Email,a.Email1)){return false;}}
	if (!jcap()){return false;}
	return true;
}

function CheckDonationForm2(a)
{
	if (a.PhoneAreaCode){if (!FormValidation(a.PhoneAreaCode,"numeric")){return false;}}
	if (a.PhoneMobile){if (!FormValidation(a.PhoneMobile,"numeric")){return false;}}
	if (a.FaxAreaCode){if (!FormValidation(a.FaxAreaCode,"numeric")){return false;}}
	if (a.PhoneOffice) {if (!FormValidation(a.PhoneOffice,"numeric")){return false;}}
	if (a.Email) {if (!FormValidation(a.Email,"email")){return false;}}
	if (a.Email1) {if (!FormValidation(a.Email1,"email")){return false;}}
	if ((a.Email) && (a.Email1)){if (!Compare(a.Email,a.Email1)){return false;}}
	if (a.DocTotal!=null){
		if (!FormValidation(a.DocTotal,"numeric")){return false;}
	}
	if (!jcap()){return false;}
	return true;
}

function CheckDonationForm3(a)
{
	if (a.Child) {if (!FormValidation(a.Child,"numeric")){return false;}}
	if (a.PhoneAreaCode){if (!FormValidation(a.PhoneAreaCode,"numeric")){return false;}}
	if (a.PhoneMobile){if (!FormValidation(a.PhoneMobile,"numeric")){return false;}}
	if (a.FaxAreaCode){if (!FormValidation(a.FaxAreaCode,"numeric")){return false;}}
	if (a.PhoneOffice) {if (!FormValidation(a.PhoneOffice,"numeric")){return false;}}
	if (a.Email) {if (!FormValidation(a.Email,"email")){return false;}}
	if (a.Email1) {if (!FormValidation(a.Email1,"email")){return false;}}
	if ((a.Email) && (a.Email1)){if (!Compare(a.Email,a.Email1)){return false;}}
	if (!jcap()){return false;}
	return true;
}

function PaymentValidation(a)
{
	var jml=0;
	for (var i=0; i<a.PaymentType.length; i++)
	{
		if (a.PaymentType[i].checked) {jml++;}
	}
	if (jml<=0)
	{
		alert(strErr[11]);
		return false;
	}
	
	if ((a.PaymentType[0].checked) && (a.CurrencyCode.value!="IDR")){
		var sContinue=confirm(strErr[13]);
		if (sContinue){
			return true;
		}
		else {	
			return false;
		}
	}
	
	if ((a.PaymentType[1].checked) && (a.CurrencyCode.value!="IDR")){
		alert(strErr[16]);
		return false;
	}
	
	return true;
}


function GetDonorCode(a)
{
	if (a.email.value==""){
		alert(strErr[1]);
		a.email.focus();
		return false;
	}
	if (!FormValidation(a.email,"email")){return false;}
	if (!jcap()){return false;}
	return true;
}	

function GetDonorPassword(a)
{
	if (a.DonorCode.value==""){
		alert(strErr[12]);
		a.DonorCode.focus();
		return false;
	}
	if (a.email.value==""){
		alert(strErr[1]);
		a.email.focus();
		return false;
	}
	if (!FormValidation(a.email,"email")){return false;}		
	if (!jcap()){return false;}
	return true;
}

function ClearSelection(a){
	if (a.length){
		for (var nI=0; nI<a.length; nI++){
			a[nI].checked=false;
		}
	}
	else {a.checked=false;}	
}