window.addEvent('domready', function() {
			var lic_pre = $('LICENSE1'), log = $('log');
			lic_pre.value = '';
			
			var fx = new Fx.Styles(log, {
							duration: 8000,
							wait: false,
							transition: Fx.Transitions.Quad.easeOut
						});
			
			$('LICENSE1').addEvents({
						'focus': function() {
							if (lic_pre.value.contains('LIC')){ lic_pre.value = '';}
						},
						'keyup': function() {
						 var lic_pre2 = lic_pre.value;
                                        
                         if(lic_pre2.length < 3){                                         
                         var regex = '^([A-Z]*)$';   
                         var regexp = new RegExp(regex);
                         var licRegExp = regexp.test(lic_pre2);
                         	if (licRegExp == false){
                            	lic_pre.fireEvent('burn', 'License MUST start with 2 or 3 CAPS letters!');
                                }
                            }else{
                                   var regex2 = '^([A-Z]{2,3}[0-9]{0,9})$';   
                                   var regexp3 = new RegExp(regex2);
                                   var licRegExp2 = regexp3.test(lic_pre2);
                                   if (licRegExp2 == false){
                            	       lic_pre.fireEvent('burn', 'After letters license MUST containt up to 9 NUMBERS ONLY!');
                                       }
                                            
                              }//closes IF-ELSE   
						
						},//closes function
						'burn': function(text) {
							lic_pre.value = '';
							log.setHTML(text);
							fx.start({
								'background-color': ['#fff36f', '#fff'],
								'opacity': [2, 0]
							})
						}
					}); /*END Events*/
});/* END window.addEvent */
			   
			 /** Expanding Form Code **/
			var fieldCount = 1;
			/** Function Add License **/
			function addLicense(){
				var tempLicenseElement='';
				var log = $('log');
				fieldCount ++;
				
				var newLicense = document.createElement('input');
				
				newLicense.type = 'text';
				newLicense.name = 'LICENSE' + fieldCount;
				newLicense.id = 'LICENSE' + fieldCount;
				newLicense.value = '';
				newLicense.size = '16';
				// newLicense.className = 'textfield';
				
				var br = document.createElement('br');
				document.getElementById('fs').appendChild(br);
				
				document.getElementById('fs').appendChild(newLicense);
				
				tempLicenseElement = document.getElementById('LICENSE' + fieldCount);
				
				//Check and triggers effects for added Licenses
				var fx = new Fx.Styles(log, {
							duration: 2000,
							wait: false,
							transition: Fx.Transitions.Quad.easeOut
						});
				
				tempLicenseElement.addEvents({
						'focus': function() {
							if (tempLicenseElement.value.contains('LIC')) tempLicenseElement.value = '';
						},
						'keyup': function() {
						 var temp_lic = tempLicenseElement.value;
                                        
                         if(temp_lic.length < 3){                                         
                         	var regex = '^([A-Z]*)$';   
                            var regexp = new RegExp(regex);
                            var licRegExp = regexp.test(temp_lic);
                            if (licRegExp == false){
                            	tempLicenseElement.fireEvent('burn', 'License MUST start with 2 or 3 CAPS letters!');
                                }
                             }else{
                             		var regex2 = '^([A-Z]{2,3}[0-9]{0,9})$';   
                                    var regexp3 = new RegExp(regex2);
                                    var licRegExp2 = regexp3.test(temp_lic);
                                    if (licRegExp2 == false){
                                    	tempLicenseElement.fireEvent('burn', 'After letters license MUST containt up to 9 NUMBERS ONLY!');
                                        }

                               }//closes IF-ELSE 
						 					
						},//closes keyup function
						'burn': function(text) {
							tempLicenseElement.value = '';
							log.setHTML(text);
							fx.start({
								'background-color': ['#fff36f', '#fff'],
								'opacity': [1, 0]
							})
						}
					});			
			}
			/** END Add License **/
			
			/** Function remove license **/		
			function removeLicense(){
				var rmLicense = document.getElementById('LICENSE' + fieldCount);
				var tempfs = document.getElementById('fs');
				var lastbr = tempfs.getElementsByTagName('br')[fieldCount-1];
				
				rmLicense.parentNode.removeChild(rmLicense);
				fieldCount --;	
				tempfs.removeChild(lastbr);
			}
			/** END remove license **/
			
			/** Function Total licenses **/
			function totalLicenses(qIdentifier){
			
				/**if( confirm("Are you sure you want to add " +fieldCount+ " licence(s) to the request?" + qIdentifier ) )
					{ 	**/
					var tempLicElement='';
					var tempLicValue='';
					var fieldCount_var = document.createElement('input');
					var allLicensesDOM = document.createElement('input');
					
					fieldCount_var.type = 'hidden';
					fieldCount_var.name = 'numNewLicenses';
					fieldCount_var.value = fieldCount;
					
					allLicensesDOM.type = 'hidden';
					allLicensesDOM.name = qIdentifier;
					allLicensesDOM.id = qIdentifier;
					
					document.getElementById('regForm').appendChild(fieldCount_var);
					
					for(var i = 1; i <= fieldCount; i++){
					
						tempLicElement = document.getElementById('LICENSE' + i);
						tempLicValue = tempLicElement.value;          
                                                
                        var regexpletters = new RegExp('^([A-Z]{2,3})');
                        var regexpnumbers = new RegExp('([0-9]{0,9})$');
                                                
                        var letters = regexpletters.exec(tempLicValue);
                        var numbers = regexpnumbers.exec(tempLicValue);                                                                                            
                                                
                        while(numbers[0].length < 9){
                        		numbers[0] = "0"+numbers[0];                                                 
                              }                                                                                               
                        
                         	tempLicValue = letters[0] + " " + numbers[0];          
						                                                                                               
                        //Takes care of removing license separator from the end of String of licenses
                        if(i == fieldCount){
                        	allLicensesDOM.value = allLicensesDOM.value + tempLicValue; 
                           }else{
                                  allLicensesDOM.value = allLicensesDOM.value + tempLicValue + "-";
                                 }
					}//closes for loop
					document.getElementById('regForm').appendChild(allLicensesDOM);
					document.regForm.submit();
					/**}**/
					return false;
			}
			/** END total licenses **/
