function findTag(beginTag, endTag, myContent)
{
	var startIndex = myContent.indexOf(beginTag);
	startIndex += beginTag.length;
	
	var endIndex = myContent.indexOf(endTag);
	

	var tmpStr = myContent;		
	var content = tmpStr.substring(startIndex, endIndex);
	
	return(content);
};

function autoSubscriberInfo(str)
{
	var url = '/subscribers/findSubscriberInfo';	
	url=url+"?chg="+str;
	url=url+"&zip="+document.getElementById("zipCodeId").value;	
	url=url+"&nr="+document.getElementById("numberId").value;		
	url=url+"&bd="+document.getElementById("bdaydateId").value;		
	url=url+"&bm="+document.getElementById("bdaymonthId").value;		
	url=url+"&by="+document.getElementById("bdayyearId").value;					
	url=url+"&ID="+document.getElementById("sessionID").value;						
	
	new Ajax.Request(url,		
	{
 		method:'get',    		
 		
   		onSuccess: function(transport){
    		
	   		var response = transport.responseText;

			if(response != ""){
				
				response = response.replace(/\n/g, "");
				
				var strData=response.split("|");
				
				if (strData[0] != 'noc') {
					if (strData[0] == '') {
						document.getElementById("autoPlaceId").disabled=false;												   		   					
					} else {
						document.getElementById("autoPlaceId").disabled=true;												   		   											
					}
			   		document.getElementById("autoPlaceId").value = strData[0];	 
			   		document.getElementById("Place.nameCheck").value = strData[0]; 
				}			   		
				if (strData[1] != 'noc') {
					document.getElementById("Place.nameId").value = strData[1];
				}			
				if (strData[2] != 'noc') {
					document.getElementById("streatId").value = strData[2];
				} 
				if (strData[3].length != 0) {
					document.getElementById("nameId").value = strData[3];
				}
				if (strData[4].length != 0) {
					document.getElementById("surNameId").value = strData[4];
				}
				if (strData[5].length != 0) {
					if (strData[5] == '1') {
						document.getElementById("GenderId1").checked=true;
						document.getElementById("GenderId2").checked=false;						
					} else {
						document.getElementById("GenderId1").checked=false;
						document.getElementById("GenderId2").checked=true;						
					}						
				}
				if (strData[6].length != 0) {				
					document.getElementById("telephoneId").value = strData[6];					
				}
				if (strData[7].length != 0) {				
					document.getElementById("mobileId").value = strData[7];					
				}
				if (strData[8].length != 0) {				
					document.getElementById("emailId").value = strData[8];										
				} 
				if (strData[9].length != 0) {				
					document.getElementById("organisationId").value = strData[9];										
				} 
				
			}				
   		},
   		onFailure: function(){ alert('Something went wrong...') }
	});
};

function autoAgeGroupData()
{
	var url = '/age_groups/findAgeGroupData';	
	url=url+"?divisionId="+document.getElementById("divisionId").value;	
	url=url+"&ID="+document.getElementById("sessionID").value;						
	
	new Ajax.Request(url,		
	{
 		method:'get',    		
 		
   		onSuccess: function(transport){
    		
	   		var response = transport.responseText;

			if(response != ""){
				
				removeAllOptions(document.getElementById("ageGroupId"));				
				response = response.replace(/\n/g, "");
				
				var strData=response.split(",");
				
				for (i = 0;i < strData.length-1;i++)
				{
					var item = strData[i].split("|");
					
					addOption(document.getElementById("ageGroupId"),item[1],item[0]);
				}
			}				
   		},
   		onFailure: function(){ alert('Something went wrong...') }
	});
};

function autoEventData()
{
	var url = '/events/findEventData';	
	url=url+"?organisationId="+document.getElementById("organisationId").value;	
	url=url+"&ID="+document.getElementById("sessionID").value;						
	
	new Ajax.Request(url,		
	{
 		method:'get',    		
 		
   		onSuccess: function(transport){
    		
	   		var response = transport.responseText;

			if(response != ""){
				
				removeAllOptions(document.getElementById("eventId"));				
				response = response.replace(/\n/g, "");
				
				var strData=response.split(",");
				
				for (i = 0;i < strData.length-1;i++)
				{
					var item = strData[i].split("|");
					
					addOption(document.getElementById("eventId"),item[1],item[0]);
				}
			}				
   		},
   		onFailure: function(){ alert('Something went wrong...') }
	});
};

function autoDivisionData()
{
	var url = '/divisions/findDivisionData';	
	url=url+"?eventId="+document.getElementById("eventId").value;	
	url=url+"&ID="+document.getElementById("sessionID").value;						
	
	new Ajax.Request(url,		
	{
 		method:'get',    		
 		
   		onSuccess: function(transport){
    		
	   		var response = transport.responseText;

			if(response != ""){
				
				removeAllOptions(document.getElementById("divisionId"));				
				response = response.replace(/\n/g, "");
				
				var strData=response.split(",");
				
				for (i = 0;i < strData.length-1;i++)
				{
					var item = strData[i].split("|");
					
					addOption(document.getElementById("divisionId"),item[1],item[0]);
				}
			}				
   		},
   		onFailure: function(){ alert('Something went wrong...') }
	});
};


//check alphanumeric
function regIsAlphaNum(fData)
{
    var reg = new RegExp("^\\w+$");
    return (reg.test(fData));
}

// a is current field
// c is next field
// l is length of the field
// e is the event
function goNext(a,c,l,e){
	// Get the key code
	var evtobj=window.event? event : e; //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
	var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
	var actualkey=String.fromCharCode(unicode);
	// Do nothing when key is not alphanumeric or length is smaller then max.
	if (!regIsAlphaNum(actualkey) || (a.value.length<l)) return;	
	
	var b=document.getElementById(c);
	if(b&&b.focus){
		b.focus();
	}
}

function getDateTime() {
	dateVar = new Date(year, month, day, hours, minutes, seconds)
	return dateVar
}

function addOption(selectbox,text,value )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=1;i--)
	{
		selectbox.remove(i);
	}
}


var nextScrollPos=0;
var stopScroll = 0;
function pageScroll() {
	var maxY = getDocHeight()-getSize()[1];
	var currentY = getScrollXY()[1];	
	if(currentY >= (maxY-750)) { 
		nextScrollPos=0;
	}
	window.parent.scroll(0,nextScrollPos); // horizontal and vertical scroll increments
	nextScrollPos=nextScrollPos+1;
	if (stopScroll==0){
		scrolldelay = setTimeout('pageScroll()',25); // scrolls every 100 milliseconds
	}
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function getSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [ myWidth, myHeight ];	
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function handleEvent(oEvent) {
	if (stopScroll==0) {
		stopScroll=1;
	} else {
		stopScroll=0;
		nextScrollPos = getScrollXY()[1];		
		pageScroll();		
	}
}
