<!-- for order scriptd -->
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {xmlhttp = new XMLHttpRequest();} 
	catch (e) {xmlhttp=false;}
}
if (!xmlhttp && window.createRequest) {
	try {xmlhttp = window.createRequest();
	} catch (e) {xmlhttp=false;}
}

<!-- today orders ajax-->
function createAjaxObj()
	{
	var httprequest=false
	if (window.XMLHttpRequest)
		{ // if Mozilla, Safari etc
		httprequest=new XMLHttpRequest()
		if (httprequest.overrideMimeType)
		httprequest.overrideMimeType('text/xml')
		}
	else if (window.ActiveXObject)
		{ // if IE
		try {httprequest=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){
			try{httprequest=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){}
		}}
	return httprequest
	}
	


function lfite(fragment_url, element_id, second_id)
	{
	loadFragmentInToElement(fragment_url, element_id, second_id);
	}

function loadFragmentInToElement(fragment_url, element_id, second_id , thrid_id, forth_id ) 
	{
	second_id = typeof(second_id) != 'undefined' ? second_id : false;
	thrid_id  = typeof(thrid_id)  != 'undefined' ? thrid_id  : false;
	forth_id  = typeof(forth_id)  != 'undefined' ? forth_id  : false;
	
	var element = document.getElementById(element_id);
	var element2 = document.getElementById(second_id);
	var element3 = document.getElementById(thrid_id);
	var element4 = document.getElementById(forth_id);	
	
	if( element_id.indexOf('sml')==0 )
		{
	 	element.innerHTML = '<img src="/new/jq/wait-small.gif" />';
		}
	else if( element_id.indexOf('crt')==-1  )
		{
		if(element.innerHTML.indexOf('^^')==-1 ) element.innerHTML = '<div onclick="window.location.reload()" style="text-align:center;margin-bottom:-60px" ><img src="/new/jq/wait3.gif" style="padding:5px; background:url(/new/whiteTrans.png)" class="round5" title="^^" /></div>'+element.innerHTML;
		}
	xmlhttp.open("GET", fragment_url);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{														
	 	var toPut = xmlhttp.responseText.split('[separator]');
	 	element.innerHTML = toPut[0];
		
		if( second_id!=false ) { 
			var secParts = toPut[1].split('[secPart]');
			if( secParts[1]=='registering' ) { submitRegForm( secParts[2] ); };
			element2.innerHTML = secParts[0]; };
			
		if( thrid_id!=false ) { element3.innerHTML = toPut[2]; };
		
		if( forth_id!=false ) {	element4.innerHTML = toPut[3]; };			
																	
		if( document.getElementById('reffVisitDate') ){
			$(function() {
				$("#reffVisitDate").datepicker({ showAnim:'fadeIn', dateFormat: 'D, dd M yy',minDate: +5, maxDate: +30 });
				});
			};		
		
		if(typeof window.cluetip == 'function') {
			$('a.basic').cluetip( {sticky: true , width:490,activation:'click',closePosition:'title',dropShadowSteps:4 } );};
			if(typeof redrowForm == 'function') { redrowForm('custFormId','ajaxdeataUser');}
		}}
		
	xmlhttp.send(null);
	if( document.getElementById('sessionTimeoutCount') ) {  document.getElementById('sessionTimeoutCount').value=1200000 }
}

function change(id,alwaysOpen,type) {
	alwaysOpen = typeof(alwaysOpen) != 'undefined' ? alwaysOpen : false;
	type = typeof(type) != 'undefined' ? type : false;
	
	var identity=document.getElementById(id);
	if(identity) {
		if(type=='fade')
			{
			if( alwaysOpen==1 ) { identity.style.display='block'; }
			else { $( identity ).fadeToggle("slow", "linear"); } 
			}
		else
			{
			if( alwaysOpen==1 ) { identity.style.display='block'; }
			else {$( identity ).slideToggle('');}
			}
	}
}

function hide(id) {
	var identity=document.getElementById(id);
	if(identity.style.display!='none') { $( identity ).slideUp("") };
	
}

