/*java.js*/


function confirmSubmit()
	{
		var agree=confirm("Please be Aware!\nYour IP address, computer connection port\n<?php echo $_SERVER[REMOTE_ADDR].' : '.$_SERVER[REMOTE_PORT] ?>\nand your host name\n<?php echo gethostbyaddr( $_SERVER[REMOTE_ADDR] ) ?>\nhas heen recorded. \nAre you sure you wish to continue?");
		if (agree)
			return true ;
		else
			return false ;
	}

			
function ClearPostBox()
	{	
		var post_fild = document.getElementById('post_field').value;
		if( post_fild=='Type your postcode' )
		{
		document.getElementById('post_field').value='';
		}
	}
<!-- end for order scripts-->

function check_and_send()
	{
	if ( document.getElementById('ad1').value.length>3 && document.getElementById('ad2').value.length>3  && document.getElementById('ad3').value.length>3  && document.getElementById('ad4').value.length>3  )
		{
		document.getElementById('button1').disabled=false;
		document.getElementById('button2').disabled=false;
		}
	else
		{
		document.getElementById('button1').disabled=true;
		document.getElementById('button2').disabled=true;			
		}
	
	}

function passGen(len,target)
	{


	ranNum =  (Math.floor(Math.random() * (100000 - 99999999)) + 99999999);

	document.getElementById(target).value=ranNum;
	}

function rewrite_add(to_revrite0 , to_revrite1, to_revrite2, to_revrite3, to_revrite4, to_revrite5, to_revrite6 , change_id)
	{
	document.getElementById('ad0').value=to_revrite0;
	document.getElementById('ad1').value=to_revrite1;
	document.getElementById('ad2').value=to_revrite2;	
	document.getElementById('ad3').value=to_revrite3;
	document.getElementById('ad4').value=to_revrite4;
	document.getElementById('ad5').value=to_revrite5;
	document.getElementById('ad6').value=to_revrite6;	
	if (change_id==1)
		{
		document.getElementById('abslist2').style.display='block';
		document.getElementById('abslist').style.display='none';
		}
	else
		{
		change('abslist');
		change('abslist2');			
		}
	}

function change2(id,id2,admin_top) {
	
var identity;
var identity2;

identity=document.getElementById(id);
identity2=document.getElementById(id2);

if(admin_top=='1')
	{
	if(document.getElementById('p0') ) document.getElementById('p0').className='hide';
	if(document.getElementById('p2')) document.getElementById('p2').className='hide';
	if(document.getElementById('p3')) document.getElementById('p3').className='hide';
	if(document.getElementById('p7')) document.getElementById('p7').className='hide';
	if(document.getElementById('p1')) document.getElementById('p1').className='hide';
	if(document.getElementById('p12')) document.getElementById('p12').className='hide';
	if(document.getElementById('pTS')) document.getElementById('pTS').className='hide';
	
	if(document.getElementById('p0h')) document.getElementById('p0h').className='plus';
	if(document.getElementById('p2h')) document.getElementById('p2h').className='plus';
	if(document.getElementById('p3h')) document.getElementById('p3h').className='plus';
	if(document.getElementById('p7h')) document.getElementById('p7h').className='plus';
	if(document.getElementById('p1h')) document.getElementById('p1h').className='plus';
	if(document.getElementById('p12h')) document.getElementById('p12h').className='plus';
	if(document.getElementById('pTSh')) document.getElementById('pTSh').className='plus';
	}

if (identity.className=='hide')
	{
	identity.className='show';
	identity2.className='minus';	
	}
else
	{
	identity.className='hide';	
	identity2.className='plus';		
	}
}

function loadImages() 
	{
	if (document.getElementById) 
		{ 
		document.getElementById('hidepage').style.visibility = 'hidden';
		}
	else 
		{
		if (document.layers) 
			{ // Fox
			document.hidepage.visibility = 'hidden';
			}
		else 
			{ // IE 
			document.all.hidepage.style.visibility = 'hidden';
			}
		}
	}
	
function check (object,message)
	{
	if( message==undefined )
		{
			message='Please type full UK postcode.';
			}
		
	if ( document.getElementById(object).value.length<2 )
		{
		alert(message);
		return false;
		}
	return true;
	}
	
