
function popupMSG(msg,div){
	
	

	$('#'+ div).html(msg);


$('#'+ div).fadeIn('slow', function() {
	
fadeout(div);
						
						
						
});
	
}

var fadeDiv;

function fadeout(div){
	
	
fadeDiv= div;
		
		
		
	
		setTimeout ("fadeF()" , 1000 );
	
	
	
	

}



function fadeF(){
	

	
	$('#'+ fadeDiv).fadeOut('slow');
	
	}





$(document).ready(function() {
						
							
				
								
								/* new version */
								
								$('form').submit(function(e) {
										  
										  //alert('waa');
										  
										  $('.error').removeClass('error');
										  $('.estr').remove();
										  
										 
									 var valid = true;
										  
									$(this).find(':input').each(function(i) {
												
									if( $(this).hasClass('req')){
										if($(this).val()==""){
											
											
										$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">Please enter a value.</div>');
										//$(this).addClass('terror');
										valid = false;
										}
										
										
									}
									
									
									
									
									if( $(this).hasClass('reqP')){
										if($(this).val()==""){
											
											
											
										}
										else
										{
											
											var pcs = $(this).val().replace(/(^,)|(,$)/g, "");
											
											var pca = pcs.split(',');
											var pcerror = false;
											for(var i=0;i<pca.length;i++) {
												if(!isValidPostcode(pca[i])) {
													pcerror = true
												}
											
											}
											
									//	isSDval = isValidPostcode($(this).val());	
											
											
											if(pcerror){
											
											//	$(this).addClass('error');
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>The postcode you have entered is not valid.</p></div>');
		
		
										valid = false;
											
											
											
										}
											
										}
										
										
									}
									
									
									
									
									if( $(this).hasClass('reqD')){
										if($(this).val()==""){
											/*
											$(this).addClass('error');
											
											//Check Date
										$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>Please enter a date.</p></div>');
										valid = false;
										*/
										}
										else
										{
											
											
										isSDval = $(this).val().match(/(\d{2})\/(\d{2})\/(\d{4})/i);	
											
											
											if(isSDval==null){
										//	$(this).addClass('error');
											
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>The date you have entered is not valid.<br/>Please use the format dd/mm/yyyy</p></div>');
		
		
										valid = false;
											
											
											
										}
											
										}
										
										
									}
									
									if( $(this).hasClass('reqDT')){
										
									if($(this).val()==""){
											/*$(this).addClass('error');
											
								$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">Please enter a Date and time.</div>');
										valid = false;
											*/
	
										}
										else
										{
										isSDval = $(this).val().match(/(\d{2})\/(\d{2})\/(\d{4})\s(\d{2})\:(\d{2})/i);	
									
										
										if(isSDval==null){
											
											
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">The '+this.title+' you have entered is not valid.<br/>Please use the format dd/mm/yyyy 00:00</div>');
		
		
										valid = false;
											
											
											
										}
										
										}
										
										
					
										
									}
									
									
									if( $(this).hasClass('reqN')){
										if($(this).val()==""){
											
											/*$(this).addClass('error');
											
											//Check Date
										$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>Please enter only numbers.</p></div>');
										valid = false;
										*/
										}
										else
										{
											
											
										isSDval = IsNumeric($(this).val());	
											
											
											if(!isSDval){
											
										//	$(this).addClass('error');
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>The number you have entered is not valid. Ensure you only use numbers, .\'s, -\'s and spaces.</p></div>');
		
		
										valid = false;
											
											
											
										}
											
										}
										
										
									}
									
									
									
									if( $(this).hasClass('reqM')){
										if($(this).val()==""){
											
											/*$(this).addClass('error');
											
											//Check Date
										$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>A mobile number is required.</p></div>');
										valid = false;
										*/
										}
										else
										{
											
											
										isSDval = IsMobile($(this).val());	
											
											
											if(!isSDval){
											
										//	$(this).addClass('error');
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>This mobile number is not valid.</p></div>');
		
		
										valid = false;
											
											
											
										}
											
										}
										
										
									}
									
									if( $(this).hasClass('reqU')){
										
									if($(this).val()==""){
											
											/*$(this).addClass('error');
											
									$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>Please enter an email address.</p></div>');
										valid = false;
											*/
	
										}
										else
										{
										
										
										isSDval = $(this).val().match(/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);
										
										if(isSDval==null){
										//	$(this).addClass('error');
											
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>The URL you have entered is not valid. It must start http:// </p></div>');
		
		
										valid = false;
											
											
											
										}
										
										}
										
										
										
										
										
										
									}
									
									if( $(this).hasClass('reqEmail')){
										
									if($(this).val()==""){
											
											/*$(this).addClass('error');
											
									$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr"><p>Please enter an email address.</p></div>');
										valid = false;
											*/
	
										}
										else
										{
										
										
										isSDval = $(this).val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
										
										if(isSDval==null){
										//	$(this).addClass('error');
											
												$parent = $(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">The email address you have entered is not valid.</div>');
		
		
										valid = false;
											
											
											
										}
										
										}
										
										
										
										
										
										
									}
									
									
									
									
							
									
									
									if( $(this).hasClass('matchp1')){
										
										
									
												var val =$(this).val();
											
											
										if(val==""){}
										else
										{
											
											
											
										
										
										var len = val.length;
											if(len<7){
												
													$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">You password must be at least 7 characters.</div>');
										valid = false;
												
												}
												else
												{
											
										
									var theId = $('#matchp2').val();
									
								//	alert('1'+theId+'--2'+$(this).val());
									
									if(val!=theId) {
										
									//if($(this).val()==""){
											//$(this).addClass('error');
											
									$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">The values do not match.</div>');
										valid = false;
											
	
										}
									}
										
										
												}
									}
									
									
									
									
									
									if( $(this).hasClass('matchp2')){
										
										
										
										
												if($(this).val()==""){}
										else
										{
											
											
												var val =$(this).val();
										
										
										var len = val.length;
											if(len<7){
												
													$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">You password must be at least 7 characters.</div>');
										valid = false;
												
												}
												else
												{
										
									var theId = $('#matchp1').val();
									
									if($(this).val()!=theId) {
										
									//if($(this).val()==""){
											//$(this).addClass('error');
											
									$parent =$(this).parent().append('<div id="e-'+this.name+'" style="display:block;" class="error estr">The values do not match.</div>');
										valid = false;
											
	
										}
										
									}
									}
										
										
										
									}
									
									
									
																	 
				
								});
										
										  
										
								
								
								/* new version end */
										
										  
										  			
													  //validate
									if(valid!=true){
										
										
										 e.preventDefault();
							 e.stopPropagation();
							  window.scrollTo(0,0)
									}
													  	
													  
					  });
		
			 });	