function show(id) {
	var identity=document.getElementById(id);
	if(identity.style.display=='none') { $( identity ).slideDown("") };
}

function fillAddBox(type,addString){
	var part=addString.split("|");
	if(document.getElementById(type+'AID0')) 
		{
		document.getElementById(type+'AID0').value=part[0];
		document.getElementById(type+'AID1').value=part[1];
		document.getElementById(type+'AID2').value=part[2];
		document.getElementById(type+'AID3').value=part[3];
		}
	else
		{
		document.getElementById(type+'FADR').value=part[1]+"\n"+part[2]+"\n"+part[3];
		}
	document.getElementById(type+'AID4').value=part[4];
	change(type+'addPopup');
	}

/*check email*/
function trim(s)
{ return s.replace(/^\s+|\s+$/, '');}

function validateEmail(fld) {
    var error="";
    var tfld = fld.value;                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.className = 'falseField';
        return false;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.className = 'falseField';
        return false;
    } else if (fld.value.match(illegalChars)) {
       return false;
        error = "The email address contains illegal characters.\n";
    } else {
        fld.className = 'trueField';
		var hint = checkMailSpelling (fld.value);
    	if( document.getElementById('emailHint') )
			{
			document.getElementById('emailHint').innerHTML = hint;
			}
	} return true;
}

/*check phone number*/
function validatePhone(fld) {
	$(fld).ForceNumericOnly();
    var error = "";
    var stripped = fld.value;    
    if ( fld.value.charAt(0)!='0' && fld.value.length>=1 ) { fld.className = 'falseField';fld.value = '0'+fld.value ;return false;			
    } else if ( stripped.length!=11 && stripped.length!=10 ) { fld.className = 'falseField';return false;
    } else { fld.className = 'trueField'; return true; }
}
// Numeric only control handler
jQuery.fn.ForceNumericOnly = function()
{return this.each(function(){$(this).keydown(function(e){ 
	var key = e.charCode || e.keyCode || 0;
	return (key == 8 || key == 9 || key == 46 ||(key >= 37 && key <= 40) ||(key >= 48 && key <= 57) ||(key >= 96 && key <= 105));
});});};


/*for reviews*/
function loadPic(pic,val,ordId)
	{
	var img     = 'url(/new/rate'+val+'.gif)';
	var	digiId  = 'digit'+pic+'f'+ordId;
	var picId   = 'mapId'+pic+'f'+ordId;
	var filedID = 'field'+pic+'_'+ordId;
	document.getElementById(picId).style.backgroundImage=img;
	document.getElementById(digiId).innerHTML = val;
	if( document.getElementById(filedID) ) document.getElementById(filedID).value = val;
	var d = new Array();
	for (i=1;i<=4;i++)
		{ d[i] = parseInt( document.getElementById('digit'+i+'f'+ordId).innerHTML ); }
	
	var overalPic= parseInt( (d[1]+d[2]+d[3]+d[4])/4 );
	var overal ='overal'+ordId;
	var varoveralRate = 'rateOveral'+ordId;
	if( overalPic<4 ){document.getElementById(overal).innerHTML= 'Poor <img src="/new/tango/16/emotes/face-sad.png"  /> ';}
	else if( overalPic==10 ){  document.getElementById(overal).innerHTML= 'Great! <img src="/new/tango/16/emotes/face-monkey.png"  /> ';}
	else if( overalPic>8 ){  document.getElementById(overal).innerHTML= 'Very Good <img src="/new/tango/16/emotes/face-grin.png"  /> ';}
	else if( overalPic>6 ){  document.getElementById(overal).innerHTML= 'Good <img src="/new/tango/16/emotes/face-smile.png"  /> ';}
	else{document.getElementById(overal).innerHTML= 'Avarage <img src="/new/tango/16/emotes/face-plain.png"  /> ';}	
	document.getElementById(varoveralRate).innerHTML= '<img src="/new/rate_small'+overalPic+'.gif" height="16" />';
	for (i=1;i<=4;i++)
		{ if( document.getElementById('boxrev'+i) ){document.getElementById('boxrev'+i).value=d[i];}}
	}