function checkentry (id,type)
	{
	var error =0;
	var show ='';
	var tel_num;
	
	if (document.getElementById( "ad1" ).value.length<1 )
		{
		error=1
		show =show + "  - House number or name.\n";
		}
	if (document.getElementById( "ad2" ).value.length<3 )
		{
		error=1
		show =show + "  - Street name\n";
		}		
	if (document.getElementById( "ad3" ).value.length<3 )
		{
		error=1
		show =show +  "  - City.\n";
		}		
	if (document.getElementById( "ad4" ).value.length<9 || document.getElementById( "ad4" ).value.length>12 || document.getElementById( "ad4" ).value.charAt(0)!='0' )
		{
		error=1
		show = show +  "  - Telephone number. eg. 01211234567\n";
		}	
	if (document.getElementById( "ad6" ).value.length<5)
		{
		error=1
		show =show +  "  - Post code.\n";
		}	
			
	if (error==1)
		{
		alert ( "Please fill all fields marked with star:\n" + show + '\n\n' );
		return false;
		}
	else
		{
		tel_num = document.getElementById("ad4").value;
		confirm_action = confirm("Your order will be not delivered or not ready for collection\nif your telephone number is not correct\nand you can't answer the phone.\n\n\ "+tel_num+" \n\nPlease confirm your telephone number.\n\nOK to continue. Cancel to change number.");	
		if (confirm_action==true)
			{
			return true;	
			}
		else
			{
			return false;	
			}
		
		}
	}
	

function checkRevForm(box_id)
	{
	var str = document.getElementById(box_id).value;
		if( str.length >4 )
			{
			return true;
			}
		else
			{
			alert('You can not send empty reviews. \nThe review box should be completed before sending your comment.');
			return false;
			}
		}

<!-- add job form functions -->

  function checkuser(hoos)
  	{
  	var object = document.getElementById(hoos).value;
	if( object!='0' )
		{
		return true;
		}
	else
		{
		alert ('Please choose recipient first.');
		return false;
		}
  	}
	
	
	function moreemails()
		{
		var topass =new Array();
		var putnext = document.getElementById('more_emails_help').value 
		putnext = parseInt(putnext) + 1;
		
		document.getElementById('more_emails_help').value = putnext;	
		
		for (var si=1;si<putnext;si++)
			{
			var user_var = 'user_'+si;

			if( document.getElementById(user_var) )
				{
				topass[si] = document.getElementById(user_var).value;
				}				
			}
		
		var str = document.getElementById('more_emails_extra').value
		
		document.getElementById('more_emails').innerHTML= document.getElementById('more_emails').innerHTML + str.replace( /nextJavaUser/g,putnext );
		
		
		for (var si=1;si<putnext;si++)
			{
			var user_var = 'user_'+si;
			if( document.getElementById(user_var) )
				{
				document.getElementById(user_var).value=topass[si];
				}				
			}
			
		}	
	function removeemail(id,id2)
		{
		document.getElementById(id).value='0';
		document.getElementById(id2).className='hide';
		}
<!-- end add job form functions -->

function OnlyNumbers(id_name)	
	{
	var field = document.getElementById(id_name).value;
	field = field.replace(/[^0-9]/g,'');
	document.getElementById(id_name).value=field;
	return field
	}

<!-- print_div -->
function Print1Div(divid)
{
	var a = window.open('','','width=1,height=1,scrollbars=no');
	a.blur();
	a.document.open("text/html");
	a.document.write('<head><style type="text/css">@media print{.screen { display:none } .printer { display:block}}</style></head><body style="font-family:Arial; font-size:11px">'+document.getElementById(divid).innerHTML+'</body>');
	a.print();
	a.close();
}	

function show1Div(divid)
{
	var a = window.open('','','width=1,height=1,scrollbars=no');
	a.blur();
	a.document.open("text/html");
	a.document.write(document.getElementById(divid).innerHTML);
}	



//check and redraw costomer format
function cleanString (str) {
	return str.replace(/[\(\)\.\-\s,]/g, "");
    }

