var phoneOnly = /[0-9\+ -]/g;
var digitsOnly = /[1234567890]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[a-zA-Z]/g;
var alphaNumericOnly = /[0-9a-zA-Z_@.-]/g;
var alphaOnlywithSpace = /[a-zA-Z ]/g;
var alphaNumericwithSpace = /[0-9a-zA-Z_@,( ).-]/g;


function emptyDefault(fldId,Val){
	if(document.getElementById(fldId).value==Val){
		document.getElementById(fldId).value='';
	}
	else if(document.getElementById(fldId).value==''){
		document.getElementById(fldId).value=Val;	
	}
}
function countChars(fldId,maxChars,labelId){
	var textLength = document.getElementById(fldId).value.length;
	document.getElementById(labelId).innerHTML=parseInt(maxChars - textLength)+' chars left';
	if(textLength>maxChars){
		document.getElementById(fldId).value=document.getElementById(fldId).value.substring(0,maxChars);
		document.getElementById(labelId).innerHTML = '0 chars left';
		return false;
	}
}

	
function setOtherLanguage(fldId){
	var fldValLen=document.getElementById(fldId).length;
	var j=0;
	var k;
	for(i=0;i<=fldValLen;i++){
		if(document.getElementById(fldId)[i].selected==true){
			j=parseInt(j+1);
			if(j>3){
				alert('Please select other language up to 3.');
				break;
			}
		}
	}
}
function setClasses(fldId){
	var fldValLen=document.getElementById(fldId).length;
	var j=0;
	var k;
	for(i=0;i<=fldValLen;i++){
		if(document.getElementById(fldId)[i].selected==true){
			j=parseInt(j+1);
			if(j>3){
				alert('You can choose up to three classes.');
				break;
			}
		}
	}
}
function toggle(id){
   var e = document.getElementById(id);
   if(e.style.display == '')
	  e.style.display = 'none';
   else
	  e.style.display = '';
}
function toggleHideShow(id,plusMinusId){
   var e = document.getElementById(id);
   if(e.style.display == ''){
	  e.style.display = 'none';
	  document.getElementById(plusMinusId).innerHTML='[+]';
   }
   else{
	  e.style.display = '';
	  document.getElementById(plusMinusId).innerHTML='[-]';
   }
}
function openWindow(url,wd,ht){
	window.open(url,'OnlineSchoolAdmission','width='+wd+',height='+ht+',scrollbars=yes');	
}
function toggleHide(divId){
	document.getElementById(divId).style.display='none';
}
function toggleShow(divId){
	document.getElementById(divId).style.display='';
}

function copyAddress(fldid,from,to,module)
{
	if(document.getElementById(fldid).checked==true){
		document.getElementById(module+'_'+to+'_add').value =document.getElementById(module+'_'+from+'_add').value;

		document.getElementById(module+'_'+to+'_zip').value =document.getElementById(module+'_'+from+'_zip').value;
		document.getElementById(module+'_'+to+'_country').value =document.getElementById(module+'_'+from+'_country').value;
		document.getElementById(module+'_'+to+'_state').value =document.getElementById(module+'_'+from+'_state').value;
		document.getElementById(module+'_'+to+'_city').value =document.getElementById(module+'_'+from+'_city').value;
	}
	else{
		document.getElementById(module+'_'+to+'_add').value ='';
		document.getElementById(module+'_'+to+'_zip').value ='';
		document.getElementById(module+'_'+to+'_country').value ='';
		document.getElementById(module+'_'+to+'_state').value ='';
		document.getElementById(module+'_'+to+'_city').value ='';
	}
}

function copy_address_field(module, from, to, name_part) {
	to_field_id = make_address_field_id(module, to, name_part);
	from_field_id = make_address_field_id(module, from, name_part);
	
	if(document.getElementById(to_field_id) && document.getElementById(from_field_id)) {
		document.getElementById(to_field_id).value = document.getElementById(from_field_id).value;
	}
}
function make_address_field_id(module, address_type, name_part){
	id = module+'['+module+'_'+address_type+'_'+name_part+']';
	if(!document.getElementById(id)) {
		id = module+'_'+module+'_'+address_type+'_'+name_part+'';
	}
	return id;
}

function copy_address_v2(fld_id,from,to,module)
{
	arr_fields = new Array('add', 'city', 'city_acid', 'zip', 'country', 'state', 'landline_code', 'landline');
	if(document.getElementById(fld_id).checked==true){
		for(i=0; i<arr_fields.length; i++) {
			copy_address_field(module, from, to, arr_fields[i]);
		}
	} else {
		for(i=0; i<arr_fields.length; i++) { 
			document.getElementById(make_address_field_id(module, to, arr_fields[i])).value ='';
		}
	}
}



function restrictChars(myfield, e, restrictionType) {
	// create as many regular expressions here as you need:

	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);

	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }

	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=46 && code!=8 && code!=35  && code!=36 && code!=37 && code!=38 && code!=39 && code!=40 && code!=13 && code!=127 && code!=61 && code!=188 && code!=109 && code!=191 && code!=192 && code!=220) {
		if (character.match(restrictionType)) {
			return true;
		} else {
			return false;
		}
	}
}

//javascript from general js;
function checkall(objForm){
	len = objForm.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (objForm.elements[i].type=='checkbox') {
			objForm.elements[i].checked=objForm.check_all.checked;
		}
	}
}

function check_all(source, objForm, target){
	//alert("test");
	var len = objForm.elements.length;
	var i=0;
	regexp = new RegExp(target, "gim");
	for( i=0 ; i<len ; i++) {
		if (objForm.elements[i].type=='checkbox' && objForm.elements[i].name && objForm.elements[i].name.search(regexp)!= -1 ) {
			objForm.elements[i].checked = source.checked;
		}
	}
}

function apply_to_all(checkbox, source, objForm, target){
	len = objForm.elements.length;
	var i=0;
	regexp = new RegExp(target, "gim");
	for( i=0 ; i<len ; i++) {
		if (objForm.elements[i].name.search(regexp)!= -1) {
			if(checkbox.checked) {
				objForm.elements[i].value = source.value;
			} else {
				if(objForm.elements[i]!= source) {
					objForm.elements[i].value = '';
				}
			}
		}
	}
}
function confirm_submit(objForm) {
	return true;
}
function deleteRecord(objForm,msg){
	len = objForm.elements.length;
	
	var flag=false;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (objForm.elements[i].type=='checkbox' && objForm.elements[i].checked==true) {
			flag=true;
			break;
		}
	}
	if(flag==false){
		alert('Please select atleast one record.');
		return false;
	}
	else{
		if(confirm(msg)){
			return true;
		}
		return false;
	}
}
function toggle(id) 
{
   var e = document.getElementById(id);
   if(e.style.display == '')
	  e.style.display = 'none';
   else
	  e.style.display = '';
}

function checkBoxes(objForm){
	len = objForm.elements.length;
	
	var flag=false;
	var i=0;
	for( i=0 ; i<len ; i++) {
		if (objForm.elements[i].type=='checkbox' && objForm.elements[i].checked==true) {
			flag=true;
			break;
		}
	}
	if(flag==false){
		alert('Please select atleast one record.');
		return false;
	}
	return true;
}