function testPassword(passwd, target,targetIMG)
{
		if (!targetIMG) {targetIMG='NotPresent'};
			
		var intScore   = 0
		var strVerdict = ""
		var strVerdictImg = '0';
		var strLog     = ""
		passwd=document.getElementById(passwd).value;
		if (passwd.length<5)
		{	intScore = (intScore+3)
			strLog   = strLog + "3 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>4 && passwd.length<8) 
		{	intScore = (intScore+6)
			strLog   = strLog + "6 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>7 && passwd.length<16)
		{	intScore = (intScore+12)
			strLog   = strLog + "12 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>15)
		{	intScore = (intScore+18)
			strLog   = strLog + "18 point for length (" + passwd.length + ")\n"
		}
		if (passwd.match(/[a-z]/))
		{	intScore = (intScore+1)
			strLog   = strLog + "1 point for at least one lower case char\n"
		}
		if (passwd.match(/[A-Z]/))
		{	intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one upper case char\n"
		}
		if (passwd.match(/\d+/))
		{	intScore = (intScore+3)
			strLog   = strLog + "5 points for at least one number\n"
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))
		{	intScore = (intScore+5)
			strLog   = strLog + "5 points for at least three numbers\n"
		}
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))
		{	intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one special char\n"
		}
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{	intScore = (intScore+5)
			strLog   = strLog + "5 points for at least two special chars\n"
		}
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))
		{	intScore = (intScore+2)
			strLog   = strLog + "2 combo points for upper and lower letters\n"
		}
		if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) // [verified] both letters and numbers
		{	intScore = (intScore+2)
			strLog   = strLog + "2 combo points for letters and numbers\n"
		}
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
		{
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for letters, numbers and special chars\n"
		}

		if(intScore < 5){ strVerdict = '<span style="color:#990000">Weak</span>'}
		else if (intScore <15 ){ strVerdict = '<span style="color:#666600">Good</span>'}
		else{ strVerdict = '<span style="color:#006600">Strong</span>'}
		
		if(intScore < 5){ strVerdictImg = '0'}
		else if (intScore <10 ){ strVerdictImg = '1'}
		else if (intScore <15 ){ strVerdictImg = '2'}
		else if (intScore <20 ){ strVerdictImg = '3'}
		else if (intScore <25 ){ strVerdictImg = '4'}
		else { strVerdictImg = '5'}
		
	if( document.getElementById(target) ) { document.getElementById(target).innerHTML= strVerdict }
	if( document.getElementById(targetIMG) ) {document.getElementById(targetIMG).innerHTML= '<img src="/new/numbers/pass_str/'+strVerdictImg+'.gif" >' }
}

/*check password field*/
function PassCheck(first, second){
  	 if (document.getElementById( first ).value.length<4 ){
		 document.getElementById( 'pass_confirm' ).style.display='none';
		 document.getElementById( first ).className='falseField';}
	else{document.getElementById( 'pass_confirm' ).style.display='block';
		document.getElementById( first ).className='trueField';
		if (document.getElementById( first ).value!= document.getElementById( second ).value)
				{document.getElementById( second ).className='falseField';}
			else{document.getElementById( second ).className='trueField';}
	}} 