function postit( field , result , showDetailedResponse ){ //check postcode format is valid
 var shortResponse = '';
 var longResponse ='';
 test = document.getElementById(field).value; 
 size = test.length
 test = test.toUpperCase(); //Change to uppercase
 if( size>3 ){
	test=cleanString( test );
	//test = test.substr( 0 , (size-4) )+' '+test.substr( (size-4) ,size );
	}
		
 	document.getElementById(field).value = test; //write back to form field
 
 if (size < 5 || size > 8){ //Code length rule
  shortResponse = ('<img src="/new/no.png" title="Not a valid postcode - wrong length" >');
  longResponse = 'Not a valid postcode - wrong length';}
 else if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   shortResponse =('<img src="/new/no.png" title="Not a valid postcode - cannot start with a number" >');
   longResponse = 'Not a valid postcode - cannot start with a number';}
 else if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   shortResponse =('<img src="/new/no.png" title="Not a valid postcode - alpha character in wrong position" >');
   longResponse = 'Not a valid postcode - alpha character in wrong position';}
 else if (!(isNaN(test.charAt(size-2))) || !(isNaN(test.charAt(size-1))) ){ //second character of inward code must be alpha rule
   shortResponse =('<img src="/new/no.png" title="Not a valid postcode - number in wrong position" >');
   longResponse = 'Not a valid postcode - number in wrong position';}
 else if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
   //shortResponse =('<img src="/new/no.png" title="Not a valid postcode - no space or space in wrong position" >');
   //longResponse = 'Not a valid postcode - no space or space in wrong position';
   }
 else {
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
   shortResponse = ('<img src="/new/no.png" title="Not a valid postcode - only one space allowed" >');
   longResponse = 'Not a valid postcode - only one space allowed';}
 }
 if( shortResponse == '' ) {
	shortResponse = ('<img src="/new/yes.png" >');
	longResponse = 'Click <b>Find Address</b> to select Address'; 	
	return true; } else { return false; }

//if (showDetailedResponse==1) { shortResponse = shortResponse+' '+longResponse } 	
//document.getElementById(result).innerHTML=	shortResponse;
//alert(test);
//return test;
}



// if you update this function please also update findStreet1
function findStreet(field,result,rtyp)
	{
	rtyp = typeof(rtyp) != 'undefined' ? rtyp : false;		
		
	var machvalue = document.getElementById('postID').value;
	var machto = machvalue.length ;
	var number = document.getElementById('numberIDpost').value;

	response = postit( field , result );
	
	if ( response )	
		{	
		if( document.getElementById('addressHolderList') )
		{ 
		document.getElementById('addressHolderList').style.display='block'; 
		document.getElementById('cust_box').style.display='none'; 
		}
		//document.getElementById('postID').value='OK';
		var pagelink= 'branch/pos/get_street_name.php' + '?post=' + machvalue + '&numb='+ number+'&number='+number+'&liveWebsite='+rtyp ;
		loadFragmentInToElement( pagelink , 'addressHolderList');		
		}
	else
		{
		if( document.getElementById('addressHolderList') )
			{ 
			document.getElementById('addressHolderList').style.display='none'; 
			}		
		}
	}
	
function findStreet1(field,result,rtyp)
	{
	rtyp = typeof(rtyp) != 'undefined' ? rtyp : false;		
		
	var machvalue = document.getElementById('DynamicPostBox').value;
	var machto = machvalue.length ;
	var number = trim(document.getElementById('cynaC_3').value);
	var mySplitResult = number.split(" ");
	number = mySplitResult[mySplitResult.length-1]
	
	response = postit( field , result ,1);

	if ( response )	
		{
		if( document.getElementById('addressHolderList1') )
		{ 
		document.getElementById('addressHolderList1').style.display='block'; 
		//document.getElementById('cust_box').style.display='none'; 
		}
		//document.getElementById('postID').value='OK';
		var pagelink= 'branch/pos/get_street_name.php' + '?post=' + machvalue + '&numb='+ number+'&number='+number+'&liveWebsite='+rtyp+'&insidecontent=1';
		loadFragmentInToElement( pagelink , 'addressHolderList1');		
		}
	else
		{
		if( document.getElementById('addressHolderList1') )
			{ 
			document.getElementById('addressHolderList1').style.display='none'; 
			}		
		}
	}