function isValidPostcode(p) {
			var postcodeRegEx = /^(GIR[ ]?0AA)$|^([A-PR-UWYZ][0-9][ ]?[0-9][ABD-HJLNPQ-UW-Z]{2})$|^([A-PR-UWYZ][0-9][0-9][ ]?[0-9][ABD-HJLNPQ-UW-Z]{2})$|^([A-PR-UWYZ][A-HK-Y0-9][0-9][ ]?[0-9][ABD-HJLNPQ-UW-Z]{2})$|^([A-PR-UWYZ][A-HK-Y0-9][0-9][0-9][ ]?[0-9][ABD-HJLNPQ-UW-Z]{2})$|^([A-PR-UWYZ][0-9][A-HJKS-UW0-9][ ]?[0-9][ABD-HJLNPQ-UW-Z]{2})$|^([A-PR-UWYZ][A-HK-Y0-9][0-9][ABEHMNPRVWXY0-9][ ]?[0-9][ABD-HJLNPQ-UW-Z]{2})$/i;
			return postcodeRegEx.test(p);
		}
		
		
		function IsNumeric(strString)
		   //  check for valid numeric strings	
		   {
		   var strValidChars = "0123456789.- ";
		   var strChar;
		   var blnResult = true;
		
		   if (strString.length == 0) return false;
		
		   //  test strString consists of valid characters listed above
		   for (i = 0; i < strString.length && blnResult == true; i++)
		      {
		      strChar = strString.charAt(i);
		      if (strValidChars.indexOf(strChar) == -1)
		         {
		         blnResult = false;
		         }
		      }
		   return blnResult;
		   }
		
		
		function IsMobile(strString) {
		var mobRegex = /07[0-9]{9}/;
			return mobRegex.test(strString);
		}
				
				
			
