var error = 'red';
var focci = '#4789df';
var suces = '#112f85';


function newWindow(href) {
	window.open(href);
}

/****** TAB CHANGE SCRIPT ******/
function tabChange(id) {
	whiteLine();
	document.getElementById('tabs').className=id;
	document.getElementById(id+'_content').style.display='block';
	document.getElementById(id).style.backgroundPosition = '0px -1px';
	document.getElementById(id).style.paddingTop = '7px';
}

function whiteLine() {
	document.getElementById('red').style.backgroundPosition = '0px 0px';
	document.getElementById('orange').style.backgroundPosition = '0px 0px';
	document.getElementById('baige').style.backgroundPosition = '0px 0px';
	document.getElementById('purple').style.backgroundPosition = '0px 0px';
	document.getElementById('violet').style.backgroundPosition = '0px 0px';
	document.getElementById('gray').style.backgroundPosition = '0px 0px';
	document.getElementById('red').style.paddingTop = '8px';
	document.getElementById('orange').style.paddingTop = '8px';
	document.getElementById('baige').style.paddingTop = '8px';
	document.getElementById('purple').style.paddingTop = '8px';
	document.getElementById('violet').style.paddingTop = '8px';
	document.getElementById('gray').style.paddingTop = '8px';
	document.getElementById('red_content').style.display = 'none';
	document.getElementById('orange_content').style.display = 'none';
	document.getElementById('baige_content').style.display = 'none';
	document.getElementById('purple_content').style.display = 'none';
	document.getElementById('violet_content').style.display = 'none';
	document.getElementById('gray_content').style.display = 'none';
}

function tabDonate(id) {
	blueLine();
	document.getElementById('content_'+id).style.display='block';
	document.getElementById('blue_'+id).style.backgroundPosition = '0px -1px';
	document.getElementById('blue_'+id).style.paddingTop = '7px';
	document.getElementById('blue_'+id).style.backgroundImage = "url('images/tab_donate.png')";
}

function blueLine() {
	var i=0;
	for (i=0;i<=8;i++) {
		document.getElementById('blue_'+i).style.backgroundPosition = '0px 0px';
		document.getElementById('blue_'+i).style.backgroundImage = "url('images/tab_donate_.png')";
		document.getElementById('blue_'+i).style.paddingTop = '8px';
		document.getElementById('content_'+i).style.display = 'none';
	}
}

/****** JS PRELOADING ******/
function preloader() {
	if (document.images) {
		var img1 = new Image();
		var img2 = new Image();
		var img3 = new Image();
		var img4 = new Image();
		var img5 = new Image();
		var img6 = new Image();
		var img7 = new Image();
		var img8 = new Image();
		var img9 = new Image();
		var imgA = new Image();
		var imgB = new Image();
		var imgC = new Image();
		var imgD = new Image();
		var imgE = new Image();

		img1.src = "images/edge.png";
		img2.src = "images/edge_tp.png";
		img3.src = "images/edge_red.png";
		img4.src = "images/edge_tp_red.png";
		img5.src = "images/edge_orange.png";
		img6.src = "images/edge_tp_orange.png";
		img7.src = "images/edge_baige.png";
		img8.src = "images/edge_tp_baige.png";
		img9.src = "images/edge_purple.png";
		imgA.src = "images/edge_tp_purple.png";
		imgB.src = "images/edge_violet.png";
		imgC.src = "images/edge_tp_violet.png";
		imgD.src = "images/edge_gray.png";
		imgE.src = "images/edge_tp_gray.png";
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
addLoadEvent(preloader);


//AUTO TAB
var phone_field_length=0;
function TabNext(obj,event,len,next_field){
	if(event == "down"){
		phone_field_length=obj.value.length;
	}else if(event == "up"){
		if(obj.value.length != phone_field_length){
			phone_field_length=obj.value.length;if(phone_field_length == len){
				next_field.focus();}
			}
		}
	}

//VALIDATE EMAIL
function valEmail(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email];
   if(address.value.length==0) {
      return false;
   }
   else if(reg.test(address.value) == false) {
		alert('Please Enter a Valid Email');
		address.style.color = error;
      return false;
   }
   else if(reg.test(address.value) == true) {
		address.style.color = suces;
      return true;
   }
}


//VALIDATE NAME
function valName(form_id,name) {
   var reg = /^[\s A-Za-z\u00C0-\u00ff\u0020]+$/;
   var address = document.forms[form_id].elements[name];
   if(address.value.length==0) {
      return false;
   }
   if(reg.test(address.value) == false) {
		address.style.color = error;
	   alert('Please Enter a Valid Name');
      return false;
   }
   else if(reg.test(address.value) == true) {
		address.style.color = suces;
      return true;
   }
}


//VALIDATE INTERNATIONAL PHONE
function valIntphn(form_id,name) {
   var reg = /^[\s \. 0-9\u00C0-\u00ff\u0020\u002D]+$/;
   var address = document.forms[form_id].elements[name];
   if(address.value.length==0) {
      return false;
   }
   if(reg.test(address.value) == false) {
		address.style.color = error;
	   alert('Please Enter a Valid Phone Number');
      return false;
   }
   else if(reg.test(address.value) == true) {
		address.style.color = focci;
      return true;
   }
}



//VALIDATE NUMBER
function valNum(field)
     {
          var check = true;
          var value = field.value; //get characters
          //check that all characters are digits, ., -, or ""
          for(var i=0;i < field.value.length; ++i)
          {
               var new_key = value.charAt(i); //cycle through characters
               if(((new_key < "0") || (new_key > "9")) && 
                    !(new_key == ""))
               {
                    check = false;
                    break;
               }
          }
          //apply appropriate colour based on value
          if(!check)
          {
               field.style.color = error;
			   alert('Please Enter Numbers Only');

          }
          else
          {
               field.style.color = suces;
          }
     }

	 
//ADD COMMAS (DOLLAR AMOUNTS)
function commaSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
      }
   }
}


//ADD SLASHES (DATES)
function slashSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][/.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1/$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
      }
   }
}