/* end customer related*/
//saba's code for filling the found address in the buxes on register page.
function addressFiller(){

	  var brokenstring=document.getElementById('adressDrop').value.split('|'); 
	   //house number
	 if( brokenstring[3] ) 	{
	   document.getElementById('numberIDpost').value = brokenstring[0];
	   //street name
	   document.getElementById('ADDRESS').value = brokenstring[1];
	   //city name
	   document.getElementById('City').value = brokenstring[2];
	   //postcode
	   document.getElementById('postID').value = brokenstring[3];
	
	   document.getElementById('addressHolderList').className = 'hide';
	   document.getElementById('addressHolderLisTxt').className = 'block';
	}
}			      

function redrowForm(id,result)
{
	$('#'+id).ajaxForm({ 
		target: '#'+result, 
		success: function() { $('#'+result).fadeIn('slow'); } 
	}); 
}

function clearBox(id)
	{
	if( document.getElementById(id) )	
		{
		document.getElementById(id).innerHTML='';
		}
	}

function clearField(field)
	{
	document.getElementById( field ).value='';
	}
	
	
	/* jq slideshow*/
	
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

<!-- oferwithitemprice -->
function swichPriceTemp( id,param )
	{
	param = typeof(param) != 'undefined' ? param : false;		
	var val;
	var maxPrice=0;
	if( !param )
		{
		val = document.getElementById('FID'+id ).value.split('|');
		document.getElementById('FIB'+id).value=val[3];
		}
	else
		{
		param=1;	
		while ( document.getElementById('FID'+id+'_'+param ) )
			{
			
			val = document.getElementById('FID'+id+'_'+param ).value.split('|');	
	
			if( parseFloat(val[3])>parseFloat(maxPrice) ) { maxPrice = val[3]; }
			param++
			}
		document.getElementById('FIB'+id).value=maxPrice;
		}
	}



function markCustomer(score,user)
	{
	loadFragmentInToElement('/branch/pos/markCustomer.php?score='+score+'&user='+user,'custMarkingsResults');
	change('custMarkings');
	}
	

function showHideCustomer()
	{
		document.getElementById('OrderHistoryForm').style.display='none';
		document.getElementById('NoteForm').style.display='none';
		document.getElementById('CustomerForm').style.display='block';
	}

function showHideNotes()
	{
		document.getElementById('OrderHistoryForm').style.display='none';
		document.getElementById('NoteForm').style.display='block';
		document.getElementById('CustomerForm').style.display='none';
	//	change('noteButton');
	//	change('addressButton');
	}

function showHideHistory(id)
	{
		document.getElementById('OrderHistoryForm').style.display='block';
		document.getElementById('NoteForm').style.display='none';
		document.getElementById('CustomerForm').style.display='none';
		loadFragmentInToElement('/ajax/GetHistory.php?id='+id,'OrderHistoryForm');
	}

function saveNotes(userID)
	{
	var note = document.getElementById('c_NOTES').value;	
	if( note!='' )
		{
		loadFragmentInToElement('/branch/pos/markCustomer.php?noteC='+note+'&user='+userID+'&note=save','recentNotes');
		document.getElementById('c_NOTES').value = '';
		document.getElementById('noteInfo').innerHTML = '<span class="true"><img src="/new/tango/16/dialog-apply.png"  /> Note saved.</span>';	
		}
	else
		{
		document.getElementById('noteInfo').innerHTML = '<span class="false"><img src="/new/tango/16/status/dialog-error.png"  /> Please enter note.</span>';	
		}
	}
	
function delNote(id,user)
	{
	if ( confirm('This note will be deleted.\nAre you sure?') )
		{
		loadFragmentInToElement('/branch/pos/markCustomer.php?note=del&id='+id+'&user='+user,'recentNotes');	
		document.getElementById('noteInfo').innerHTML = '<span class="true"><img src="/new/tango/16/dialog-apply.png"  /> Note deleted.</span>';	
		}
	}