function finsStreetNew (type, resultType,checkDistance)
	{
	checkDistance = typeof(checkDistance) != 'undefined' ? checkDistance : 0;
	var postField = type+'Postid';
	var numberField = type+'houseField';
	var responseField = type+'postRes';
	var formField = type+'ExtVal';
	var i=0;
				
	var post = document.getElementById(postField).value; 
	if(document.getElementById(numberField)) var number = document.getElementById(numberField).value; 
	else var number ='';
	
	var postitResponse = postit( postField, responseField );
	
	if( postitResponse )
		{document.getElementById(formField).className='show';
		loadFragmentInToElement('/user/get_street_name.php?type='+type+'&post='+post+'&number='+number+'&FT='+resultType+'&CHECKDISTANCE='+checkDistance , formField );
		if(document.getElementById('postRes')){document.getElementById('postRes').innerHTML=''}}
	else
		{ //document.getElementById(formField).innerHTML='';
			if(document.getElementById('postRes')){document.getElementById('postRes').innerHTML='Please enter Full Postcode'};
			if(document.getElementById('SUMD')){document.getElementById('SUMD').innerHTML=''};
			$('#addPopup').fadeOut();
			for (i=1;i<=7;i++){ if( document.getElementById('AID'+i) ) document.getElementById('AID'+i).value=''}}
	}

function narrowPostRestult(field)
	{
	//if( field.value!='' )
		{
		//alert(field.value);	
		//ListOfAddresses
		//AH
		//$("#ListOfAddresses :not[id*="+field.value+"]").removeClass('true');
		$("#ListOfAddresses li:visible").css("display", "none");
		$("#ListOfAddresses [id*="+field.value+"]:hidden").css("display", "block");
		//$("#ListOfAddresses [id*="+field.value+"]").slideUp('fast');
		//$("#"+id).slideToggle('fast');
		}
	}

function pop_frame (id,wid,hei,pos_x,pos_y,param, pos,inline,message)
	{
  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;
  }
 myWidth=parseInt(myWidth/2-(wid/2) );
 myHeight=parseInt(myHeight/2-(hei/2)-120 );	
 //myHeight=10;
 if ( myHeight<0 )
 	{
	myHeight=10;
	}
	
		if ( document.getElementById(id).style.display=='block' )	
			{
			document.getElementById(id).style.display='none';
			document.getElementById(id).innerHTML='';	
			}
		else
			{
			var hei2=hei+26;
			document.getElementById(id).style.width=wid+'px';
			document.getElementById(id).style.height=hei2+'px';	
			document.getElementById(id).style.position= 'fixed';			

			document.getElementById(id).style.top=myHeight+'px';
			document.getElementById(id).style.left=myWidth+'px';		
			
			var title= param.split('|');
			
			if( !title[2] ) title[2]='Meal2Go.com';
			
			if( pos==1 )
				{ var popFile = '/company/popup.php'; }
			else
				{ var popFile = '/popup.php'; }
			
			if( inline!=2 )
				{document.getElementById(id).innerHTML = '<b>'+title[2]+'</b><a onclick="hidePop(\'pop_frame\')" style="margin:1px 1px 1px 1px; float:right; padding:1px 4px 1px 5px; "><img src="/new/tango/22/emblems/emblem-unreadable.png"  /></a>'; }
			else
				{}
		
			if( inline==1)
				{ document.getElementById(id).innerHTML = document.getElementById(id).innerHTML + '<div style="width:'+wid+'px; height:'+hei+'px; overflow:auto; background:#FFF" >'+document.getElementById(title[1]).innerHTML+'</div>';	}
			else if(inline==2)
				{ document.getElementById(id).innerHTML = '<div onclick="cleanPops()" style="width:'+wid+'px; height:'+hei+'px" class="alert1" ><div style="padding:25px 20px 0px 20px">'+message+'</div></div><div onclick="cleanPops()" class="alert2">Click to close this message and continue</div>';	}
			else
				{ document.getElementById(id).innerHTML = document.getElementById(id).innerHTML + '<iframe src="'+popFile+'?CONT='+ param +'" width="'+wid+'px" height="'+hei+'px" frameborder="0" scrolling="no"></iframe>'; }
			
			document.getElementById(id).style.display='block';
			}
	
	if( document.getElementById('popHolder').style.display=="none" )
		document.getElementById('popHolder').style.display="block";
	else
		document.getElementById('popHolder').style.display="none";
	}
	
function clearString(str)
	{
	str = str.replace(/&/gi, " and ");
    str = (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + '<br>' );	
	return str;	
	}