function cleanPops()
	{
	//if( document.getElementById('popHolder') ) document.getElementById('popHolder').style.display='none';
	if( document.getElementById('pop_frame') ) document.getElementById('pop_frame').style.display='none';
	if( document.getElementById('TopiPlace') ) document.getElementById('TopiPlace').style.display='none';
	
	$(".oBox").fadeOut("slow");
	$("#popHolder").fadeOut("slow");

	}

/*skrypty.js*/

function test_fax(fax_nr)
	{
	var lnk = '../fax/index.php?test_msg='+fax_nr;
	pop(lnk , 'faxtest' ,200,100,0  );
	}

function test_mail(e_mail)
	{
	var lnk = '../fax/index.php?test=e_mail&test_msg='+e_mail;
	pop(lnk , 'faxtest' ,200,100,0  );
	}

function check_login_box(login,pass)
	{
	if( document.getElementById(login).value=='' ||  document.getElementById(pass).value==''  )
		{
		alert ('Please enter your login details.');
		return false
		}
	}

//dropdawn scripts
function menu_show(id)
	{
	document.getElementById(id).className='show';
	}

function menu_show_stop(id)
	{
	document.getElementById(id).className='show';
	clearTimeout(timer);
	}

function menu_hide(id,timeout)
	{	
	timer = setTimeout("menu_hide2('"+id+"')",timeout);
	}

function menu_hide2(id)
	{
	document.getElementById(id).className='hide';
	}
//end dropdawn scripts



// JavaScript Document
// otworzokno i zaladuj obrazek
var desc;

function powi(ktory,wid, hei, dec)
{
if (!desc) {desc=' '};	
  pic_window = window.open("","gellery","width="+wid+",height="+hei+",titlebar=no,scrollbars=yes,resizable");
  pic_window.document.write("<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'><TITLE>M2G Picture prewiev</TITLE></head><body bgcolor='#000000' text='#FFFFCC'><div align='center'><a href='javascript:self.close()' title='click to close'><img src='"+ktory+"' border='0'></a><br><br><font face=Verdana>"+desc+"</font></div></body></html>");

};
// otworz okno i zaladuj plik
var nu_window


function pop(windowUri ,windowName ,windowWidth,windowHeight,windowScroll  )
{
    var centerWidth = (window.screen.width - windowWidth) / 2;
    var centerHeight = (window.screen.height - windowHeight) / 2;

    newWindow = window.open(windowUri, windowName, 'resizable=0,scrollbars='+windowScroll+',width=' + windowWidth + ',height=' + windowHeight + ',left=' + centerWidth + ',top=' + centerHeight);

    newWindow.focus();
    return newWindow.name;
}

//---------------------------------------sho pseudo popup

function popup (id)
	{
	if ( document.getElementById(id).style.display=='block' )	
		
		{
		document.getElementById(id).style.display='none';
		}
	else
		{
		document.getElementById(id).style.display='block';
		}
	}

function hidePop( id )
	{
	change (id);
	document.getElementById('popHolder').style.display="none";
	}

//--------------------chenge height of item
function changesize(itemId,action,size)
{
var object,object_size;
object=document.getElementById(itemId);
object_size=object.offsetHeight;
if (action==1 )
	{
	if (object_size<1010)
		{		
		object_size=object_size+size;
		object.style.height= object_size+"px";
		}
	}
else if (action==3 )
	{
	object.style.height=size+"px";
	}
else
	{
	if (object_size>200)
		{
		object_size=object_size-size;
		object.style.height= object_size+"px";
		}
	}
}
//-----------------check backet before sent
function checkField(min_price,free_price,deli_cost,type)
	{
	var price =0;
	if( document.getElementById('baskTotal') )
		{
		if ( document.getElementById('baskTotal') )
			{
			price = document.getElementById('baskTotal').innerHTML;
			price = parseFloat(price);
			}
		}
	
	if (price<=0)  /*must be smaller or greater*/
		{
		alert ('Please choose your meal first.');
		return false;
		}
	else if (price < min_price && type!='collection')
		{
		var show1 = format(min_price,2);
		var show2 = ( min_price - price);
			show2 = format(show2,2);
		var agree = confirm ('Minimum delivery price for this shop is '+show1+'. Your order will be rounded to this price.\n\nSpend '+show2+' more. \nOrder now (OK) or continue shopping (Cancel)');
			if (agree)
				return true ;
			else
				return false ;
			
		}
	else if (price < free_price && type!='collection')
		{
		var show1 = format(free_price,2);
		var show2 = format(deli_cost,2);
		var show3 = ( free_price - price);
			show3 = format(show3,2);
		var agree = confirm ('Free delivery price for this shop is '+show1+'. '+show2+' delivery charge will be added.\n\nSpend '+show3+' more for free delivery. \nOrder now (OK) or continue shopping (Cancel) ');
			if (agree)
				return true ;
			else
				return false ;
			
		}		
	else
		return true;			
	}
	
//number format
function format (obj, decimal) {
	 //decimal  - the number of decimals after the digit from 0 to 3
//-- Returns the passed number as a string in the xxx,xxx.xx format.
	   anynum=eval(obj);
	   divider =10;
	   switch(decimal){
			case 0:
				divider =1;
				break;
			case 1:
				divider =10;
				break;
			case 2:
				divider =100;
				break;
			default:  	 //for 3 decimal places
				divider =1000;
		}

	   workNum=Math.abs((Math.round(anynum*divider)/divider));

	   workStr=""+workNum

	   if (workStr.indexOf(".")==-1){workStr+="."}

	   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	   pStr=workStr.substr(workStr.indexOf("."))

	   while (pStr.length-1< decimal){pStr+="0"}

	   if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.    
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr
	   //-- Put numbers in parentheses if negative.
	   if (anynum<0) {retval="("+retval+")";}

	  
	//You could include a dollar sign in the return value.
	  var sign = String.fromCharCode(163);
	  retval =  sign+retval
	  
	  
	  
	  return retval;
 }
 
 
 



function checkreg(reg,address)
{
   return reg.test(address);
}

function checkMailSpelling (str)
{
	var hint="";
	var temp="";
	var temp1="";
	strdomain=str.substring(str.indexOf('@')+1,str.length);
	strdomain=strdomain.substring(0,strdomain.indexOf('.'));
	strback=str.substring(str.indexOf('@')+1,str.length);
	strback=strback.substring(strback.indexOf('.')+1,strback.length);
	//reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	strtemp="";
	while (strback.indexOf('.')>3)
	{
		strtemp=strtemp+'.'+strback.substr(0,strback.indexOf('.'));
		strback=strback.substring(strback.indexOf('.')+1,strback.length);
	}
	strback=strback.toLowerCase();
	
	temp1="."+strback;
	
	if ((strback.indexOf('co.u')>=0 || strback.indexOf('co.k')>=0 || strback.indexOf('c.uk')>=0) && strback!='co.uk' && strback!='com')
	{	
		temp1='.co.uk';
	}
	else if ((strback.indexOf('co')>=0 || strback.indexOf('om')>=0 || strback.indexOf('cm')>=0) && strback!='com' && strback!='co.uk')
	{	
		temp1='.com';
	}

	if (strdomain!='yahoo' && strdomain!='hotmail' && strdomain!='ymail' && strdomain!='live' && strdomain!='gmail' && strdomain!='googlemail' && strdomain!='btinternet' && strdomain!='mail' && strdomain!='email')
	{
		reg=/(^[y][yaho]{2}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'yahoo'+temp1;
			else	
				temp = temp+', yahoo'+temp1;			
		reg=/(^[y][mail]{2}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'ymail'+temp1;
			else	
				temp = temp+', ymail'+temp1;		
		reg=/(^[l][ive]{1}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'live'+temp1;
			else	
				temp = temp+', live'+temp1;		
		reg=/(^[h][otmail]{3}[A-Za-z]{1})/;
		if (reg.test(strdomain))
			if (temp=="")
				temp = 'hotmail'+temp1;
			else	
				temp = temp+', hotmail'+temp1;		
		reg=/(^[g][mail]{2}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'gmail'+temp1;
			else	
				temp = temp+', gmail'+temp1;		
		reg=/(^[g][ooglemail]{4}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'googlemail'+temp1;
			else	
				temp = temp+', googlemail'+temp1;		
		reg=/(^[m]{1}[mail]{2}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'mail'+temp1;
			else	
				temp = temp+', mail'+temp1;		
		reg=/(^[e]{1}[mail]{2}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'email'+temp1;
			else	
				temp = temp+', email'+temp1;	
		reg=/(^[b][A-Za-z]{1}[btinternet]{4}[A-Za-z]{1})/;
		if (reg.test(strdomain)) 
			if (temp=="")
				temp = 'btinternet'+temp1;
			else	
				temp = temp+', btinternet'+temp1;
	}
	if (temp=="")
	{
		if (("."+strback)!=temp1)
		{
			temp=temp1;
		}
	}
	if (temp.length>0)
		hint = 'Did you mean '+temp; 
	return hint;
}

function strpos (haystack, needle, offset) {
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}


function validateName(fld) {
    var error = "";
    var stripped = fld.value.replace(/ /g, '');    

   if (fld.value == "") {
        fld.className = 'falseField';
		return false;	
    } else if ( stripped.length <3  ) {
        fld.className = 'falseField';
		return false;
    } else {
	fld.className = 'trueField';
    return true;
	}
}

//removing all doted lines around links
function blurAnchors(){
if(document.getElementsByTagName) {
var a = document.getElementsByTagName("a");
//collect all anchors A
for(var i = 0; i < a.length; i++){
// mouse onfocus, blur anchors
a[i].onfocus = function(){this.blur();};
}
}
} 
window.onload = blurAnchors; 

//make scrolable
function makeScrollable(wrapper, scrollable){
	var wrapper = $(wrapper), scrollable = $(scrollable);
	var loading = $('<div class="loading"></div>').appendTo(wrapper);
	var interval = setInterval(function(){
		var images = scrollable.find('img');
		var completed = 0;
		images.each(function(){
			if (this.complete) completed++;	
		});
		
		if (completed == images.length){
			clearInterval(interval);
			setTimeout(function(){
				loading.hide();
				wrapper.css({overflow: 'hidden'});						
				scrollable.slideDown('slow', function(){
					enable();	
				});					
			}, 1000);	
		}
	}, 100);
	
	function enable(){
		var inactiveMargin = 99;					
		var wrapperWidth = wrapper.width();
		var wrapperHeight = wrapper.height();
		var scrollableHeight = scrollable.outerHeight() + 2*inactiveMargin;
		var tooltip = $('<div class="sc_menu_tooltip"></div>')
			.css('opacity', 0)
			.appendTo(wrapper);
		scrollable.find('a').each(function(){				
			$(this).data('tooltipText', this.title);				
		});
		scrollable.find('a').removeAttr('title');		
		scrollable.find('img').removeAttr('alt');	
		var lastTarget;		
		wrapper.mousemove(function(e){
			lastTarget = e.target;
			var wrapperOffset = wrapper.offset();
			var tooltipLeft = e.pageX - wrapperOffset.left;
			tooltipLeft = Math.min(tooltipLeft, wrapperWidth - 75); //tooltip.outerWidth());
			var tooltipTop = e.pageY - wrapperOffset.top + wrapper.scrollTop() - 40;
			if (e.pageY - wrapperOffset.top < wrapperHeight/2){
				tooltipTop += 80;
			}				
			tooltip.css({top: tooltipTop, left: tooltipLeft});				
			var top = (e.pageY -  wrapperOffset.top) * (scrollableHeight - wrapperHeight) / wrapperHeight - inactiveMargin;
			if (top < 0){
				top = 0;
			}			
			wrapper.scrollTop(top);
		});
		var interval = setInterval(function(){
			if (!lastTarget) return;	
										
			var currentText = tooltip.text();
			
			if (lastTarget.nodeName == 'IMG'){					
				var newText = $(lastTarget).parent().data('tooltipText');
			}
		}, 200);
		/*
		//Usage of hover event resulted in performance problems
		scrollable.find('a').hover(function(){
			tooltip
				.stop()
				.css('opacity', 0)
				.text($(this).data('tooltipText'))
				.animate({opacity: 1}, 1000);
	
		}, function(){
			tooltip
				.stop()
				.animate({opacity: 0}, 300);
		});
		*/			
	}
}
	
$(function(){	
	makeScrollable("div.sc_menu_wrapper", "div.sc_menu");
});



